:root{--primary:#0b5fc0;--primary-dark:#08498f;--primary-light:#3d8ae0;--primary-soft:#0b5fc014;--primary-line:#bcd8f2;--success:#16a34a;--success-soft:#f0fdf4;--warning:#d97706;--warning-soft:#fff7ed;--danger:#dc2626;--ink:#111827;--text:#4b5563;--muted:#4b5563;--quiet:#9ca3af;--line:#e5e7eb;--line-strong:#d7dfeb;--canvas:#f8fafc;--panel:#fff;--header:#0b5fc0;--radius:8px;--shadow:0 1px 2px #0000000a}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{color:var(--ink);background:var(--canvas);letter-spacing:0;-webkit-font-smoothing:antialiased;font:14px/1.55 Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}svg{display:block}.icon{stroke-width:1.8px;flex:none;width:18px;height:18px}.hidden{display:none!important}.brand{white-space:nowrap;align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{color:#fff;background:var(--primary);border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.brand-mark .icon{width:20px;height:20px}.brand-sub{color:var(--muted);font-size:11px;font-weight:400;line-height:1.1;display:block}.plain-link{color:var(--primary);background:0 0;border:0;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.plain-link:hover{color:var(--primary-dark)}.plain-link .icon{width:15px;height:15px}.btn{border:1px solid var(--line-strong);min-height:40px;color:var(--text);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-weight:600;line-height:1;transition:all .18s;display:inline-flex}.btn.primary{color:#fff;border-color:var(--primary);background:var(--primary)}.btn.primary:hover{color:#fff;border-color:var(--primary-dark);background:var(--primary-dark)}.btn.soft{color:var(--primary);border-color:var(--primary-line);background:var(--primary-soft)}.btn.block{width:100%}.btn .icon{width:16px;height:16px}.icon-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);background:#fff;border-radius:5px;place-items:center;display:grid}.field label,.field-label{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:7px;font-weight:600;display:flex}.required:after{color:var(--danger);content:"*";margin-left:3px}.input-wrap{border:1px solid var(--line-strong);background:#fff;border-radius:5px;align-items:center;gap:9px;height:42px;padding:0 12px;transition:all .18s;display:flex}.input-wrap .icon{color:var(--quiet)}.input-wrap input,.input-wrap select{width:100%;min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0}.input-wrap select{appearance:none}.field-error{min-height:18px;color:var(--danger);margin-top:5px;font-size:12px}.check-row{color:var(--text);align-items:flex-start;gap:9px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin-top:2px}.access-view{flex-direction:column;min-height:100vh;display:flex}.access-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 max(24px,50vw - 560px);display:flex}.access-tools{align-items:center;gap:20px;display:flex}.language{color:var(--muted);align-items:center;gap:6px;display:flex}.access-main{flex:1;grid-template-columns:minmax(0,640px) minmax(300px,380px);align-content:center;gap:48px;width:min(1120px,100% - 48px);margin:0 auto;padding:28px 0;display:grid}.access-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:26px 38px 24px}.access-kicker{color:var(--success);align-items:center;gap:7px;margin-bottom:7px;font-size:13px;font-weight:600;display:flex}.access-card h1{font-size:26px;line-height:1.25}.access-intro{max-width:530px;color:var(--muted);margin:7px 0 18px}.verify-target{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:13px;display:flex}.verify-target strong{color:var(--text);font-weight:600}.otp-row{grid-template-columns:repeat(6,42px) 1fr;gap:8px;display:grid}.otp-input{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--ink);text-align:center;background:#fff;border-radius:5px;font-size:18px;font-weight:700}.otp-input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #0b5fc01a}.send-code{border:1px solid var(--primary-line);min-width:104px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:5px;margin-left:2px;font-weight:600}.access-actions{margin-top:16px}.invitation-panel{align-self:center}.invitation-label{color:var(--muted);margin-bottom:9px;font-size:12px;font-weight:700}.invitation-panel h2{margin-bottom:8px;font-size:22px;line-height:1.35}.invitation-copy{color:var(--muted)}.invite-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.invite-fact{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr;gap:12px;padding:11px 0;display:grid}.invite-fact:last-child{border-bottom:0}.invite-fact span{color:var(--muted)}.invite-fact strong{color:var(--text);overflow-wrap:anywhere;font-weight:600}.trust-list{gap:10px;display:grid}.trust-item{color:var(--text);align-items:center;gap:9px;font-size:13px;display:flex}.access-footer{min-height:44px;color:var(--quiet);justify-content:center;align-items:center;padding:10px 24px;font-size:12px;display:flex}.portal-view{min-height:100vh}.portal-header{z-index:20;color:#fff;background:var(--header);justify-content:space-between;align-items:center;height:58px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 1px 4px #00000014}.portal-header .brand-mark{color:var(--primary);background:#fff}.portal-header .brand-sub{color:#ffffffbd}.portal-header-actions{align-items:center;gap:8px;display:flex}.portal-user{border-left:1px solid #ffffff38;align-items:center;gap:9px;height:40px;padding:0 10px;display:flex}.portal-avatar{width:28px;height:28px;color:var(--header);background:#fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.portal-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;padding-top:58px;display:grid}.side-facts{gap:14px;display:grid}.side-fact span{color:var(--muted);font-size:12px;display:block}.side-fact strong{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:13px;font-weight:600;display:block}.help-box{color:var(--muted);font-size:12px}.help-box strong{color:var(--text);margin-bottom:7px;font-size:13px;display:block}.help-box a{color:var(--primary);margin-top:8px;text-decoration:none;display:inline-flex}.portal-main{grid-column:2;min-width:0;padding:24px clamp(20px,3vw,42px) 40px}.application-head{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1050px;margin:0 auto 18px;display:flex}.application-head h1{font-size:22px;line-height:1.35}.application-head p{color:var(--muted);margin-top:4px;font-size:13px}.save-state{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding-top:5px;font-size:12px;display:flex}.save-state .icon{width:15px;height:15px;color:var(--success)}.stepper{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(4,1fr);max-width:1050px;margin:0 auto 18px;display:grid;overflow:hidden}.step{border-right:1px solid var(--line);min-height:68px;color:var(--muted);align-items:center;gap:10px;padding:11px 16px;display:flex;position:relative}.step:last-child{border-right:0}.step:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.step.active{color:var(--ink)}.step-index{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--muted);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.step.active .step-index{color:#fff;border-color:var(--primary);background:var(--primary)}.step.done .step-index{color:#fff;border-color:var(--success);background:var(--success)}.step-label strong{color:inherit;font-size:13px;display:block}.step-label span{color:var(--quiet);margin-top:1px;font-size:11px;display:block}.workspace{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-width:1050px;margin:0 auto;box-shadow:0 2px 7px #00000008}.workspace-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:15px 22px;display:flex}.workspace-head h2{font-size:17px}.workspace-head p{color:var(--muted);margin-top:3px;font-size:12px}.workspace-body{min-height:380px;padding:24px 22px}.workspace-actions{border-top:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 22px;display:flex}.actions-right{gap:8px;margin-left:auto;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.document-list{border:1px solid var(--line);border-radius:5px;overflow:hidden}.document-head,.document-row{grid-template-columns:minmax(220px,1.25fr) minmax(220px,1fr) 120px 116px;align-items:center;display:grid}.document-row{border-top:1px solid var(--line);min-height:76px}.document-head>div,.document-row>div{min-width:0;padding:11px 14px}.doc-name{align-items:flex-start;gap:10px;display:flex}.doc-name .icon{color:var(--primary);margin-top:1px}.doc-name strong{font-size:13px;display:block}.doc-name span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.file-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-meta{color:var(--quiet);margin-top:2px;font-size:11px}.status-tag{border:1px solid var(--line);min-height:24px;color:var(--muted);white-space:nowrap;background:#f7f8fa;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.status-tag.warning{color:var(--warning);background:var(--warning-soft);border-color:#f0d69e}.status-tag .icon{width:13px;height:13px}.doc-action{justify-content:flex-end;gap:10px;display:flex}.small-link{color:var(--primary);background:0 0;border:0;font-size:12px;font-weight:600}.review-grid{grid-template-columns:1fr 1fr;gap:14px 22px;display:grid}.review-section{border-top:1px solid var(--line)}.review-section.full{grid-column:1/-1}.review-heading{justify-content:space-between;align-items:center;gap:10px;padding:12px 0 9px;display:flex}.review-heading strong{font-size:13px}.review-data{gap:7px;display:grid}.review-line{color:var(--muted);justify-content:space-between;gap:16px;font-size:12px;display:flex}.review-line b{color:var(--text);text-align:right;font-weight:600}.declaration{border:1px solid var(--line);background:#fbfcfe;border-radius:5px;margin-top:20px;padding:14px}.process-preview{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid;overflow:hidden}.process-stage{border-right:1px solid var(--line);align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.process-stage:last-child{border-right:0}.process-stage .icon{color:var(--primary)}.process-stage strong{font-size:12px;display:block}.process-stage span{color:var(--muted);font-size:11px}.complete-icon{width:64px;height:64px;color:var(--success);background:var(--success-soft);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.complete-icon .icon{width:34px;height:34px}.tracking{border:1px solid var(--line);text-align:left;border-radius:5px;width:min(620px,100%);margin:0 auto 24px}.track-row{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.track-row:last-child{border-bottom:0}.track-row .icon{width:16px;height:16px;color:var(--quiet)}.track-row.done .icon{color:var(--success)}.track-row.active .icon{color:var(--primary)}.track-row strong{font-size:12px;display:block}.track-row span{color:var(--muted);font-size:11px}.toast{z-index:100;max-width:min(420px,100vw - 32px);color:var(--success);opacity:0;pointer-events:none;background:#fff;border:1px solid #bbf7d0;border-radius:5px;align-items:center;gap:9px;padding:11px 14px;transition:all .2s;display:flex;position:fixed;top:74px;left:50%;transform:translate(-50%,-12px);box-shadow:0 10px 28px #00000014}.toast.show{opacity:1;transform:translate(-50%)}.toast.error{color:var(--danger);border-color:#fecaca}.toast .icon{width:17px;height:17px}@media (width<=900px){.access-main{grid-template-columns:1fr;align-content:start;gap:30px;width:min(660px,100% - 32px);padding-top:32px}.invitation-panel{grid-row:1;padding:0 4px}.invite-facts{grid-template-columns:1fr 1fr;display:grid}.invite-fact{padding-right:12px;display:block}.invite-fact:nth-child(odd){border-right:1px solid var(--line)}.portal-shell{grid-template-columns:1fr}.portal-main{grid-column:1}.step-label span{display:none}.document-head,.document-row{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) 100px}.document-head>div:last-child,.document-row>div:last-child{grid-column:3}.document-row .doc-action{padding-top:0}}@media (width<=640px){.access-header{height:58px;padding:0 16px}.access-tools .language{display:none}.access-main{width:100%;padding:0}.invitation-panel{padding:22px 18px 2px}.invitation-panel h2{font-size:19px}.invite-facts{margin:16px 0}.access-card{box-shadow:none;border-left:0;border-right:0;border-radius:0;padding:24px 18px}.access-card h1{font-size:22px}.otp-row{grid-template-columns:repeat(6,minmax(0,1fr))}.otp-input{width:100%;min-width:0}.send-code{grid-column:1/-1;width:100%;margin:2px 0 0}.access-footer{text-align:center}.portal-header{padding:0 12px}.portal-header .brand-sub,.portal-user span{display:none}.portal-main{padding:14px 10px 24px}.application-head{padding:0 2px}.application-head h1{font-size:18px}.application-head p,.save-state span{display:none}.stepper{grid-template-columns:repeat(4,1fr)}.step{justify-content:center;min-height:54px;padding:8px 4px}.step-label{display:none}.workspace-head{min-height:64px;padding:13px 14px}.workspace-body{min-height:360px;padding:18px 14px}.workspace-actions{padding:12px 14px}.form-grid,.review-grid{grid-template-columns:1fr}.document-head{display:none}.document-row{grid-template-columns:1fr auto;padding:8px 0;display:grid}.document-row>div{padding:6px 12px}.document-row>div:nth-child(2){grid-column:1}.document-row>div:nth-child(3){grid-area:1/2}.document-row>div:last-child{grid-area:2/2}.review-section.full{grid-column:auto}.process-preview{grid-template-columns:1fr}.process-stage{border-right:0;border-bottom:1px solid var(--line);min-height:60px}.process-stage:last-child{border-bottom:0}.workspace-actions .btn{min-height:42px;padding:9px 12px}}.access-card .field{margin-bottom:13px}.case-context{border:1px solid var(--line);border-left:3px solid var(--primary);background:#f8f9fd;border-radius:5px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;display:grid}.case-context-item{border-right:1px solid var(--line);padding:12px 14px}.case-context-item:last-child{border-right:0}.case-context-item span{color:var(--muted);font-size:11px;display:block}.case-context-item strong{color:var(--ink);margin-top:3px;font-size:13px;display:block}.same-as-row{margin-bottom:14px}.same-as-row .check-row{justify-content:flex-start;margin-bottom:0;font-weight:500}.same-as-row .field-hint{margin-top:4px;padding-left:25px}.form-section{padding:2px 0 8px}.form-section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.form-section-head h3{font-size:14px}.form-section-head span{color:var(--muted);font-size:11px}.field.wide{grid-column:1/-1}.field-hint{color:var(--muted);margin-top:5px;font-size:11px}.ctc-requirement{border:1px solid var(--primary-line);color:var(--text);background:var(--primary-soft);border-radius:5px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.ctc-requirement .icon{color:var(--primary);margin-top:1px}.ctc-requirement strong{font-size:13px;display:block}.ctc-requirement span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.camera-stage{color:#dbe2ec;background:#18202e;place-items:center;min-height:360px;display:grid;position:relative}.camera-placeholder{text-align:center}.camera-placeholder .icon{color:#8390a4;width:46px;height:46px;margin:0 auto 12px}.camera-placeholder strong{color:#fff;font-size:14px;display:block}.camera-placeholder span{color:#aeb8c8;margin-top:4px;font-size:12px;display:block}.camera-stage.recording:before{content:"";background:#dc2626;border-radius:50%;width:9px;height:9px;position:absolute;top:16px;left:16px;box-shadow:0 0 0 5px #f044382e}.record-code{color:#fff;text-align:center;background:#00000061;border:1px solid #fff3;border-radius:5px;padding:11px 14px;position:absolute;bottom:16px;left:16px;right:16px}.record-code span{color:#bec7d5;font-size:11px;display:block}.record-code strong{letter-spacing:2px;margin-top:2px;font:700 22px/1.3 SFMono-Regular,Consolas,monospace;display:block}.record-timer{color:#fff;font:600 13px/1.4 SFMono-Regular,Consolas,monospace;position:absolute;top:12px;right:14px}.record-checks{gap:11px;margin:14px 0 18px;list-style:none;display:grid}.record-checks li{color:var(--text);align-items:flex-start;gap:8px;font-size:12px;display:flex}.record-checks .icon{width:15px;height:15px;color:var(--success);margin-top:1px}.device-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.device-state{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.device-state.ready{color:var(--success)}.device-state .icon{width:15px;height:15px}.record-consent{background:#f7f8fa;border-radius:5px;margin-top:14px;padding:11px;font-size:12px}.record-action{gap:8px;margin-top:auto;padding-top:16px;display:flex}.record-action .btn{flex:1}@media (width<=760px){.case-context{grid-template-columns:1fr}.case-context-item{border-right:0;border-bottom:1px solid var(--line)}.case-context-item:last-child{border-bottom:0}.camera-stage{min-height:280px}.field.wide{grid-column:auto}}.mobile-label{display:none}@media (width<=760px){.workspace-actions{gap:8px}.workspace-actions>[data-prev]{width:44px;min-width:44px;padding:0;font-size:0}.actions-right{flex:1;min-width:0}.actions-right .btn{white-space:nowrap;flex:1;min-width:0}.desktop-label{display:none}.mobile-label{display:inline}}.desktop-ctc-grid{border:1px solid var(--line);border-radius:5px;grid-template-columns:360px minmax(0,1fr);display:grid;overflow:hidden}.qr-panel{border-right:1px solid var(--line);text-align:center;background:#fafbfc;padding:24px}.qr-box{border:1px solid var(--line);background:#fff;border-radius:5px;place-items:center;width:210px;height:210px;margin:0 auto 16px;padding:10px;display:grid}.qr-box img,.qr-box canvas{max-width:100%;height:auto}.qr-panel h3{font-size:15px}.qr-panel p{color:var(--muted);margin:6px 0 14px;font-size:12px}.pair-code{border:1px dashed var(--line-strong);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:10px;margin:14px 0;padding:10px;display:flex}.pair-code span{color:var(--muted);font-size:11px}.pair-code strong{letter-spacing:2px;font:700 16px/1.3 SFMono-Regular,Consolas,monospace}.handoff-panel{flex-direction:column;padding:24px;display:flex}.handoff-panel h3{font-size:15px}.handoff-panel>p{color:var(--muted);margin-top:5px;font-size:12px}.handoff-steps{gap:0;margin:20px 0;display:grid}.handoff-step{grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:54px;display:grid;position:relative}.handoff-step:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:39px;bottom:-15px;left:14px}.handoff-dot{z-index:1;border:1px solid var(--line-strong);width:30px;height:30px;color:var(--quiet);background:#fff;border-radius:50%;place-items:center;line-height:0;display:grid}.handoff-dot .icon{width:15px;height:15px}.handoff-step.done .handoff-dot{color:#fff;border-color:var(--success);background:var(--success)}.handoff-step.active .handoff-dot{color:#fff;border-color:var(--primary);background:var(--primary)}.handoff-step strong{color:var(--text);font-size:13px;display:block}.handoff-step span{color:var(--muted);font-size:11px;display:block}.handoff-step>em{color:var(--muted);font-size:11px;font-style:normal}.desktop-ctc-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.mobile-ctc-view{background:#f3f6fb;min-height:100vh}.mobile-ctc-header{z-index:20;color:#fff;background:var(--header);justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex;position:sticky;top:0}.mobile-ctc-header .brand-sub{color:#ffffffbf}.mobile-token{font:600 11px/1.3 SFMono-Regular,Consolas,monospace}.mobile-ctc-main{width:min(560px,100%);margin:0 auto;padding:14px 12px 28px}.mobile-case{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.mobile-case>div{padding:11px 12px}.mobile-case>div+div{border-left:1px solid var(--line)}.mobile-case span{color:var(--muted);font-size:10px;display:block}.mobile-case strong{margin-top:2px;font-size:12px;display:block}.mobile-record-card{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.mobile-record-head{border-bottom:1px solid var(--line);padding:15px}.mobile-record-head h1{font-size:18px}.mobile-record-head p{color:var(--muted);margin-top:3px;font-size:11px}.mobile-record-body{padding:14px}.mobile-ctc-view .camera-stage{border-radius:5px;min-height:330px}.mobile-ctc-view .record-checks{border:1px solid var(--line);border-radius:5px;padding:14px}.mobile-uploading{text-align:center;place-items:center;min-height:440px;padding:32px;display:grid}.upload-ring{border:5px solid #dbeafe;border-top-color:var(--primary);border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 18px;animation:1s linear infinite spin;display:grid}.upload-ring .icon{color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.mobile-done{text-align:center;place-items:center;min-height:440px;padding:32px;display:grid}.mobile-done .complete-icon{margin-bottom:16px}.mobile-done p{color:var(--muted);margin:8px 0 20px;font-size:12px}.mobile-done .sync-confirm{color:var(--success);background:var(--success-soft);border:1px solid #bbf7d0;border-radius:5px;padding:11px 13px;font-size:12px}@media (width<=760px){.desktop-ctc-grid{grid-template-columns:1fr}.qr-panel{border-right:0;border-bottom:1px solid var(--line)}.qr-box{width:190px;height:190px}.handoff-panel{min-height:390px}}body{color:var(--ink);background:var(--canvas);font-size:14px;line-height:1.5}.brand{font-weight:600}.brand-mark{border-radius:6px}.brand-sub{color:var(--quiet)}.btn{border-color:var(--line);min-height:32px;color:var(--text);border-radius:6px;padding:0 12px;font-size:13px;font-weight:500}.btn:hover{color:var(--primary);border-color:var(--primary-light);background:var(--primary-soft)}.btn.primary:hover{border-color:var(--primary-light);background:var(--primary-light)}.icon-btn{border-radius:6px;width:32px;height:32px}.plain-link,.small-link{font-size:13px;font-weight:500}.field{margin-bottom:16px}.field label,.field-label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500}.input-wrap{border-color:var(--line-strong);border-radius:6px;height:34px;padding:0 10px}.input-wrap input,.input-wrap select{height:32px;font-size:13px}.check-row{color:var(--text);font-size:13px}.access-header{border-color:var(--line);height:56px}.access-main{padding:24px 0}.access-card{border-color:var(--line);box-shadow:var(--shadow);border-radius:6px;padding:24px 32px}.access-card h1{font-size:20px;font-weight:600}.access-intro{font-size:13px}.access-card .input-wrap{height:42px}.access-card .input-wrap input,.access-card .input-wrap select{height:40px}.access-card .btn{min-height:42px}.access-kicker{font-size:13px}.record-code strong,.pair-code strong{letter-spacing:0}.otp-input,.send-code{border-color:var(--line-strong);border-radius:6px;height:42px}.otp-input:focus{box-shadow:0 0 0 2px #0b5fc01a}.invitation-panel h2{font-size:20px;font-weight:600}.invitation-copy,.invite-fact span{color:var(--text)}.portal-header{background:var(--header);height:56px;box-shadow:0 1px 2px #00000014}.portal-shell{padding-top:56px}.portal-main{padding:24px clamp(20px,3vw,40px) 40px}.application-head{margin-bottom:20px}.application-head h1{font-size:18px;font-weight:600}.application-head p{color:var(--text);font-size:13px}.side-fact span,.help-box{color:var(--quiet)}.side-fact strong,.help-box strong{color:var(--text);font-size:13px;font-weight:500}.stepper{border-color:var(--line);box-shadow:var(--shadow);border-radius:8px;margin-bottom:16px}.step{border-color:var(--line);min-height:64px;padding:10px 16px}.step:after{height:2px}.step-index{border-color:var(--line-strong)}.workspace{border-color:var(--line);box-shadow:var(--shadow);border-radius:8px}.workspace-head{border-color:var(--line);min-height:56px;padding:12px 16px}.workspace-head h2{font-size:14px;font-weight:600}.workspace-head p{color:var(--text);font-size:12px}.workspace-actions{border-color:var(--line);background:#f8fafc;min-height:56px;padding:12px 16px}.document-list,.declaration,.process-preview,.tracking{border-color:var(--line);border-radius:6px}.document-head{min-height:40px;color:var(--ink);background:#f3f4f6;font-size:13px;font-weight:600}.document-row{border-color:var(--line);min-height:64px}.document-head>div,.document-row>div{padding:9px 12px}.doc-name strong{font-size:13px;font-weight:500}.file-name{color:var(--text);font-size:13px}.status-tag{border-radius:4px;min-height:22px;padding:2px 6px;font-size:12px}.status-tag.success{border-color:#bbf7d0}.status-tag.warning{border-color:#fed7aa}.review-line{color:var(--text);font-size:13px}.review-line b{color:var(--ink);font-weight:500}.process-stage{border-color:var(--line)}.toast{border-radius:6px;box-shadow:0 4px 16px #0000001f}.mobile-ctc-view{background:var(--canvas)}.mobile-ctc-header{background:var(--header);height:56px}.mobile-case,.mobile-record-card,.mobile-ctc-view .camera-stage,.mobile-ctc-view .record-checks{border-color:var(--line);border-radius:6px}@media (width<=640px){.access-view{overflow-x:hidden}.access-header .brand{min-width:0}.access-tools{flex:none;margin-left:12px}.access-card,.invitation-panel{min-width:0}.invite-facts{grid-template-columns:1fr}.invite-fact:nth-child(odd){border-right:0}.access-card{border-radius:0;padding:24px 18px}.portal-main{padding:14px 10px 24px}.workspace-body{padding:18px 14px}.workspace-actions{padding:12px 14px}.workspace-actions .btn,.portal-view .btn{min-height:42px}.document-row>div{padding:6px 12px}}:root{--primary:#0b5fc0;--primary-dark:#08498f;--primary-light:#3d8ae0;--primary-soft:#0b5fc012;--primary-line:#bcd8f2;--success:#0f9d63;--success-soft:#eefaf4;--warning:#c2740c;--warning-soft:#fff8ed;--danger:#dc2626;--ink:#0f172a;--text:#48566b;--muted:#64748b;--quiet:#94a3b8;--line:#e6eaf3;--line-strong:#d6ddec;--canvas:#eef2f9;--panel:#fff;--header:#0c2038;--radius:14px;--shadow-xs:0 1px 2px #0f172a0d;--shadow:0 1px 3px #0f172a0f, 0 1px 2px -1px #0f172a0a;--shadow-md:0 10px 26px -12px #0f172a2e, 0 2px 6px -2px #0f172a0d;--shadow-lg:0 26px 50px -20px #0f172a3d, 0 8px 18px -12px #0f172a1a;--shadow-primary:0 8px 18px -8px #0b5fc08c;--ring:0 0 0 3px #0b5fc026}body{background-color:#0000;background-image:radial-gradient(1100px 520px at 6% -10%,#0b5fc01a,#0000 62%),radial-gradient(900px 460px at 98% 0,#0ea5e912,#0000 58%),linear-gradient(#f6f8fc 0%,#eaeff8 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#64748b52 padding-box content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#47556980 padding-box content-box}::-webkit-scrollbar-track{background:0 0}.brand-mark{color:#fff;background:linear-gradient(145deg,#3e9ae6 0%,#1470d2 52%,#0b57ad 100%);border-radius:9px;box-shadow:0 6px 14px -7px #08498fe6,inset 0 1px #ffffff61}.portal-header,.mobile-ctc-header{background:linear-gradient(100deg,#0a1a2f 0%,#0e2b48 48%,#0c3c69 100%);border-bottom:1px solid #ffffff12;box-shadow:0 14px 30px -22px #0f172ae6}.portal-header .brand-mark,.mobile-ctc-header .brand-mark{color:#fff;background:linear-gradient(145deg,#4aa6ee 0%,#1470d2 52%,#0b57ad 100%);box-shadow:0 8px 18px -7px #1470d2e6,inset 0 1px #ffffff6b}.portal-avatar{color:#0b3f78}.portal-header .brand-sub,.mobile-ctc-header .brand-sub{color:#cbd5e99e}.portal-header .icon-btn{color:#fff;background:#ffffff12;border-color:#ffffff29}.portal-header .icon-btn:hover{background:#ffffff26;border-color:#ffffff4d}.portal-user{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;height:34px;padding:0 12px 0 4px}.mobile-token{border-radius:999px}.side-facts{background:#f8fafd;border:1px solid #eef1f8;border-radius:12px;padding:14px}.help-box{background:#f8fafd;border:1px solid #eef1f8;border-radius:12px;padding:13px}.application-head h1{letter-spacing:-.015em;color:var(--ink);font-size:20px;font-weight:650}.save-state{color:#0b7d4f;background:#0f9d6314;border:1px solid #0f9d632e;border-radius:999px;align-self:center;padding:5px 12px;font-weight:600}.stepper{border-color:var(--line);box-shadow:var(--shadow-md);border-radius:14px}.step{border-color:#eef1f7;transition:background .2s}.step:hover{background:#f8fbfe}.step:after{border-radius:3px 3px 0 0;height:3px}.step-index{font-variant-numeric:tabular-nums;width:26px;height:26px;box-shadow:var(--shadow-xs)}.step.active .step-index{background:linear-gradient(180deg, var(--primary-light), var(--primary));box-shadow:var(--shadow-primary);border-color:#0000}.step.done .step-index{background:linear-gradient(180deg, #34d399, var(--success));border-color:#0000;box-shadow:0 6px 14px -7px #0f9d63d9}.step-label strong{font-weight:600}.workspace{border-color:var(--line);box-shadow:var(--shadow-md);border-radius:16px;overflow:hidden}.workspace-head{border-color:var(--line);background:linear-gradient(#fdfeff,#f5f9fd)}.workspace-head h2{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:650}.workspace-body{padding:22px}.workspace-actions{border-color:var(--line);background:linear-gradient(#f9fbfe,#f1f6fb)}.case-context{border:1px solid var(--line);border-left:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;position:relative;overflow:hidden}.case-context:before{content:"";background:linear-gradient(180deg, var(--primary-light), var(--primary));width:3px;position:absolute;top:0;bottom:0;left:0}.case-context-item{border-color:#eef1f7}.case-context-item strong{font-weight:600}.form-section{box-shadow:var(--shadow);background:#fff;border:1px solid #e9eef8;border-radius:12px;padding:18px 20px}.form-section+.form-section{border-top:1px solid #e9eef8;margin-top:14px;padding-top:18px}.form-section-head{border-bottom:1px dashed #e2e8f5;margin-bottom:16px;padding-bottom:12px}.form-section-head h3{color:var(--ink);padding-left:12px;font-size:14px;font-weight:650;position:relative}.form-section-head h3:before{content:"";background:linear-gradient(180deg, var(--primary-light), var(--primary));border-radius:2px;width:3px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.form-section-head span{color:var(--primary);background:#0b5fc014;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.input-wrap{height:38px;box-shadow:var(--shadow-xs);background:#fff;border-color:#dde4f0;border-radius:9px;transition:border-color .16s,box-shadow .16s}.input-wrap:hover{border-color:#c3cee5}.input-wrap input,.input-wrap select{height:36px}.otp-input{box-shadow:var(--shadow-xs);border-radius:10px}.send-code{border-color:var(--primary-line);color:var(--primary);box-shadow:var(--shadow-xs);background:linear-gradient(#eff6fd,#e2eefb);border-radius:10px}.btn{min-height:36px;box-shadow:var(--shadow-xs);border-radius:9px;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,color .16s}.btn:hover{border-color:var(--primary-line);color:var(--primary);box-shadow:var(--shadow);background:#eff6fd;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{color:#fff;box-shadow:var(--shadow-primary);background:linear-gradient(#1470d2,#0b5fc0);border-color:#0000}.btn.primary:hover{color:#fff;background:linear-gradient(#3e9ae6,#0b5fc0);border-color:#0000;box-shadow:0 12px 22px -10px #0b5fc0bf}.portal-view .btn,.workspace-actions .btn{min-height:38px}.document-list,.declaration,.process-preview,.tracking,.desktop-ctc-grid{box-shadow:var(--shadow-xs);border-radius:12px}.document-head{color:var(--text);border-bottom:1px solid var(--line);background:linear-gradient(#f7f9fd,#f1f4fa)}.document-row{border-color:#eef1f7;transition:background .16s}.document-row:hover{background:#f8fbfe}.status-tag{border-radius:999px;font-weight:600}.status-tag.success{background:var(--success-soft);border-color:#c3ead7}.declaration{background:#f8fafd;border-color:#e9eef8;border-radius:12px}.access-header{border-color:var(--line);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:#ffffffd9}.access-card{border-color:var(--line);box-shadow:var(--shadow-lg);border-radius:18px}.access-card h1{letter-spacing:-.02em}.invitation-panel h2{letter-spacing:-.02em;color:var(--ink)}.invite-facts{border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#ffffffb8;border-radius:14px;padding:4px 16px}.mobile-case,.mobile-record-card{box-shadow:var(--shadow);border-radius:12px}.sub-block{background:linear-gradient(#fafcff,#f5f8fd);border:1px solid #e9eef8;border-radius:12px;margin-top:16px;padding:14px}.sub-block-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sub-block-head strong{color:var(--ink);font-size:13px;font-weight:650}.sub-hint{color:var(--muted);font-size:12px}.sub-hint.warn{color:var(--warning);font-weight:600}.sub-block-head .small-link{margin-left:auto}.small-link.is-danger{color:var(--danger)}.sh-grid{grid-template-columns:1fr 1fr;grid-auto-flow:dense;align-items:start;gap:12px;display:grid}.sh-card.is-wide{grid-column:1/-1}.sh-card.is-wide .sh-row{grid-template-columns:88px 104px minmax(0,1fr) 1fr}.sh-card.is-wide .sh-row:after{content:""}.sh-card{border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fff;border-radius:10px;padding:12px}.sh-card.is-primary{border-color:var(--primary-line);box-shadow:0 0 0 1px #0b5fc014, var(--shadow-xs)}.sh-row{grid-template-columns:88px 104px minmax(0,1fr);gap:8px;display:grid}.sh-row .input-wrap{padding:0 10px}.sh-ratio{position:relative}.sh-ratio input{text-align:right;padding-right:4px}.sh-ratio em{color:var(--quiet);flex:none;font-size:12px;font-style:normal}.sh-subs{border:1px dashed var(--line-strong);background:#f8fbfe;border-radius:9px;margin-top:10px;padding:10px}.sh-sub-head{color:var(--text);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.sh-sub-head strong{color:var(--ink);font-size:12px;font-weight:650}.sh-sub-head span{color:var(--quiet);font-size:11px}.sh-sub-head .icon{width:14px;height:14px;color:var(--primary)}.sh-sub-head .small-link{margin-left:auto;font-size:12px}.sh-sub-row{grid-template-columns:96px minmax(0,1fr) 26px;align-items:center;gap:7px;display:grid}.sh-sub-row+.sh-sub-row{margin-top:7px}.sh-sub-row input{border:1px solid var(--line-strong);min-width:0;height:32px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:13px}.sh-sub-row input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:0}.sh-sub-row .sh-ratio{align-items:center;gap:4px;display:flex}.sh-sub-row .sh-ratio input{text-align:right}.sh-sub-row .small-link{border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.sh-sub-row .icon{width:14px;height:14px}.sh-sub-empty{color:var(--quiet);font-size:12px}.sh-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.sh-foot .field-hint{align-items:flex-start;gap:6px;margin:0;display:flex}.sh-foot .field-hint .icon{width:13px;height:13px;color:var(--primary);flex:none;margin-top:2px}.ownership-chart{border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fff;border-radius:11px;margin-top:14px;overflow:hidden}.oc-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f8fbfe);align-items:center;gap:9px;padding:11px 13px;display:flex}.oc-head strong{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.oc-head .icon{width:15px;height:15px;color:var(--primary)}.oc-head span{color:var(--muted);font-size:11px}.oc-canvas{padding:8px 12px 14px;overflow-x:auto}.oc-root{fill:#fff;font-size:14px;font-weight:600}.oc-root.sm{fill:#ffffffc7;font-size:11px;font-weight:400}.oc-name{fill:var(--ink);font-size:13px;font-weight:600}.oc-name.sm{font-size:12px}.oc-meta{fill:var(--muted);font-size:11px}.oc-badge{font-size:10px;font-weight:600}.ubo-list{gap:12px;display:grid}.ubo-grid{grid-template-columns:1fr 1fr 1fr;gap:0 14px;display:grid}.ubo-grid .field{margin-bottom:10px}@media (width<=1080px){.ubo-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.sh-grid{grid-template-columns:1fr}.sh-row{grid-template-columns:76px 84px minmax(0,1fr)}.ubo-grid{grid-template-columns:1fr}.sh-foot{flex-direction:column;align-items:stretch}}.ctc-roster{border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;margin-bottom:14px;overflow:hidden}.roster-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f7fafd);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.roster-head strong{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.roster-head .icon{width:15px;height:15px;color:var(--primary)}.roster-head span{color:var(--muted);font-size:12px}.roster-head b{color:var(--primary)}.ctc-person{border-top:1px solid var(--line-lighter,#eef1f7);align-items:center;gap:11px;padding:9px 14px;transition:background .16s;display:flex}.ctc-person:first-of-type{border-top:0}.ctc-person:hover{background:#fafcff}.ctc-person.is-active{box-shadow:inset 3px 0 0 var(--primary);background:linear-gradient(90deg,#0b5fc012,#0b5fc005)}.ctc-person.is-settled .cp-main strong{color:var(--text)}.cp-avatar{color:#fff;background:linear-gradient(145deg,#3e9ae6,#0b5fc0);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.cp-main{flex:1;min-width:0}.cp-main strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.cp-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;display:block;overflow:hidden}.cp-actions{flex:none;align-items:center;gap:9px;display:flex}.cp-actions .btn{min-height:30px;padding:0 11px;font-size:12px}.cp-actions .small-link{white-space:nowrap;font-size:12px}.qr-active{border:1px solid var(--primary-line);color:var(--primary);background:#0b5fc012;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-bottom:12px;padding:7px 12px;font-size:12px;display:flex}.qr-active .icon{width:14px;height:14px}.qr-active strong{font-size:13px;font-weight:650}.ctc-alldone{box-shadow:var(--shadow-xs);background:linear-gradient(#f1fbf6,#e9f8f0);border:1px solid #c3ead7;border-radius:12px;align-items:flex-start;gap:11px;padding:18px;display:flex}.ctc-alldone .icon{width:20px;height:20px;color:var(--success);flex:none;margin-top:1px}.ctc-alldone strong{color:#0b7d4f;font-size:13px;font-weight:650;display:block}.ctc-alldone span{color:var(--text);margin-top:3px;font-size:12px;display:block}@media (width<=760px){.ctc-person{flex-wrap:wrap}.cp-main{flex:100%;order:2}.cp-actions{order:3;margin-left:auto}}.done-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.done-profile{border:1px solid var(--line);box-shadow:var(--shadow-xs);text-align:center;background:linear-gradient(#fff,#f8fbfe);border-radius:12px;padding:20px 18px;position:sticky;top:78px}.done-profile h2{letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:650}.done-facts{border-top:1px solid var(--line);text-align:left;gap:11px;padding-top:14px;display:grid}.done-facts>div{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.done-facts span{color:var(--muted);font-size:12px}.done-facts strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.done-help{border-top:1px solid var(--line);text-align:left;gap:9px;margin-top:16px;padding-top:14px;display:flex}.done-help>.icon{width:15px;height:15px;color:var(--primary);flex:none;margin-top:2px}.done-help strong{color:var(--ink);font-size:12px;font-weight:650;display:block}.done-help span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.done-help a{color:var(--primary);margin-top:6px;font-size:12px;text-decoration:none;display:inline-block}.done-main{gap:14px;display:grid}.done-card{border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fff;border-radius:12px;overflow:hidden}.done-card-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f7fafd);justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;display:flex}.done-card-head strong{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.done-card-head .icon{width:15px;height:15px;color:var(--primary)}.done-card-head>span{color:var(--muted);font-size:12px}.done-card .tracking{box-shadow:none;border:0;border-radius:0}.done-docs{display:grid}.done-doc{border-top:1px solid #eef1f7;align-items:center;gap:10px;padding:10px 15px;display:flex}.done-doc:first-child{border-top:0}.done-doc>.icon{width:16px;height:16px;color:var(--primary);flex:none}.done-doc.is-missing>.icon{color:var(--warning)}.done-doc div{flex:1;min-width:0}.done-doc strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.done-doc span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;display:block;overflow:hidden}.done-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.done-actions .small-link{align-items:center;gap:5px;display:inline-flex}.done-actions .small-link .icon{width:14px;height:14px}@media (width<=900px){.done-layout{grid-template-columns:1fr}}.date-perpetual{align-items:center;gap:12px;display:flex}.date-perpetual .input-wrap{flex:1;min-width:0}.perpetual-toggle{color:var(--text);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:7px;font-size:13px;display:inline-flex}.perpetual-toggle input{width:16px;height:16px;accent-color:var(--primary);flex:none}.input-wrap.is-disabled{border-color:var(--line);box-shadow:none;background:#f4f6fa}.input-wrap.is-disabled input{color:var(--quiet);cursor:not-allowed}.input-wrap.is-disabled .icon{opacity:.5}.section-head-right{align-items:center;gap:14px;display:flex}.section-head-right .small-link{color:var(--primary);align-items:center;gap:5px;font-weight:600;display:inline-flex}.section-head-right .small-link .icon{width:14px;height:14px}.sof-detail{background:#f7fafe;border:1px dashed #cbd9ee;border-radius:10px;margin-top:14px;padding:14px 16px}.tax-us-check{align-items:center;gap:8px;margin:14px 0 0;font-weight:500;display:flex}.tax-add{align-items:center;gap:4px;margin-top:10px;display:inline-flex}.form-grid.tax-after{margin-top:16px}@media (width<=760px){.tax-row{grid-template-columns:1fr}}.save-state .small-link{margin-left:8px;font-size:12px}.sof-detail-head{color:var(--ink);align-items:center;gap:7px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.sof-detail-head .icon{width:15px;height:15px;color:var(--primary)}.sof-detail-head em{color:var(--quiet);font-size:12px;font-style:normal;font-weight:400}.sof-detail .field{margin-bottom:12px}.doc-template{color:var(--primary);align-items:center;gap:4px;margin-top:5px;font-size:12px;font-weight:600;display:inline-flex}.doc-template .icon{width:13px;height:13px}.handoff-step .handoff-dot{color:var(--quiet);place-items:center;display:grid}.handoff-step.done .handoff-dot,.handoff-step.active .handoff-dot{color:#fff}.handoff-dot .icon{stroke-width:1.9px;width:16px;height:16px}.input-wrap :focus-visible,.otp-input:focus-visible{outline:none}.check-row input:focus-visible{outline-offset:1px}@media (width<=900px){.invite-fact span{margin-bottom:2px;display:block}}@media (width<=760px){.workspace-body{padding:18px 14px}.form-section{padding:14px 13px}.portal-view .btn,.workspace-actions .btn{min-height:42px}}@media (width<=640px){.access-card{border-radius:14px}.invite-facts{padding:2px 12px}}.portal-view .workspace-body{padding:16px 18px}.portal-view .case-context{margin-bottom:16px}.portal-view .case-context-item{padding:9px 12px}.portal-view .case-context-item span{font-size:11px}.portal-view .case-context-item strong{margin-top:2px;font-size:12px}.portal-view .stepper{margin:0 auto 12px}.portal-view .step{min-height:52px;padding:8px 14px}.portal-view .step-index{width:24px;height:24px;font-size:11px}.portal-view .step-label strong{font-size:12px}.portal-view .workspace-head{min-height:48px;padding:10px 18px}.portal-view .workspace-actions{min-height:52px;padding:10px 18px}.portal-view .application-head{margin-bottom:10px}.portal-view .form-section{padding:13px 18px 7px}.portal-view .form-section+.form-section{border-top:0;margin-top:10px;padding-top:13px}.portal-view .form-section-head{margin-bottom:10px}.portal-view .form-grid{gap:0 22px}.portal-view .form-grid.tax-after>.field.wide{grid-column:auto}.portal-view .form-grid>.field{grid-template-columns:118px minmax(0,1fr);align-content:start;align-items:center;column-gap:10px;margin-bottom:9px;display:grid}.portal-view .form-grid>.field>label{justify-content:flex-start;margin-bottom:0;font-size:12px;font-weight:500;line-height:1.35}.portal-view .form-grid>.field>.input-wrap{height:34px;padding:0 10px}.portal-view .form-grid>.field>.input-wrap input,.portal-view .form-grid>.field>.input-wrap select{height:32px;font-size:13px}.portal-view .form-grid>.field>.date-perpetual{grid-column:2}.portal-view .form-grid>.field>.date-perpetual .input-wrap{height:34px;padding:0 10px}.portal-view .form-grid>.field>.field-hint{grid-column:2;margin-top:2px;font-size:11px}.portal-view .form-grid>.field.same-as-row{margin-bottom:10px;display:block}.portal-view .same-as-row .field-hint{margin-top:3px}.portal-view .sof-detail{padding:12px 14px}.portal-view .document-row>div{padding:9px 12px}.portal-view .review-data{gap:6px}@media (width<=760px){.portal-view .form-grid>.field{display:block}.portal-view .form-grid>.field>label{margin-bottom:5px}.portal-view .form-grid>.field>.field-hint{margin-top:4px}}.ms{position:relative}.ms-toggle{cursor:pointer}.ms-text{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.ms-text.is-empty{color:var(--quiet)}.ms-panel{z-index:40;border:1px solid var(--line-strong);background:#fff;border-radius:6px;max-height:232px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 22px #0f172a21}.ms-option{color:var(--text);cursor:pointer;border-radius:5px;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:0;padding:7px 10px;font-size:13px;font-weight:400;display:flex}.ms-option span{flex:1;min-width:0}.ms-option:hover{background:var(--primary-soft)}.ms-option input{display:none}.ms-option .icon{width:15px;height:15px;color:var(--primary);opacity:0;flex:none}.ms-option input:checked~.icon{opacity:1}.ms-option input:checked~span{color:var(--ink);font-weight:500}.portal-view .form-grid>.field>label .opt{color:var(--quiet);margin-left:5px;font-size:11px;font-style:normal;font-weight:400}.portal-view .desktop-ctc-grid{grid-template-columns:290px minmax(0,1fr)}.portal-view .qr-panel{padding:18px 16px}.portal-view .qr-box{width:150px;height:150px;margin:0 auto 12px;padding:8px}.portal-view .qr-panel h3{font-size:14px}.portal-view .qr-panel p{font-size:12px}.portal-view .handoff-panel{min-height:0;padding:18px 20px}.portal-view .handoff-steps{margin:14px 0 12px}.portal-view .declare-gap:empty{display:none}.portal-view .declare-gap{color:var(--warning,#b45309)}.doc-unlisted{color:#b45309;background:#fef3c7;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:500}.lang-switch{background:#ffffff1f;border:1px solid #ffffff3d;border-radius:8px;padding:2px;display:inline-flex}.lang-switch button{color:#ffffffd1;background:0 0;border:0;border-radius:8px;min-height:26px;padding:0 12px;font-size:12px;font-weight:600}.access-header .lang-switch{border-color:var(--line);background:#fff}.access-header .lang-switch button{color:var(--muted)}.access-header .lang-switch button.active{color:var(--primary);background:var(--primary-soft)}.state-block{color:var(--muted);text-align:center;place-items:center;padding:44px 20px;display:grid}.state-block strong{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:500;display:block}.state-block .icon{width:32px;height:32px;color:var(--quiet);margin:0 auto 12px}.state-block.is-error .icon{color:var(--danger)}.state-actions{margin-top:16px}.inline-error{color:var(--danger);background:#fdf2f2;border:1px solid #f3c9c9;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:12px 16px;font-size:14px;display:flex}.inline-error .icon{width:16px;height:16px;color:var(--danger);margin-top:1px}.inline-error ul{margin:4px 0 0;padding-left:16px}.inline-warning{color:var(--warning);align-items:flex-start;gap:8px;margin-top:6px;font-size:12px;display:flex}.inline-warning .icon{width:15px;height:15px;margin-top:1px}.field-error-text{color:var(--danger);margin-top:4px;font-size:12px}.spin{animation:1s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.progress-bar{background:#e6edf8;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.progress-bar>i{background:linear-gradient(90deg, var(--primary-light), var(--primary));border-radius:999px;height:100%;transition:width .2s;display:block}.qr-box img{width:100%;height:auto}.camera-stage video{object-fit:cover;border-radius:12px;width:100%;height:100%}.portal-modal-mask{z-index:60;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.portal-modal{border:1px solid var(--line);width:min(640px,100%);max-height:min(80vh,720px);box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.portal-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.portal-modal-head h3{font-size:16px;font-weight:500}.portal-modal-body{color:var(--text);white-space:pre-wrap;padding:16px 20px;font-size:14px;line-height:1.75;overflow:auto}.portal-modal-foot{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:12px;padding:12px 20px;display:flex}.access-tools .language{cursor:pointer;background:0 0;border:0}.access-main-state{display:block}@media (width<=640px){.access-tools .language{font-size:12px;display:inline-flex}.access-tools{gap:12px}}.sh-sub-row.has-kind{grid-template-columns:76px 96px minmax(0,1fr) 26px}.sh-sub-row select{border:1px solid var(--line-strong);min-width:0;height:32px;color:var(--ink);background:#fff;border-radius:8px;padding:0 6px;font-size:14px}.sh-subs .sh-subs{background:#fff;margin-top:8px}.sh-group-sum{color:var(--quiet);margin-left:6px;font-size:12px}.sh-group-sum.warn{color:var(--warning);font-weight:600}@media (width<=640px){.sh-grid{grid-template-columns:1fr}.sh-sub-row.has-kind{grid-template-columns:76px minmax(0,1fr) 26px;grid-template-areas:"kind ratio del""name name name"}.sh-sub-row.has-kind>select{grid-area:kind}.sh-sub-row.has-kind>.sh-ratio{grid-area:ratio}.sh-sub-row.has-kind>input{grid-area:name}.sh-sub-row.has-kind>button{grid-area:del}}.doc-file+.doc-file{margin-top:6px}.doc-action{flex-wrap:wrap}.document-row .status-tag{white-space:normal}@media (width>=901px){.document-row>div:nth-child(3){padding-left:6px;padding-right:6px}:root:lang(zh) .document-row .status-tag{white-space:nowrap}}.document-list.retained{margin-top:14px}.qr-fallback{color:var(--caption);text-align:center;padding:0 14px;font-size:12px;line-height:1.6}.mobile-header-tools{align-items:center;gap:8px;display:flex}.upload-percent{color:var(--muted);margin-top:6px;font-size:12px}.access-card .input-wrap input[readonly]{cursor:default}.declaration .check-row span{white-space:pre-line}.case-context.rfi-context{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.rfi-context .case-context-item strong{overflow-wrap:anywhere;font-weight:600}.rfi-context .rfi-return{grid-column:1/-1}.rfi-context .rfi-return strong{color:var(--warning)}.document-list+.rfi-videos{margin-top:20px}@media (width<=760px){.case-context.rfi-context{grid-template-columns:1fr}}.done-docs{grid-template-columns:minmax(0,1fr)}.record-script{background:#f5f8ff;border:1px solid #c7d7fe;border-radius:8px;margin:12px 0 16px;padding:12px 14px}.record-script strong{margin-bottom:4px;font-size:14px;display:block}.record-script p{color:var(--text,#111827);margin:6px 0 0;font-size:15px;line-height:1.7}.record-script .record-script__hint{color:var(--muted,#6b7280);font-size:12px;line-height:1.6}.stepper .step.clickable{cursor:pointer}.is-readonly-view .ms-toggle{pointer-events:none}.done-view-filled{margin-top:16px}.review-progress{border:1px solid var(--card-border);background:var(--panel);border-radius:10px;margin-bottom:16px;padding:12px 14px}.review-progress-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.review-progress-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.review-progress-stages li{align-items:flex-start;gap:8px;min-width:0;display:flex}.review-progress-stages .icon{width:16px;height:16px;color:var(--quiet);flex:none;margin-top:1px}.review-progress-stages li.done .icon{color:var(--success)}.review-progress-stages li.active .icon{color:var(--primary)}.review-progress-stages strong{color:var(--ink);font-size:12px;font-weight:500;display:block}.review-progress-stages em{color:var(--muted);font-size:11px;font-style:normal}@media (width<=760px){.review-progress-stages{grid-template-columns:minmax(0,1fr)}}.is-readonly-view .section-head-right .small-link{display:none}.copy-from{align-items:center;gap:12px;margin-bottom:12px;display:flex}.copy-from>label{color:var(--muted,#6b7280);flex:none;font-size:13px}.copy-from .input-wrap{flex:auto;max-width:360px}.ubo-also-director{margin-top:12px}.calendar-panel{z-index:120;box-sizing:border-box;border:1px solid var(--card-border);background:var(--panel);box-shadow:var(--shadow-lg), var(--shadow);color:var(--ink);border-radius:10px;padding:10px;font-size:13px;position:fixed}.calendar-panel button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.calendar-panel button:focus-visible{box-shadow:var(--ring);outline:none}.calendar-head{justify-content:space-between;align-items:center;gap:4px;margin-bottom:6px;display:flex}.calendar-nav{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;color:var(--caption)!important}.calendar-nav .icon{width:16px;height:16px}.calendar-title{align-items:center;gap:2px;font-weight:600;display:flex}.calendar-title-btn{border-radius:6px;height:32px;padding:0 8px}.calendar-range{padding:0 8px}.calendar-week,.calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week span{color:var(--caption);text-align:center;padding:4px 0;font-size:12px}.calendar-day{font-variant-numeric:tabular-nums;border-radius:6px;height:36px}.calendar-day.outside{color:var(--placeholder)!important}.calendar-day.today,.calendar-cell.today{font-weight:600;color:var(--primary)!important}.calendar-day.selected,.calendar-cell.selected{background:var(--primary)!important;color:#fff!important}.calendar-cells{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px 0;display:grid}.calendar-cell{font-variant-numeric:tabular-nums;border-radius:6px;height:44px}.calendar-foot{border-top:1px solid var(--line);justify-content:space-between;margin-top:6px;padding-top:6px;display:flex}.calendar-link{border-radius:6px;height:30px;padding:0 8px;color:var(--primary)!important}@media (hover:hover){.calendar-panel button:hover:not(.selected){background:var(--primary-soft)}}:root{--portal-text-size:14px;--portal-caption-size:12px;--portal-heading-size:16px;--portal-title-size:18px;--portal-control-height:40px;--portal-control-font-size:14px;--portal-button-height:40px;--portal-button-font-size:14px;--portal-button-small-height:32px;--portal-link-height:32px;--primary:#1e40af;--primary-dark:#18338c;--primary-light:#3b82f6;--primary-soft:#1e40af14;--primary-line:#bcc6e7;--success:#16a34a;--success-soft:#16a34a14;--warning:#d97706;--warning-soft:#d9770614;--danger:#dc2626;--ink:#111827;--text:#4b5563;--muted:var(--caption);--caption:#6b7280;--quiet:var(--caption);--line:#e5e7eb;--line-strong:#d0d5dd;--control-border:#dde1e7;--canvas:#f6f8fb;--page-bg:#eef1f5;--card-bg:#fbfdff;--panel:#fff;--header:#fff;--radius:12px;--card-border:#e3e7ed;--shadow-xs:none;--shadow:0 1px 2px #1018280f, 0 4px 12px #1018280f;--shadow-md:0 1px 2px #1018280f, 0 4px 12px #1018280f;--shadow-lg:0 20px 60px #0f172a14;--shadow-primary:none;--ring:0 0 0 3px #1e40af1f;--placeholder:#9ca3af;--portal-label-size:var(--portal-control-font-size);--portal-inline-label:96px}html:lang(en){--portal-inline-label:128px}body{color:var(--ink);background:var(--page-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.brand{letter-spacing:0;font-weight:600}.brand-mark,.portal-header .brand-mark,.mobile-ctc-header .brand-mark{color:#fff;background:var(--primary);width:32px;height:32px;box-shadow:none;border-radius:6px}.brand-sub,.portal-header .brand-sub,.mobile-ctc-header .brand-sub{color:var(--quiet)}.portal-header,.mobile-ctc-header{color:var(--ink);border-bottom:1px solid var(--card-border);background:#fff;box-shadow:0 1px 3px #1018280f}.portal-header .icon-btn{width:32px;height:32px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:6px}@media (hover:hover){#app .portal-header .icon-btn:hover{color:var(--primary);background:var(--canvas);border:0}}.portal-user{height:auto;color:var(--ink);background:0 0;border:0;border-radius:0;gap:8px;padding:0;font-size:13px;font-weight:500}.portal-avatar{color:#fff;background:var(--primary);border-radius:6px;width:28px;height:28px;font-size:13px;font-weight:600}.lang-switch{border:1px solid var(--line);background:#fff;border-radius:6px}.lang-switch button{color:var(--text);border-radius:4px;font-weight:500}.lang-switch button.active{color:var(--primary);background:var(--primary-soft)}.portal-view{background:var(--page-bg)}.side-facts,.help-box{border:1px solid var(--card-border);background:var(--canvas);border-radius:12px}.application-head h1{letter-spacing:0;font-size:18px;font-weight:600}.save-state{color:var(--success);background:var(--success-soft);border:1px solid #16a34a33;border-radius:6px;font-weight:500}.save-state .icon{color:var(--success)}.stepper{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow);border-radius:12px}@media (hover:hover){#app .step:hover{background:var(--canvas)}}.step.active{background:var(--primary-soft)}.step.active:after{background:var(--primary)}.step.done:after{background:var(--success)}.step-index{box-shadow:none}.step.active .step-index{color:#fff;background:var(--primary);box-shadow:none}.step.done .step-index{color:var(--success);box-shadow:none;background:0 0}.workspace{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow);border-radius:12px}.workspace-head{background:var(--canvas);border-color:var(--card-border)}.workspace-head h2{letter-spacing:0;font-size:14px;font-weight:600}.workspace-actions{background:var(--canvas);border-color:var(--line)}.case-context{border-color:var(--card-border);box-shadow:none}.case-context:before,.form-section-head h3:before{display:none}.workspace-body:has(.form-section){background:var(--canvas)}.form-section{border:1px solid var(--card-border);box-shadow:none;border-radius:12px}.form-section+.form-section{border-top:1px solid var(--card-border)}.form-section-head{border-bottom:1px solid var(--line)}.form-section-head h3{padding-left:0;font-weight:600}.form-section-head span{color:var(--primary);background:var(--primary-soft);border:1px solid #1e40af33;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:500}.field label,.field-label{color:var(--text);font-weight:500}.input-wrap{border-color:var(--control-border);box-shadow:none;border-radius:6px}@media (hover:hover){#app .input-wrap:hover{border-color:var(--primary-light)}}.input-wrap:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.otp-input{border-color:var(--control-border);box-shadow:none;border-radius:6px}.otp-input:focus{border-color:var(--primary);box-shadow:var(--ring)}.send-code{border-color:var(--primary-line);color:var(--primary);background:var(--primary-soft);box-shadow:none;border-radius:6px;font-weight:500}.btn{box-shadow:none;border-radius:6px;font-weight:500}@media (hover:hover){#app .btn:hover{border-color:var(--primary-line);color:var(--primary);box-shadow:none;background:#e8ecf7;transform:none}}.btn.primary{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:none}@media (hover:hover){#app .btn.primary:hover{border-color:var(--primary-light);color:#fff;background:var(--primary-light);box-shadow:none}}.btn.soft{border-color:var(--primary-line);color:var(--primary);background:var(--primary-soft)}.icon-btn{box-shadow:none;border-radius:6px}.document-list,.declaration,.process-preview,.tracking,.desktop-ctc-grid{border-color:var(--card-border);box-shadow:none;border-radius:12px}.document-head,.oc-head,.roster-head,.done-card-head{background:var(--canvas)}.document-head{color:var(--text);font-size:12px;font-weight:500}@media (hover:hover){#app .document-row:hover{background:#1e40af05}}.status-tag{border-radius:4px;font-size:12px;font-weight:500}.status-tag.success{color:var(--success);background:var(--success-soft);border-color:#16a34a33}.declaration{border-color:var(--card-border);background:var(--canvas);border-radius:12px}.ctc-requirement{background:var(--primary-soft);border:1px solid #1e40af33;border-radius:12px}.toast{box-shadow:var(--shadow-lg);border-radius:8px}.ctc-person.is-active{background:var(--primary-soft)}.cp-avatar{background:var(--primary);box-shadow:none;border-radius:6px}.ctc-alldone{background:var(--success-soft);border-color:#16a34a33}.done-profile{background:#fff}.sub-block{border-color:var(--card-border);background:var(--canvas)}.access-view{background:radial-gradient(circle at 0 0,#3b82f62e,#0000 35%),radial-gradient(circle at 100% 100%,#1e40af29,#0000 32%),linear-gradient(135deg,#eef5ff 0%,#f6f8fb 55%,#eef3fb 100%)}.access-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;height:auto;padding:20px 24px}.access-header .brand-mark{border-radius:8px;width:34px;height:34px}.access-header .brand{font-size:18px;font-weight:700}.access-tools{gap:8px}.access-tools .language,.access-tools .plain-link{min-width:36px;height:36px;color:var(--text);background:#ffffffb3;border:1px solid #0f172a14;border-radius:8px;padding:0 12px;font-size:13px;transition:all .15s}@media (hover:hover){#app .access-tools .language:hover,#app .access-tools .plain-link:hover{color:var(--primary);background:#fff}}.access-main{grid-template-columns:minmax(0,560px) 480px;justify-content:space-between;gap:24px;width:min(1160px,100% - 80px);padding:24px 0}.invitation-panel{grid-area:1/1}.access-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #fffc;border-radius:12px;grid-area:1/2;padding:24px;box-shadow:0 20px 60px #0f172a14}.access-card h1{letter-spacing:0;font-size:22px;font-weight:700}.access-card .field label,.access-card .field-label{color:var(--ink);font-size:13px;font-weight:500}.invitation-label{color:var(--quiet);font-size:12px;font-weight:500}.invitation-panel h2{letter-spacing:0;color:#1f2937;font-size:34px;font-weight:700;line-height:1.25}.invitation-copy{color:var(--text);font-size:15px;line-height:1.7}.invite-facts{box-shadow:none;background:#ffffffbf;border:1px solid #1e40af1a;border-radius:12px}.invite-fact{border-color:var(--line)}.trust-item .icon{color:var(--primary)}.access-footer{color:var(--quiet);font-size:12px}@media (width<=900px){.access-main{grid-template-columns:1fr;gap:24px;width:min(660px,100% - 32px)}.invitation-panel,.access-card{grid-column:1}.access-card{grid-row:1}.invitation-panel{grid-row:2}}@media (width<=640px){.access-header{padding:12px 16px}.access-header .brand{font-size:15px}.access-header .brand-sub{display:none}.access-tools .plain-link{justify-content:center;gap:0;width:36px;padding:0;font-size:0}.access-main{width:calc(100% - 24px);padding:8px 0 24px}.invitation-panel h2{font-size:22px}.access-card{border-radius:12px;padding:24px 16px}}#app .input-wrap{border-color:var(--control-border);height:var(--portal-control-height);border-radius:8px;gap:8px;padding:0 12px}#app .input-wrap input,#app .input-wrap select{height:100%}#app .input-wrap input,#app .input-wrap select,#app .ms-text,#app .sh-sub-row input,#app .sh-sub-row select,#app textarea{color:var(--ink);font-size:var(--portal-control-font-size);font-weight:400}#app .sh-sub-row input,#app .sh-sub-row select{border-color:var(--control-border);height:var(--portal-control-height);border-radius:8px;padding:0 8px}#app .btn,#app .send-code{height:var(--portal-button-height);min-height:var(--portal-button-height);font-size:var(--portal-button-font-size);gap:8px;padding:0 16px;font-weight:500}#app .doc-action .btn,#app .cp-actions .btn,#app .desktop-ctc-actions .btn,#app .sh-foot .btn{height:var(--portal-button-small-height);min-height:var(--portal-button-small-height);font-size:var(--portal-text-size)}#app .send-code{white-space:nowrap;padding:0 12px}#app .small-link{min-height:var(--portal-link-height);font-size:var(--portal-text-size);font-weight:500}#app label,#app .field-label{color:var(--text);font-size:var(--portal-text-size);font-weight:400}#app label[for],#app .field-label,#app .ms-option,#app .sh-ratio em{font-size:var(--portal-control-font-size)}#app label.required,#app .field-label.required{justify-content:flex-start}#app .required:after{margin-left:4px}@media (width<768px){:root{--portal-control-height:44px;--portal-control-font-size:16px;--portal-button-height:44px;--portal-button-font-size:16px;--portal-button-small-height:36px;--portal-link-height:40px}}#app h1{font-size:var(--portal-title-size);color:var(--ink);font-weight:500}#app h2,#app h3,#app h4{font-size:var(--portal-heading-size);color:var(--ink);font-weight:600}#app .invitation-panel h2,#app .done-profile h2{font-size:var(--portal-heading-size);color:var(--ink);margin:12px 0;font-weight:500}#app .portal-modal h2,#app .portal-modal h3{font-size:16px}#app .field-hint,#app .sub-hint,#app .help-box,#app .done-help{color:var(--muted);font-size:12px}#app .field-hint,#app .field-error-text,#app .inline-warning{margin-top:4px}#app .field-error,#app .field-error-text{color:var(--danger);font-size:12px}#app .sub-hint.warn,#app .sub-hint.declare-gap{color:var(--warning)}#app .date-field{min-width:0}#app .date-perpetual>.date-field{flex:1}#app .date-picker{width:28px;height:28px;color:var(--caption);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-right:-6px;padding:0;display:inline-flex}#app .date-picker:focus-visible{box-shadow:var(--ring);outline:none}#app .date-picker:disabled{cursor:not-allowed}#app .date-picker .icon{width:16px;height:16px;color:inherit}@media (hover:hover){#app .date-picker:hover{color:var(--primary)}}#app .notice{--notice-color:30, 64, 175;border:1px solid var(--line);color:var(--text);background:var(--canvas);font-size:var(--portal-text-size);border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:12px 16px;line-height:1.6;display:flex}#app .notice.is-success{--notice-color:22, 163, 74}#app .notice.is-warning{--notice-color:217, 119, 6}#app .notice.is-danger{--notice-color:220, 38, 38}#app .notice>.icon{width:16px;height:16px;color:rgb(var(--notice-color));flex:none;margin-top:2px}#app .notice>div,#app .notice>span{flex:1;min-width:0}#app .notice strong{color:var(--ink);font-size:var(--portal-text-size);margin-bottom:4px;font-weight:600;display:block}#app .notice>div>span{display:block}#app .notice ul{margin:0;padding-left:16px}#app .notice>.btn{flex:none}#app .status-tag{height:20px;min-height:20px;color:var(--text);border-color:var(--line);background:#f3f4f6;border-radius:4px;gap:6px;padding:0 6px;font-size:12px;font-weight:500;line-height:18px}#app .status-tag.success{color:var(--success);background:var(--success-soft);border-color:#16a34a33}#app .status-tag.warning{color:var(--warning);background:var(--warning-soft);border-color:#d9770633}#app .done-statuses{flex-wrap:wrap;justify-content:flex-start;gap:6px;margin:0 0 16px;display:flex}#app .done-profile{text-align:left;padding:0;overflow:hidden}#app .done-profile-body{padding:16px}#app .done-subject-head{justify-content:flex-start}#app .done-subject-head h2{min-width:0;margin:0}#app .done-facts{grid-template-columns:fit-content(45%) minmax(0,1fr);gap:8px 12px;padding-top:16px}#app .done-main{gap:16px}#app .done-card .tracking{width:100%;margin:0}#app .track-row{grid-template-columns:16px minmax(0,1fr) auto;gap:12px;padding:12px 16px}#app .done-layout .done-card-head strong{gap:12px}@media (width<768px){#app .notice:has(>.btn){flex-wrap:wrap}#app .notice>.btn{margin-left:24px}}#app .brand,#app .sub-block-head strong,#app .sh-sub-head strong,#app .oc-head strong,#app .roster-head strong,#app .qr-active strong,#app .ctc-alldone strong,#app .done-help strong,#app .done-card-head strong{font-weight:500}#app .access-kicker{color:var(--muted);gap:8px;margin-bottom:8px}#app .access-intro{margin:8px 0 16px}#app .access-card .field,#app .invitation-label{margin-bottom:12px}#app .access-footer{padding:12px 24px}#app .invitation-panel{padding:20px 16px 2px}#app .done-help{gap:8px;padding-top:16px}#app .done-help span{margin-top:4px}#app .done-card-head,#app .done-doc{gap:12px;padding:12px 16px}#app .done-card-head strong,#app .done-actions .small-link{gap:8px}#app .done-doc span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;margin-top:2px;overflow:visible}#app{font-size:var(--portal-text-size);line-height:1.6}#app :where(h1,h2,h3,h4){letter-spacing:0;line-height:1.4}#app :where(strong){font-weight:500}#app :where(.brand,.roster-head strong,.done-card-head strong,.review-heading strong,.oc-head strong){font-size:var(--portal-heading-size);color:var(--ink);font-weight:500}#app :where(.application-head p,.workspace-head p,.access-intro,.invitation-copy,.verify-target,.trust-item,.case-context-item span,.case-context-item strong,.side-fact span,.side-fact strong,.invite-fact span,.invite-fact strong,.done-facts span,.done-facts strong,.review-line>span,.mobile-case span,.doc-name strong,.file-name,.cp-main strong,.ctc-requirement strong,.ctc-requirement span,.ctc-alldone strong,.ctc-alldone span,.qr-panel p,.handoff-panel>p,.review-line,.track-row strong,.process-stage strong,.done-doc strong,.mobile-done p,.mobile-done .sync-confirm,.record-checks li,.record-consent,.device-state,.mobile-record-head p,.check-row,.perpetual-toggle,.ms-option,.sof-detail-head,.portal-user,.portal-avatar,.help-box strong,.done-help strong,.handoff-step strong,.mobile-case strong,.sh-ratio em,.sh-sub-empty,.oc-name,.oc-name.sm,.oc-root,.oc-root.sm,.qr-active strong,.plain-link){font-size:var(--portal-text-size);line-height:1.6}#app .otp-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#app .otp-digits{flex:0 280px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;max-width:100%;display:grid}#app .otp-input{aspect-ratio:1;width:100%;min-width:0;height:auto;padding:0;font-size:16px;font-weight:400;line-height:1}#app .otp-row .send-code{width:auto;min-width:0;height:var(--portal-button-small-height);min-height:var(--portal-button-small-height);color:var(--primary);font-size:var(--portal-text-size);margin:0;padding:0 12px;font-weight:400}#app .step-index{font-size:var(--portal-caption-size);font-weight:600}#app :where(.brand-sub,.access-kicker,.invitation-label,.step-label span,.doc-name span,.file-meta,.cp-main span,.done-doc span,.done-help span,.field-hint,.sub-hint,.doc-unlisted,.doc-template,.record-code span,.pair-code span,.handoff-step span,.handoff-step>em,.track-row span,.process-stage span,.sh-sub-head span,.oc-head span,.oc-meta,.oc-badge,.sof-detail-head em,.field>label .opt){font-size:var(--portal-caption-size);color:var(--caption);line-height:1.6}#app :where(.case-context-item span,.side-fact span,.invite-fact span,.done-facts span,.review-line>span,.mobile-case span){color:var(--text)}#app .done-facts>div{display:contents}#app .done-facts span,#app .done-facts strong,#app .track-row strong,#app .done-doc strong{line-height:1.5}#app .done-doc{padding:12px 16px}#app .track-row>div,#app .done-doc>div{gap:2px;display:grid}#app .track-row>div>span,#app .done-doc>div>span,#app .done-help span{color:var(--caption);margin-top:0;line-height:1.5}#app .step-label span,#app .doc-name span,#app .cp-main span,#app .file-meta,#app .process-stage span,#app .handoff-step span{color:var(--caption);margin-top:2px;line-height:1.5}#app :where(.case-context-item strong,.side-fact strong,.invite-fact strong,.done-facts strong,.doc-name strong,.done-doc strong){color:var(--text);font-weight:400}#app .step-label strong{font-size:var(--portal-text-size);color:var(--ink);font-weight:500}#app .track-row strong,#app .review-line b,#app .verify-target strong{color:var(--text);font-weight:400}#app .done-profile h2,#app .done-card-head strong{line-height:1.5}#app .step.done .step-index{color:var(--success);background:0 0;border:0}#app .step.done .step-index .icon{stroke-width:1.8px;width:16px;height:16px}#app .done-card-head .icon,#app .done-doc>.icon,#app .done-help>.icon,#app .track-row>.icon{stroke-width:1.8px;flex:none;width:16px;height:16px}#app .access-card .plain-link{font-weight:400}#app .application-head{margin-bottom:16px}#app .workspace-head,#app .workspace-actions{padding:16px 24px}#app .workspace-head{gap:20px}#app .workspace-head p,#app .application-head p{color:var(--muted);margin-top:4px}#app .workspace-body{background:var(--card-bg);padding:24px}#app .case-context{border:1px solid var(--line);background:var(--canvas);border-radius:8px;margin-bottom:24px}#app .case-context-item{align-items:baseline;gap:12px;min-width:0;padding:8px 16px;display:flex}#app .case-context-item span{flex:none;font-size:13px}#app .case-context-item strong{overflow-wrap:anywhere;min-width:0;margin-top:0}@media (width<=760px){#app .case-context{grid-template-columns:max-content minmax(0,1fr)}#app .case-context-item{grid-column:1/-1;grid-template-columns:subgrid;column-gap:12px;display:grid}}#app .form-section{background:var(--panel);border:0;border-radius:0;padding:0}#app .form-section+.form-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}#app .form-section-head{border:0;gap:12px;margin-bottom:16px;padding-bottom:0}#app .form-grid,#app .ubo-grid{gap:16px 24px}#app .person-detail{margin-top:16px}#app .form-grid>.field{column-gap:12px;min-width:0;margin-bottom:0;display:block}#app .field>label,#app .field>.field-label{margin-bottom:6px;line-height:1.6}#app .field>.field-hint{margin-top:4px}#app .sub-block{border:1px solid var(--line);background:var(--canvas);border-radius:8px;margin-top:16px;padding:16px}#app .sub-block-head{gap:12px;margin-bottom:16px}#app .sof-detail{border:1px solid var(--line);background:var(--canvas);border-radius:8px;margin-top:16px;padding:16px}#app .sh-card{border-color:var(--line);box-shadow:none;border-radius:8px}#app .sh-row{grid-template-columns:minmax(128px,.8fr) 104px minmax(0,1.4fr);gap:16px 24px}#app .sh-row>.field{min-width:0;margin-bottom:0}#app .sh-row:after{display:none}#app .sh-subs{border-color:var(--line);background:var(--canvas);border-radius:8px;margin-top:12px;padding:12px}#app .save-state{color:var(--muted);font-size:var(--portal-caption-size);background:0 0;border:0;border-radius:0;padding:0}#app .side-facts,#app .help-box{border:1px solid var(--card-border);background:var(--canvas);border-radius:8px;padding:4px 12px}#app .help-box{margin-top:16px;padding:12px}#app .btn.soft,#app .send-code{border-color:var(--line-strong);color:var(--text);background:var(--panel)}@media (hover:hover){#app .btn.soft:hover,#app .send-code:hover{border-color:var(--primary);color:var(--primary)}}#app .workspace-actions{background:var(--card-bg)}#app .step.active{background:var(--panel)}#app .step.done:after{display:none}#app .ctc-requirement{background:0 0;border:0;border-radius:0;gap:8px;margin-bottom:20px;padding:0}#app .ctc-requirement>.icon{width:16px;height:16px;color:var(--muted);margin-top:4px}#app .ctc-requirement span{color:var(--caption);font-size:var(--portal-caption-size);margin-top:2px;line-height:1.5}#app .roster-head,#app .done-card-head{background:var(--panel);padding:12px 16px}#app .roster-head .icon,#app .done-card-head .icon{color:var(--muted)}#app .roster-head b{color:var(--ink);font-weight:500}#app .ctc-person{gap:12px;padding:16px}#app .ctc-person.is-active{background:var(--canvas);box-shadow:none}#app .cp-avatar{width:32px;height:32px;color:var(--text);font-size:var(--portal-text-size);background:#eef0f4}#app .cp-main span{white-space:normal;margin-top:2px;overflow:visible}#app .ctc-alldone{border:0;border-top:1px solid var(--line);background:var(--panel);border-radius:0;gap:8px;padding:16px}#app .ctc-alldone>.icon{width:16px;height:16px;margin-top:4px}#app .ctc-alldone strong{color:var(--ink)}#app .ctc-alldone span{color:var(--caption);font-size:var(--portal-caption-size);margin-top:2px;line-height:1.5}#app .qr-active{border-color:var(--line);color:var(--text);background:var(--canvas);border-radius:8px;gap:8px;padding:8px 12px}#app .mobile-done .sync-confirm{border-color:var(--line);color:var(--text);background:var(--canvas);border-radius:8px;margin-top:16px;padding:12px 16px}#app .mobile-done .sync-confirm .icon{color:var(--success)}#app .device-state .small-link{white-space:nowrap;flex:none}#app .desktop-ctc-actions{gap:8px;margin-top:12px}#app .access-view{background:var(--page-bg)}#app .access-header .brand-mark{border-radius:6px;width:32px;height:32px}#app .access-card{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;padding:24px}#app .access-card .field{margin-bottom:20px}#app .access-card .field-error:empty{display:none}#app .access-card .check-row{align-items:flex-start;font-weight:400}#app .access-card .check-row input{margin-top:4px}#app .access-tools .language,#app .access-tools .plain-link{background:var(--panel);border-radius:6px}#app .invite-facts{border-color:var(--line);background:var(--panel);border-radius:8px}#app .step:not(.active,.done) .step-index,#app input[type=checkbox],#app input[type=radio],#app .device-state,#app .review-line{color:var(--text)}#app .device-state.ready{color:var(--success)}#app .verify-target>span{color:var(--caption)}#app .brand,#app .trust-list,#app .step,#app .doc-action,#app .doc-name,#app .handoff-step,#app .process-stage{gap:12px}#app .small-link,#app .plain-link{gap:6px}#app .trust-item,#app .check-row,#app .perpetual-toggle,#app .device-state,#app .roster-head strong,#app .sof-detail-head,#app .sh-sub-head,#app .sh-sub-row,#app .cp-actions,#app .review-data{gap:8px}#app .side-fact strong{overflow-wrap:anywhere;margin-top:0;font-size:14px;font-weight:400;line-height:20px}#app .help-box strong,#app .verify-target{margin-bottom:8px}#app .field-error{margin-top:4px}#app .toast{gap:8px;padding:12px 16px}#app .document-head>div,#app .document-row>div{padding-top:8px;padding-bottom:8px}#app .ubo-grid .field{margin-bottom:0}#app .sh-subs .sh-subs{margin-top:8px}#app .invite-fact{padding:12px 0}#app .mobile-case>div{padding:12px 16px}#app .mobile-case .mobile-case-pair,#app .mobile-case .mobile-case-target{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}#app .mobile-case .mobile-case-target em{color:var(--caption);margin-top:4px;font-size:12px;font-style:normal;display:block}#app .mobile-record-body .camera-stage{aspect-ratio:16/9;color:#fff;min-height:0}#app .mobile-record-body .camera-stage video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#app .camera-placeholder span{color:var(--caption)}#app .record-code{border-radius:8px;padding:12px 16px}#app .record-code strong{font-size:16px}#app .record-timer{font-size:12px}#app .device-row{padding:12px 0}#app .mobile-record-head{padding:16px}#app .mobile-record-head p{margin-top:4px}#app .record-checks{gap:12px;margin-bottom:20px}#app .record-consent{border-radius:8px;padding:12px}#app .qr-panel,#app .handoff-panel{padding:20px 16px}#app .pair-code{border-radius:8px;gap:12px;padding:12px}#app .qr-box{border-radius:8px}#app .tax-add{margin-top:0}#app .review-grid{gap:16px 24px}#app .review-heading{gap:12px;padding-bottom:8px}@media (width<768px){#app .portal-main{padding-left:12px;padding-right:12px}#app .workspace-head,#app .workspace-body,#app .workspace-actions,#app .access-card{padding:16px}#app .form-grid,#app .ubo-grid{gap:16px}#app .otp-row{flex-direction:column;align-items:stretch;gap:8px}#app .otp-digits{flex:none;align-self:center;width:min(304px,100%)}#app .otp-row .send-code{align-self:flex-end}#app .ctc-person{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;display:grid}#app .cp-main{order:0;grid-column:2}#app .ctc-person>.status-tag{grid-column:3;margin-top:4px}#app .cp-actions{order:0;grid-column:2/-1;justify-content:flex-end;gap:8px;margin-left:0}#app .desktop-ctc-actions{flex-wrap:wrap;justify-content:flex-start}#app .desktop-ctc-grid{grid-template-columns:minmax(0,1fr)}#app .roster-head{flex-wrap:wrap;gap:4px 12px}#app .workspace-head{flex-direction:column;align-items:flex-start;gap:8px}#app .workspace-head>div:first-child{width:100%}#app .sub-block-head,#app .form-section-head,#app .sh-sub-head{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}#app .sub-block-head>strong{flex:1;min-width:0}#app .sh-sub-head>strong{flex:1}#app .sub-block-head>.small-link,#app .sh-sub-head>.small-link{white-space:nowrap;flex:none}#app .sub-block-head>.sub-hint,#app .sh-sub-head>span{flex:100%;order:1}#app .sub-block-head>.sub-hint:empty{display:none}#app .section-head-right{flex-wrap:wrap;gap:8px}#app .section-head-right .small-link{white-space:nowrap}#app .sh-row{grid-template-columns:repeat(2,minmax(0,1fr))}#app .sh-row .sh-name{grid-column:1/-1}#app .sh-sub-row.has-kind{grid-template-columns:minmax(0,1fr) 24px;gap:12px}#app .sh-sub-row.has-kind>select{grid-column:1/-1}#app .sh-sub-row.has-kind>.sh-ratio{grid-area:2/1}#app .sh-sub-row.has-kind>button{grid-area:2/2}#app .sh-sub-row.has-kind>input{grid-area:3/1/auto/-1}}@media (width<=640px){#app .access-help-label{display:none}}#app .sub-block-head strong,#app .sh-sub-head strong,#app .sof-detail-head,#app .ctc-requirement strong,#app .qr-panel>h3,#app .handoff-panel>h3{font-size:var(--portal-text-size);color:var(--ink);font-weight:600}#app .access-tools .language{font-size:var(--portal-text-size)}#app .mobile-token{font-size:var(--portal-caption-size)}#app .notice.is-info>.icon{color:var(--caption)}#app .ctc-guidance{margin:0 0 24px}#app .ctc-guidance ul+strong{margin-top:8px}#app .handoff-status{color:var(--text);font-size:var(--portal-text-size);font-weight:400}#app .sh-foot{justify-content:flex-end}#app .sh-grid{grid-template-columns:minmax(0,1fr)}#app .sh-row,#app .sh-card.is-wide .sh-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<768px){#app .sh-row,#app .sh-card.is-wide .sh-row{grid-template-columns:minmax(0,1fr)}#app .sh-row .sh-name{grid-column:auto}}#app .upload-ring{margin-bottom:20px}#app .btn{border-color:var(--line-strong);color:var(--text);background:var(--panel);box-shadow:none;transform:none}#app .btn.primary{border-color:var(--primary);color:var(--panel);background:var(--primary)}#app .input-wrap:focus-within{border-color:var(--primary);box-shadow:var(--ring)}#app .step,#app .document-row,#app .ctc-person{background:var(--panel)}#app .ms-option,#app .portal-header .icon-btn{background:0 0}#app .plain-link{color:var(--primary)}#app .access-tools .plain-link{color:var(--text)}#app .record-action .btn{height:var(--portal-button-height);min-height:var(--portal-button-height);font-size:var(--portal-button-font-size)}#app .application-head p,#app .workspace-head p,#app .mobile-record-head p,#app .access-intro{font-size:var(--portal-caption-size);color:var(--caption);font-weight:400}#app .review-facts{grid-template-columns:fit-content(45%) minmax(0,1fr);gap:8px 12px}#app .review-facts>.review-line{display:contents}#app .review-facts b{text-align:left;overflow-wrap:anywhere;min-width:0}@media (hover:hover){#app .ms-option:hover{background:var(--primary-soft)}#app .ctc-person:hover{background:var(--canvas)}}#app .lang-switch,#app .lang-switch button{white-space:nowrap;flex:none}@media (width<768px){#app .portal-header .brand{white-space:normal;gap:8px;min-width:0}#app .portal-header .brand-mark,#app .portal-header-actions{flex:none}#app .portal-header .brand>span:last-child{min-width:0;line-height:1.4}}@media (width<=767px){#app .invitation-panel{padding-top:0}#app .access-card .field{margin-bottom:16px}}#app .access-view .access-main{grid-template-columns:repeat(2,minmax(0,480px));justify-content:center;align-items:stretch;gap:24px}#app .access-view .invitation-panel,#app .access-view .access-card{border:1px solid var(--line);background:var(--card-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;align-self:stretch;padding:24px}#app .access-view .invitation-label{display:none}#app .access-view .access-card h1,#app .access-view .invitation-panel h2{color:var(--ink);font-size:var(--portal-heading-size);margin:0 0 4px;font-weight:500;line-height:24px}#app .access-view .access-kicker{color:var(--caption);font-size:var(--portal-caption-size);margin-bottom:8px;font-weight:400}#app .access-view .access-intro,#app .access-view .invitation-copy{color:var(--caption);font-size:var(--portal-text-size);margin:0 0 20px;font-weight:400;line-height:22px}#app .access-view .access-tools .language,#app .access-view .access-tools .plain-link{font-size:var(--portal-text-size);font-weight:400}#app .access-view .otp-field{grid-template-columns:auto 1fr;grid-template-areas:"label label""target target""digits send""error error";align-items:center;column-gap:12px;display:grid}#app .access-view .otp-field>.field-label{grid-area:label}#app .access-view .otp-field .verify-target{color:var(--caption);font-size:var(--portal-caption-size);flex-wrap:wrap;grid-area:target;justify-content:flex-start;gap:4px;margin:0 0 8px;line-height:18px;display:flex}#app .access-view .otp-field .verify-target strong{color:var(--text);font-size:var(--portal-caption-size);font-weight:400}#app .access-view .otp-field .otp-row{display:contents}#app .access-view .otp-field .otp-digits{flex:none;grid-area:digits;grid-template-columns:repeat(6,36px);gap:8px}#app .access-view .otp-field .otp-input{border-radius:6px;width:36px;height:36px}#app .access-view .otp-field .send-code{grid-area:send;justify-self:start;height:36px;min-height:36px}#app .access-view .otp-field .field-error{grid-area:error}#app .access-view .invite-facts{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:max-content minmax(0,1fr);margin:0 0 20px;padding:0;display:grid}#app .access-view .invite-fact{grid-column:1/-1;grid-template-columns:subgrid;border:0;border-bottom:1px solid var(--line);column-gap:24px;padding:12px 0;display:grid}#app .access-view .invite-fact:first-child{border-top:1px solid var(--line)}@supports not (grid-template-columns:subgrid){#app .access-view .invite-fact{grid-template-columns:112px minmax(0,1fr)}}#app .access-view .invite-fact span,#app .access-view .invite-fact strong{color:var(--text);font-size:var(--portal-text-size);overflow-wrap:anywhere;margin:0;font-weight:400;line-height:22px}#app .access-view .trust-list{gap:8px}#app .access-view .trust-item{color:var(--caption);font-size:var(--portal-text-size)}@media (width<=900px){#app .access-view .access-main{grid-template-columns:minmax(0,1fr);width:min(560px,100% - 32px)}}@media (width<768px){#app .access-view .access-main{gap:12px;width:calc(100% - 24px)}#app .access-view .invitation-panel,#app .access-view .access-card{padding:20px 16px}#app .access-view .otp-field{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label send""target target""digits digits""error error"}#app .access-view .otp-field>.field-label{margin-bottom:0}#app .access-view .otp-field .send-code{height:var(--portal-button-small-height);min-height:var(--portal-button-small-height);justify-self:end}#app .access-view .otp-field .verify-target{margin-top:4px}#app .access-view .otp-field .otp-digits{grid-template-columns:repeat(6,minmax(0,44px));justify-content:space-between;width:100%}#app .access-view .otp-field .otp-input{aspect-ratio:1;width:100%;height:auto}}@media (width>=768px){:root{--portal-control-height:36px;--portal-button-height:36px;--portal-label-size:13px}}#app input::placeholder,#app textarea::placeholder{color:var(--placeholder)}#app h1,#app .application-head h1{font-size:var(--portal-title-size);color:var(--ink);font-weight:600}#app .workspace-head h2,#app .done-profile h2{font-size:16px}#app .form-section-head h3,#app .roster-head strong,#app .done-card-head strong,#app .review-heading strong,#app .oc-head strong,#app .help-box strong{color:var(--ink);font-size:14px;font-weight:600}#app .brand{color:var(--ink);font-size:16px;font-weight:600}#app .input-wrap select:invalid{color:var(--placeholder)}#app .input-wrap select:has(option[value=""]:checked){color:var(--placeholder)}#app label[for],#app .field>label,#app .field-label,#app .sh-ratio em{color:var(--text);font-size:var(--portal-label-size);font-weight:500;line-height:20px}#app .field>label{margin-bottom:6px}#app .field>label .opt{margin-left:4px;font-weight:400}#app :where(.case-context-item,.side-fact,.invite-fact,.done-facts,.review-line,.mobile-case) span,#app .review-line>span{color:var(--caption)}#app :where(.case-context-item,.side-fact,.invite-fact,.done-facts,.doc-name,.done-doc) strong,#app .track-row strong,#app .review-line b,#app .verify-target strong{color:var(--ink)}#app .step.active .step-label strong{color:var(--primary)}#app .side-facts{gap:0;margin:0}#app .side-fact{gap:2px;padding:8px 0;display:grid}#app .side-fact+.side-fact{border-top:1px solid var(--line)}#app .side-fact span{font-size:12px;line-height:18px}#app .help-box p,#app .help-box span{color:var(--caption);margin-top:4px;font-size:12px;line-height:18px}#app .form-section-head .small-link{min-height:24px;font-size:13px}#app .field:has(>.date-perpetual){position:relative}#app .date-perpetual{display:block}#app .date-perpetual>.perpetual-toggle{height:20px;color:var(--text);font-size:var(--portal-label-size);align-items:center;gap:6px;margin:0;font-weight:400;display:inline-flex;position:absolute;top:0;right:0}@media (width<768px){#app .date-perpetual>.perpetual-toggle{height:26px}}@media (width>=768px){#app .form-grid{row-gap:16px}#app .workspace-body{padding:20px 24px}#app .case-context{margin-bottom:20px}#app .form-section-head{margin-bottom:12px}#app .form-section+.form-section{margin-top:20px;padding-top:20px}#app .workspace-head,#app .workspace-actions{padding:14px 24px}#app .step{min-height:52px;padding:8px 14px}#app .stepper{margin-bottom:16px}}@media (width<768px){#app label[for],#app .field>label,#app .field-label{font-weight:400;line-height:24px}#app .form-section-head h3{font-size:16px}}#app .req-star{color:var(--danger);font-style:normal;font-weight:400}#app .access-view .invite-fact span{color:var(--caption)}#app .access-view .invite-fact strong{color:var(--ink)}@media (width>900px){#app .case-context.subject-context{display:none}}#app .workspace:has(.form-section){box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}#app .workspace:has(.form-section)>.workspace-head{background:0 0;border:0;padding:0 0 12px}#app .workspace:has(.form-section)>.workspace-body{background:0 0;padding:0}#app .workspace-body>.form-section{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow);border-radius:12px;margin:0 0 16px;padding:0 20px 20px}#app .workspace-body>.form-section+.form-section{border-top:1px solid var(--card-border);margin-top:0;padding-top:0}#app .workspace-body>.form-section>.form-section-head{border-bottom:1px solid var(--card-border);background:var(--canvas);border-radius:11px 11px 0 0;min-height:48px;margin:0 -20px 16px;padding:12px 20px}#app .workspace:has(.form-section)>.workspace-actions{border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow);border-radius:12px}@media (width>=768px){#app .workspace:has(.form-section)>.workspace-actions{z-index:5;padding:12px 20px;position:sticky;bottom:12px;box-shadow:0 -1px 2px #10182808,0 8px 24px #1018281f}}@media (width<768px){#app .workspace-body>.form-section{padding:0 16px 16px}#app .workspace-body>.form-section>.form-section-head{margin:0 -16px 16px;padding:12px 16px}#app .workspace:has(.form-section)>.workspace-head{padding:0 0 12px}}#app .tax-list{gap:12px;display:grid}#app .tax-tin{align-items:center;gap:8px;display:flex}#app .tax-tin>.input-wrap{flex:1;min-width:0}#app .tax-tin>.small-link{flex:none}#app .tax-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}#app .tax-us-check{border:1px solid var(--card-border);color:var(--ink);background:var(--canvas);border-radius:8px;align-items:center;gap:8px;margin:0;padding:6px 12px;font-weight:400;display:inline-flex}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(./inter-latin-wght-normal-C2S99t-D.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary:#2667ff;--primary-dark:#1f56d6;--primary-light:#4d82ff;--primary-soft:#2667ff14;--primary-line:#c4d5ff;--ring:0 0 0 3px #2667ff24;--ink:#1a1a1a;--text:#4b5058;--caption:#6e6e73;--placeholder:#9da1a1;--line:#ececec;--line-strong:#e0e0e0;--canvas:#f7f7f7;--page-bg:#fafafa;--card-bg:#fff;--card-border:#ececec;--control-bg:#f8f8f8;--control-border:#f8f8f8;--portal-control-height:44px;--portal-button-height:44px;--card-radius:24px;--card-pad:40px;--shadow-card:0 2px 9px #00000005, 0 5px 21px #00000006, 0 10px 37px #00000008, 0 16px 61px #0000000a;--shadow:none;--fs-h:18px;--lh-h:26px;--fs-title:16px;--fs-body:14px;--fs-small:12px;--portal-label-size:var(--fs-body)}body,#app .portal-view,#app .access-view{background:var(--page-bg)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.01em;font-family:Inter,system-ui,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}#app h1,#app h2,#app h3,#app .section-toggle h3,#app .collapse-card-name{letter-spacing:-.02em}::selection{background:#2667ff29}#app .portal-shell{min-height:100vh;padding:32px 16px 48px;display:block}#app .portal-card{max-width:880px;padding:24px var(--card-pad) 28px;border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--shadow-card);margin:0 auto}#app .portal-card .portal-header{height:auto;box-shadow:none;background:0 0;border:0;margin:0 0 28px;padding:0;position:static}#app .portal-card .brand-mark{background:linear-gradient(135deg, var(--primary-light), var(--primary-dark));border-radius:10px;width:36px;height:36px}#app .lang-switch{background:var(--canvas);border:0;border-radius:10px;padding:3px}#app .lang-switch button{min-height:28px;color:var(--caption);border-radius:8px}#app .lang-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #10182814}@media (width>=768px){#app .portal-card .portal-header .brand{flex:none}#app .portal-overview .side-facts{justify-content:space-between}}#app .portal-card .portal-header-actions,#app .portal-card .portal-user{min-width:0}#app .portal-card .portal-user>span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}#app .portal-avatar{background:var(--primary);border-radius:50%}#app .portal-card .application-head{max-width:none;margin:0 0 16px}#app .portal-card .application-head h1{font-size:var(--fs-h);font-weight:600;line-height:var(--lh-h);letter-spacing:-.01em}#app .portal-card .application-head p{color:var(--caption);font-size:var(--fs-body);margin-top:4px}#app .portal-card .save-state{height:28px;color:var(--caption);background:var(--canvas);border:0;border-radius:999px;padding:0 10px}#app .portal-overview{background:var(--canvas);border-radius:16px;margin:0 0 24px;padding:14px 16px}#app .portal-overview .side-facts{background:0 0;border:0;flex-wrap:wrap;gap:10px 32px;margin:0;padding:0;display:flex}#app .portal-overview .side-fact,#app .portal-overview .side-fact+.side-fact{border:0;align-content:start;gap:2px;padding:0;display:grid}#app .portal-overview .side-fact span{color:var(--caption);font-size:var(--fs-small)}#app .portal-overview .side-fact strong{color:var(--ink);font-size:var(--fs-body);overflow-wrap:anywhere;font-weight:500}#app .portal-card .workspace-head p{color:var(--caption);font-size:var(--fs-body);margin-top:4px}#app .portal-card .portal-header .brand>span,#app .access-view .access-card h1{font-size:var(--fs-title)}#app .portal-card .step-label strong{font-size:var(--fs-body)}#app .portal-card .portal-header .brand-sub,#app .portal-card .step-label>span{font-size:var(--fs-small)}#app .form-section-head .small-link,#app .perpetual-toggle span,#app .sh-ratio em,#app .input-wrap.sh-ratio em{font-size:var(--fs-body)}#app .case-context-item span{font-size:var(--fs-small)}#app .case-context-item strong{font-size:var(--fs-body)}#app .form-section-head .recognize-note,#app .form-section-head .status-tag{font-size:var(--fs-body);margin-left:0}#app .collapse-card-tools .status-tag{font-size:var(--fs-small);margin-left:0}#app .case-context.subject-context{display:none}#app .portal-card .stepper{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;margin:0 0 28px;overflow:visible}#app .portal-card .step,#app .portal-card .step+.step{border:0;border-top:4px solid var(--line);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:12px 0 0}#app .portal-card .step.active,#app .portal-card .step.done{border-top-color:var(--primary);background:0 0}#app .portal-card .step:after,#app .portal-card .step:before{display:none}#app .portal-card .step-index{width:24px;height:24px;font-size:var(--fs-small)}#app .portal-card .step.active .step-index{border-color:var(--primary);color:#fff;background:var(--primary)}#app .portal-card .step.done .step-index{border-color:var(--primary-soft);color:var(--primary);background:var(--primary-soft)}:is(#app .portal-card .workspace,#app .portal-card .workspace:has(.form-section)){max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}:is(#app .portal-card .workspace>.workspace-head,#app .portal-card .workspace:has(.form-section)>.workspace-head){background:0 0;border:0;min-height:0;padding:0 0 16px}#app .portal-card .workspace-head h2{font-size:var(--fs-title);font-weight:600;line-height:24px}:is(#app .portal-card .workspace>.workspace-body,#app .portal-card .workspace:has(.form-section)>.workspace-body){background:0 0;padding:0}:is(#app .portal-card .workspace>.workspace-actions,#app .portal-card .workspace:has(.form-section)>.workspace-actions){z-index:5;margin:24px calc(var(--card-pad) * -1) 0;padding:16px var(--card-pad);border:0;border-top:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:0;position:sticky;bottom:0}#app .portal-card .help-box{color:var(--caption);font-size:var(--fs-small);text-align:center;background:0 0;border:0;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;margin:20px 0 0;padding:0;display:flex}#app .portal-card .help-box strong{color:var(--text);font-size:var(--fs-small);font-weight:500}#app .portal-card .help-box span{font-size:var(--fs-small)}#app .portal-card .help-box a{color:var(--primary)}#app .portal-card .workspace-body>.form-section,#app .portal-card .workspace-body>.form-section+.form-section{border:1px solid var(--card-border);box-shadow:none;background:#fff;border-radius:16px;margin:0 0 12px;padding:0 20px;transition:box-shadow .15s}#app .portal-card .workspace-body>.form-section.is-open{border-color:var(--line-strong);padding-bottom:20px;box-shadow:0 4px 16px #1018280f}#app .portal-card .workspace-body>.form-section>.form-section-head{cursor:pointer;background:0 0;border:0;border-radius:16px;flex-wrap:nowrap;align-items:center;min-height:56px;margin:0 -20px;padding:8px 20px}#app .portal-card .workspace-body>.form-section.is-open>.form-section-head{border-bottom:1px solid var(--line);border-radius:16px 16px 0 0;margin-bottom:16px}#app .section-toggle{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:inline-flex}#app .section-toggle .icon{width:18px;height:18px;color:var(--caption);flex:none}#app .section-toggle h3{font-size:var(--fs-title);margin:0;font-weight:600}#app .form-section-head .status-tag.success{color:var(--success);background:#16a34a14}#app .form-section-head .status-tag.warning{color:var(--warning);background:#d9770614}@media (hover:hover){#app .portal-card .workspace-body>.form-section:not(.is-open):hover{border-color:var(--line-strong)}}#app .portal-card .sub-block{background:0 0;border:0;margin-top:16px;padding:0}#app .ubo-list,#app .sh-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}#app .portal-card .collapse-card{border:1px solid var(--card-border);box-shadow:none;background:#fff;border-radius:14px;margin:0;padding:0;display:block}#app .portal-card .collapse-card.is-open{border-color:var(--primary-line);box-shadow:0 0 0 3px #2667ff0f}#app .collapse-card-head{align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}#app .collapse-card-summary{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 10px;padding:0;display:grid}#app .collapse-card-no{color:var(--caption);font-size:var(--fs-small);white-space:nowrap}#app .collapse-card-no i{color:var(--danger);font-style:normal}#app .collapse-card-name{font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}#app .collapse-card-meta{color:var(--caption);font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;grid-column:2;overflow:hidden}#app .collapse-card-tools{flex:none;align-items:center;gap:4px;display:flex}#app .collapse-card-toggle{background:var(--primary-soft);border-radius:8px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}#app .collapse-card-toggle .icon{width:14px;height:14px}#app .collapse-card-body{border-top:1px solid var(--line);padding:4px 16px 16px}#app .collapse-card-body>:first-child{margin-top:12px}#app .portal-card .sh-subs .collapse-card{background:var(--canvas);margin-top:10px}#app .portal-card .sh-subs .collapse-card.is-open{background:#fff}#app .add-card{border:1px dashed var(--line-strong);width:100%;min-height:48px;color:var(--primary);font-size:var(--fs-body);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;margin-top:10px;font-weight:500;display:flex}@media (hover:hover){#app .add-card:hover{border-color:var(--primary-line);background:var(--primary-soft)}}#app .input-wrap,#app .sh-sub-row input,#app .sh-sub-row select,#app textarea,#app .otp-input{border:1px solid var(--control-border);background:var(--control-bg);box-shadow:none;border-radius:12px;transition:border-color .15s,background .15s,box-shadow .15s}#app .input-wrap input,#app .input-wrap select{background:0 0}@media (hover:hover){#app .input-wrap:hover,#app textarea:hover,#app .otp-input:hover{border-color:var(--line-strong)}}#app .input-wrap:focus-within,#app .sh-sub-row input:focus,#app .sh-sub-row select:focus,#app textarea:focus,#app .otp-input:focus{border-color:var(--primary);box-shadow:var(--ring);background:#fff}:is(#app .input-wrap:has(input[readonly]),#app .input-wrap:has(:disabled)){background:var(--canvas)}#app .field>label,#app .field-label{color:var(--text);font-weight:500}#app .btn{color:var(--ink);background:var(--canvas);border-color:#0000;border-radius:12px}#app .btn.primary{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:0 1px 2px #2667ff33}#app .btn.soft,#app .send-code{color:var(--primary);background:var(--primary-soft);border-color:#0000;border-radius:12px}@media (hover:hover){#app .btn:hover{color:var(--ink);background:#eceef2;border-color:#0000}#app .btn.primary:hover{border-color:var(--primary-dark);color:#fff;background:var(--primary-dark)}#app .btn.soft:hover,#app .send-code:hover{color:var(--primary-dark);background:#2667ff1f}#app .access-view .otp-field .send-code:hover{color:var(--primary-dark);background:#2667ff24}}#app .status-tag{border:0;border-radius:999px}#app .access-view{justify-content:center;align-items:center;padding:40px 16px 8px}#app .access-sheet{border-radius:var(--card-radius);background:var(--card-bg);width:min(560px,100%);box-shadow:var(--shadow-card)}#app .access-view .access-header{height:auto;box-shadow:none;background:0 0;border:0;padding:24px 32px 0;position:static}#app .access-view .access-header .brand-mark{background:linear-gradient(135deg, var(--primary-light), var(--primary-dark));border-radius:10px;width:36px;height:36px}#app .access-view .access-header .brand{font-size:var(--fs-title);font-weight:600}#app .access-view .access-tools .language,#app .access-view .access-tools .plain-link{background:var(--canvas);border:0;border-radius:10px;height:32px}#app .access-view .access-main,#app .access-view .access-main:not(.access-main-state){width:auto;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;gap:0;margin:0;padding:0;display:flex}#app .access-view .access-main .invitation-panel{box-shadow:none;background:0 0;border:0;border-radius:0;order:-1;margin:0;padding:28px 32px 0}#app .access-view .invitation-panel h2{color:var(--ink);font-size:var(--fs-h);font-weight:600;line-height:var(--lh-h);margin:0}#app .access-view .invitation-copy{color:var(--caption);font-size:var(--fs-body);margin:4px 0 0}#app .access-view .invite-facts{background:var(--canvas);border:0;border-radius:16px;grid-template-columns:minmax(0,max-content) max-content max-content;justify-content:start;gap:10px 28px;margin:16px 0 0;padding:14px 16px;display:grid}#app .access-view .invite-fact,#app .access-view .invite-fact:first-child,#app .access-view .invite-fact:last-child{border:0;grid-column:auto;grid-template-columns:none;align-content:start;gap:2px;padding:0;display:grid}#app .access-view .invite-fact span{color:var(--caption);font-size:var(--fs-small)}#app .access-view .invite-fact strong{color:var(--ink);font-size:var(--fs-body);overflow-wrap:anywhere;font-weight:500}#app .access-view .trust-list{flex-wrap:wrap;gap:6px 16px;margin-top:12px;display:flex}#app .access-view .trust-item{color:var(--caption);font-size:var(--fs-small);gap:6px}#app .access-view .trust-item .icon{width:14px;height:14px;color:var(--success)}#app .access-view .access-main .access-card{border:0;border-top:1px solid var(--line);width:auto;max-width:none;box-shadow:none;background:0 0;border-radius:0;margin:24px 0 0;padding:24px 32px 32px}#app .access-view .access-main-state{padding:32px}#app .access-view .access-footer{min-height:0;margin-top:16px}#app input[type=number]{appearance:textfield}#app input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}#app input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}#app .access-view .access-kicker,#app .access-view .access-intro,#app .access-view .otp-field .verify-target,#app .access-view .otp-field .verify-target span,#app .access-view .otp-field .verify-target strong,#app .access-view .check-row span,#app .access-view .access-card .input-wrap input[readonly]{font-size:var(--fs-body)}#app .access-view .access-kicker,#app .access-view .otp-field .verify-target span{color:var(--caption)}#app .access-view .otp-field .verify-target strong{color:var(--ink);font-weight:400}#app .access-view .access-kicker .icon{width:14px;height:14px;color:var(--success);flex:none;margin:0}#app .access-view .otp-field{--otp-box:44px;--otp-gap:8px;--otp-send:112px;grid-template-columns:auto var(--otp-send);grid-template-areas:"label label""target target""digits send""error error";justify-content:start;column-gap:8px}#app .access-view .otp-field .verify-target{margin:4px 0 8px}#app .access-view .otp-field .otp-digits{grid-area:digits;grid-template-columns:repeat(6, var(--otp-box));justify-content:start;gap:var(--otp-gap);width:auto;display:grid}#app .access-view .otp-field .otp-input{width:var(--otp-box);min-width:0;height:var(--otp-box);font-size:var(--fs-title);text-align:center;aspect-ratio:auto;border-radius:12px;padding:0;font-weight:600}#app .access-view .otp-field .send-code{width:var(--otp-send);height:var(--otp-box);min-height:var(--otp-box);color:var(--primary);background:var(--primary-soft);font-size:var(--fs-body);white-space:nowrap;border:0;border-radius:12px;grid-area:send;justify-self:start;padding:0;font-weight:500}#app .access-view .otp-field .send-code[aria-busy=true]{color:var(--caption)}#app .access-view .access-actions .btn.primary{height:48px;min-height:48px;font-size:var(--fs-title);font-weight:600}@media (width<480px){#app .access-view .otp-field{--otp-gap:6px;--otp-send:96px}#app .access-view .otp-field .otp-input{width:38px}#app .access-view .otp-field .otp-digits{grid-template-columns:repeat(6,38px)}#app .access-view .otp-field .send-code{font-size:13px}}@media (width<360px){#app .access-view .otp-field{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""target""digits""send""error";row-gap:8px}#app .access-view .otp-field .send-code{justify-self:stretch;width:100%}}#app input[type=checkbox],#app input[type=radio]{cursor:pointer;appearance:none;background:#fff;border:1.5px solid #c4c7cc;border-radius:5px;flex:none;place-content:center;width:18px;height:18px;margin:1px 0 0;transition:background .15s,border-color .15s;display:inline-grid}#app input[type=radio]{border-radius:50%}#app input[type=checkbox]:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:#fff;width:10px;height:10px;transition:transform .12s;transform:scale(0)}#app input[type=radio]:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px;transition:transform .12s;transform:scale(0)}#app input[type=checkbox]:checked,#app input[type=radio]:checked{border-color:var(--primary);background:var(--primary)}#app input[type=checkbox]:checked:before,#app input[type=radio]:checked:before{transform:scale(1)}#app input[type=checkbox]:focus-visible,#app input[type=radio]:focus-visible{box-shadow:var(--ring);outline:none}#app input[type=checkbox]:disabled,#app input[type=radio]:disabled{border-color:var(--line-strong);background:var(--canvas);cursor:not-allowed}@media (hover:hover){#app input[type=checkbox]:not(:checked,:disabled):hover,#app input[type=radio]:not(:checked,:disabled):hover{border-color:var(--primary)}}#app .check-row{align-items:flex-start;gap:10px;line-height:22px}#app .check-row input[type=checkbox]{margin-top:2px}#app .access-view .access-kicker,#app .access-view .trust-item{align-items:center;gap:6px;line-height:20px;display:flex}#app .ctc-guidance{margin:0 0 20px;padding:10px 16px}#app .ctc-guidance>ul{min-width:0;color:var(--text);flex:1}#app .ctc-roster{border-radius:12px;margin-bottom:16px}#app .roster-head{padding:10px 16px}#app .portal-card .ctc-person{gap:12px;padding:8px 16px}#app .portal-card .cp-avatar{width:32px;height:32px}#app .portal-card .cp-main strong{font-size:var(--fs-body);line-height:20px}#app .portal-card .cp-main span{margin-top:0;line-height:18px}#app .portal-card .cp-actions .btn{height:32px;min-height:32px}#app .portal-card .desktop-ctc-grid{border-radius:12px}#app .portal-card .qr-panel,#app .portal-card .handoff-panel{padding:16px 20px}#app .portal-card .qr-active{color:var(--caption);font-size:var(--fs-small);background:0 0;border:0;margin:0 0 12px;padding:0;display:flex}#app .portal-card .qr-active strong{color:var(--ink);font-size:var(--fs-body)}#app .portal-card .qr-box{width:148px;height:148px;margin:0 auto 12px;padding:6px}#app .portal-card .pair-code{background:0 0;border:0;gap:8px;margin:6px 0 0;padding:0}#app .portal-card .pair-code span{font-size:var(--fs-small)}#app .portal-card .pair-code strong{font-size:var(--fs-body);letter-spacing:1px}#app .portal-card .handoff-steps{gap:8px;margin:12px 0 0}#app .portal-card .handoff-step{grid-template-columns:28px 1fr auto;min-height:38px}#app .portal-card .handoff-step:not(:last-child):after{top:33px;bottom:-11px;left:13.5px}#app .portal-card .handoff-step strong{line-height:20px}#app .portal-card .handoff-step div>span{line-height:18px}#app .portal-card .handoff-step .handoff-dot{width:28px;height:28px;color:var(--quiet)}#app .portal-card .handoff-step.done .handoff-dot,#app .portal-card .handoff-step.active .handoff-dot{color:#fff}#app .portal-card .handoff-step .handoff-dot .icon{width:14px;height:14px}#app .portal-card .handoff-status{min-height:28px}@media (width<768px){:root{--card-pad:16px;--card-radius:0}#app .portal-shell{padding:0}#app .portal-card{min-height:100vh;box-shadow:none;padding-top:12px}#app .portal-card .portal-header{margin-bottom:20px}#app .portal-overview .side-facts,#app .access-view .invite-facts{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:8px 16px;display:grid}#app .portal-overview .side-fact,#app .portal-overview .side-fact+.side-fact,#app .access-view .invite-fact,#app .access-view .invite-fact:first-child,#app .access-view .invite-fact:last-child{display:contents}#app .portal-card .stepper{gap:6px;margin-bottom:20px}#app .portal-card .workspace-body>.form-section,#app .portal-card .workspace-body>.form-section+.form-section{border-radius:14px;padding:0 14px}#app .portal-card .workspace-body>.form-section.is-open{padding-bottom:16px}#app .portal-card .workspace-body>.form-section>.form-section-head{border-radius:14px;flex-wrap:wrap;row-gap:4px;margin:0 -14px;padding:8px 14px}#app .portal-card .workspace-body>.form-section.is-open>.form-section-head{border-radius:14px 14px 0 0}#app .section-toggle{flex:auto;min-height:40px}#app .form-section-head .section-head-right{margin-left:auto}#app .collapse-card-head{flex-wrap:wrap;gap:8px;padding:10px 12px}#app .collapse-card-summary{flex-basis:100%}#app .collapse-card-tools{flex:1;justify-content:flex-end}#app .collapse-card-body{padding:4px 12px 12px}#app .access-view{justify-content:flex-start;padding:0}#app .access-sheet{width:100%}#app .access-view .access-header{padding:12px 16px 0}#app .access-view .access-main .invitation-panel{padding:20px 16px 0}#app .access-view .access-main .access-card{padding:20px 16px 24px}}#app .mobile-ctc-view{background:var(--card-bg)}#app .mobile-ctc-header{height:auto;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:0;padding:12px 16px}#app .mobile-ctc-header .brand-mark{background:linear-gradient(135deg, var(--primary-light), var(--primary-dark));border-radius:10px;width:36px;height:36px}#app .mobile-ctc-header .brand>span{font-size:var(--fs-title)}#app .mobile-ctc-header .brand-sub{color:var(--caption);font-size:var(--fs-small)}#app .mobile-ctc-main{padding:8px 16px 32px}#app .mobile-case{background:var(--canvas);border:0;border-radius:16px;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:8px 16px;margin-bottom:16px;padding:14px 16px;display:grid;overflow:visible}#app .mobile-case>div,#app .mobile-case>div+div,#app .mobile-case .mobile-case-target{border:0;padding:0;display:contents}#app .mobile-case span{color:var(--caption);font-size:var(--fs-small);display:block}#app .mobile-case strong{color:var(--ink);font-size:var(--fs-body);overflow-wrap:anywhere;margin:0;font-weight:500;display:block}#app .mobile-case .mobile-case-target em{color:var(--caption);font-size:var(--fs-small);grid-column:2;margin-top:-6px;font-style:normal}#app .mobile-case .mobile-case-pair{border-top:1px solid var(--line);grid-column:1/-1;padding:8px 0 0;display:block}#app .mobile-case .mobile-case-pair .mobile-token{color:var(--caption);font:inherit;font-size:var(--fs-small)}#app .mobile-ctc-view .device-row .small-link{white-space:nowrap;flex:none}#app .mobile-record-card{border:1px solid var(--card-border);box-shadow:none;border-radius:16px}#app .mobile-ctc-view .record-action .btn.primary{height:48px;min-height:48px;font-size:var(--fs-title);font-weight:600}@media (600px<=width<768px){#app .portal-shell,#app .access-view{padding:24px}#app .portal-card,#app .access-sheet{min-height:0;box-shadow:var(--shadow-card);border-radius:24px}#app .portal-card{--card-pad:24px}}@media (width<400px){#app .portal-card .portal-header .brand,#app .access-view .access-header .brand{min-width:0}#app .portal-card .portal-header .brand>span:last-child,#app .access-view .access-header .brand>span:last-child{font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#app .access-view .access-tools .language{padding:0 10px}}@media (height<500px) and (orientation:landscape){#app .portal-shell,#app .access-view{padding:0}#app .portal-card,#app .access-sheet{width:100%;max-width:none;min-height:100vh;box-shadow:none;border-radius:0}#app .portal-card .portal-header{margin-bottom:16px}:is(#app .portal-card .workspace>.workspace-actions,#app .portal-card .workspace:has(.form-section)>.workspace-actions){padding-top:8px;padding-bottom:8px}}
