:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#242a31;--muted:#707983;--line:#dfe3e7;--soft:#f6f7f8;--blue:#356b88;--blue-hover:#28566f;--red:#a54444;--green:#3d7659;--white:#fff}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#fff;margin:0;font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.page{max-width:1240px;margin:0 auto;padding:0 30px 56px}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:83px;display:flex}.app-header h1{letter-spacing:.1px;margin:0;font-size:20px;font-weight:600}.app-header p{color:var(--muted);margin:5px 0 0;font-size:12px}.header-actions{align-items:center;gap:16px;display:flex}.user-label{color:#59636d;font-size:12px}.workspace{padding-top:27px}.section-head{justify-content:space-between;align-items:center;gap:20px;margin:0 0 15px;display:flex}.section-head h2{margin:0;font-size:18px;font-weight:600}.section-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.list-actions{align-items:center;gap:9px;display:flex}.list-actions>input{border:1px solid var(--line);border-radius:4px;width:min(270px,38vw);height:36px;padding:0 10px;font-size:12px}.button{border:1px solid var(--line);color:#3b4650;white-space:nowrap;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 13px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:#f8f9fa}.button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-hover)}.button.quiet{color:#48535d;background:#fff}.button.tiny{min-height:26px;padding:0 8px;font-size:11px}.button.small{min-height:29px;padding:0 9px;font-size:11px}.link-button{margin-bottom:12px}.mock-line{border-bottom:1px solid var(--line);color:#64717c;background:#f7f8f9;padding:8px 10px;font-size:11px}.message{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.message button{color:inherit;background:0 0;border:0;font-size:11px;text-decoration:underline}.message.error{color:var(--red);background:#fff8f7;border-color:#ecd7d3}.message.success{color:var(--green);background:#f5faf7;border-color:#d9e8df}.table-scroll{width:100%;overflow-x:auto}.client-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.client-table th{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#59636c;white-space:nowrap;padding:10px 12px;font-weight:500}.client-table td{border-bottom:1px solid var(--line);color:#424b53;vertical-align:middle;padding:12px}.client-table tbody tr{cursor:pointer}.client-table tbody tr:hover{background:#fafbfc}.client-table td:first-child{min-width:150px}.client-table td:first-child small{color:#8a939b;margin-top:4px;font-size:10px;display:block}.row-link{text-align:left;color:var(--blue);background:0 0;border:0;padding:0;font-weight:500}.status-text{color:#536c7b;font-size:12px}.empty,.loading{text-align:center;color:var(--muted);padding:34px 12px;font-size:13px}.loading{margin:100px auto}.create-form{border:1px solid var(--line);background:#fff;margin:0 0 16px;padding:17px}.create-form h3{margin:0 0 13px;font-size:14px}.create-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.create-fields label,.contact-values label,.owner-doc-fields label,.check-note,.progress-details label,.login-form label{color:#53606a;gap:5px;font-size:11px;display:grid}.create-fields .wide{grid-column:span 2}.create-fields input,.contact-values input,.field-row input,.owner-doc-fields input,.check-note input,.progress-details input,.progress-details select,.login-form input,.correction-input textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:3px;outline:none;padding:8px 9px;font-size:12px}.create-fields input:focus,.contact-values input:focus,.field-row input:focus,.owner-doc-fields input:focus,.check-note input:focus,.progress-details input:focus,.progress-details select:focus,.login-form input:focus,.correction-input textarea:focus{border-color:#88a9bb;box-shadow:0 0 0 2px #356b8812}.form-actions{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;padding-top:12px;display:flex}.login-page{place-items:center;min-height:100vh;padding:25px;display:grid}.login-form{border:1px solid var(--line);background:#fff;gap:13px;width:min(360px,100%);padding:25px;display:grid}.login-form h1{margin:0;font-size:19px}.login-form>p{color:var(--muted);margin:-7px 0 2px;font-size:12px}.login-form input{height:37px}.error-text{color:var(--red);margin:0;font-size:12px}.detail-workspace{padding-top:18px}.detail-top{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:16px;padding-bottom:15px;display:flex}.detail-top>div{gap:4px;display:grid}.detail-top>div strong{font-size:14px}.detail-top>div span{color:var(--muted);font-size:11px}.detail-top>.status-text{margin-left:auto}.correction-note,.processing-note{border:1px solid var(--line);background:#f7f8f9;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:12px;display:flex}.correction-note strong{white-space:nowrap}.correction-note p{white-space:pre-wrap;margin:0}.processing-note{color:#4d6f81}.spinner{border:2px solid #ccd7dd;border-top-color:var(--blue);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.detail-columns{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.main-column,.side-column{gap:14px;min-width:0;display:grid}.panel{border:1px solid var(--line);background:#fff;min-width:0;padding:16px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-heading h2,.panel-title-simple{margin:0;font-size:14px;font-weight:600}.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.attachment-list{border-top:1px solid var(--line)}.attachment-slot{border-bottom:1px solid var(--line);padding:11px 0}.slot-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.slot-heading strong{font-size:12px;font-weight:500}.slot-heading em{color:#8a6543;background:#f6f2ed;margin-left:7px;padding:3px 5px;font-size:10px;font-style:normal}.slot-heading input,.inline-upload input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.attachment-slot>.muted{margin:8px 0 1px}.file-row{grid-template-columns:minmax(130px,1fr) minmax(180px,1.5fr) auto;align-items:center;gap:12px;padding:8px 0 0;display:grid}.file-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--blue);background:0 0;border:0;padding:0;font-size:11px;overflow:hidden}.file-meta-text{color:#7a858e;font-size:10px}.file-actions{gap:5px;display:flex}.muted{color:var(--muted);font-size:11px;line-height:1.55}.field-contact h3{margin:0 0 4px;font-size:12px}.field-contact>p{color:var(--muted);margin:0 0 9px;font-size:11px}.contact-values{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contact-values input{margin-top:4px}.detail-workspace .form-actions{justify-content:flex-end}.detail-workspace .form-actions .button:first-child{margin-right:auto}.review-split{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);align-items:start;gap:14px;display:grid}.source-preview{border:1px solid var(--line);background:#f7f8f9;min-height:250px;position:sticky;top:12px}.preview-empty{color:#8a949b;place-items:center;min-height:250px;font-size:12px;display:grid}.preview{grid-template-rows:auto minmax(250px,62vh);gap:8px;padding:8px;display:grid}.preview-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.preview-bar strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.preview img{object-fit:contain;max-width:100%;max-height:62vh;margin:auto;display:block}.preview iframe{background:#fff;border:0;width:100%;height:62vh}.preview>p{color:var(--muted);font-size:11px}.ocr-hint{color:#536b79;background:#f7f8f9;margin-bottom:7px;padding:8px 9px;font-size:11px}.field-table{border:1px solid var(--line)}.field-table-head,.field-row{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px;display:grid}.field-table-head{background:var(--soft);color:#65717b;padding:7px 9px;font-size:10px}.field-row{border-top:1px solid #edf0f2;padding:5px 8px;font-size:10px}.field-row>span:first-child{color:#56626c}.field-row input{height:29px;padding:6px 7px;font-size:11px}.read-row>span:last-child{overflow-wrap:anywhere;color:#303942;font-size:11px}.field-table>.form-actions{margin:0;padding:9px}.inline-hint{color:#7d6a4b;margin:0;padding:0 9px 9px;font-size:10px}.correction-box{padding-top:13px}.correction-box>form>label{color:#59646d;font-size:11px}.correction-input{align-items:stretch;gap:8px;margin-top:6px;display:flex}.correction-input textarea{resize:vertical;min-height:52px}.correction-input .button{align-self:center}.owner-doc-fields{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 11px;display:grid}.owner-doc-fields .small-callout,.owner-doc-fields .inline-hint{grid-column:span 2}.owner-doc-fields input{margin-top:4px}.small-callout{color:#5b6871;background:#f7f8f9;padding:8px 9px;font-size:10px;line-height:1.55}.owner-doc-fields .inline-hint{margin:0}.document-actions{flex-wrap:wrap;gap:7px;padding:10px 0;display:flex}.document-set{border-top:1px solid var(--line);margin-top:9px;padding-top:8px}.document-set-head,.document-file{justify-content:space-between;align-items:center;gap:9px;display:flex}.document-set-head strong{font-size:11px;font-weight:500}.document-set-head span{color:var(--muted);font-size:10px}.document-file{border-bottom:1px solid #edf0f2;padding:8px 0;font-size:11px}.document-file>span{overflow-wrap:anywhere}.document-file>div{flex:none;gap:5px;display:flex}.approve-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:11px;display:flex}.approve-row p{color:#6b757d;max-width:440px;margin:0;font-size:11px;line-height:1.5}.approved-version{color:var(--green);margin:0 0 8px;font-size:11px}.check-note{margin:12px 0}.summary-list{margin:0}.summary-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.summary-list dt{color:#77828b;font-size:10px}.summary-list dd{color:#343d45;text-align:right;overflow-wrap:anywhere;margin:0;font-size:11px}.progress-details{border-top:1px solid var(--line);margin-top:14px;padding-top:11px}.progress-details summary{color:#44515b;cursor:pointer;font-size:11px}.progress-details>p{color:var(--muted);font-size:10px;line-height:1.5}.progress-details form{gap:9px;margin-top:10px;display:grid}.progress-details input,.progress-details select{margin-top:4px}.progress-details .button{justify-self:start}.panel-title-simple{margin-bottom:11px}.inline-upload{color:var(--blue);cursor:pointer;margin-left:8px;text-decoration:underline;display:inline-flex;position:relative}.inline-upload input{cursor:pointer;inset:0}.login-form .button{width:100%}@media (max-width:920px){.detail-columns{grid-template-columns:minmax(0,1fr) 230px}.review-split{grid-template-columns:1fr}.source-preview{min-height:190px;position:static}.preview-empty{min-height:190px}.preview{grid-template-rows:auto minmax(190px,45vh)}.preview iframe,.preview img{height:45vh;max-height:45vh}.create-fields{grid-template-columns:1fr 1fr}}@media (max-width:680px){.page{padding:0 14px 35px}.app-header{height:70px}.app-header h1{font-size:17px}.workspace{padding-top:19px}.section-head{flex-direction:column;align-items:flex-start}.list-actions{width:100%}.list-actions>input{flex:1;width:100%}.client-table{min-width:720px}.detail-columns{grid-template-columns:1fr}.side-column{grid-row:1}.create-fields{grid-template-columns:1fr 1fr}.create-fields .wide{grid-column:span 2}.detail-top{flex-wrap:wrap}.detail-top>.status-text{margin-left:auto}.contact-values{grid-template-columns:1fr}.file-row{grid-template-columns:minmax(0,1fr) auto;gap:5px}.file-meta-text{grid-area:2/1}.file-actions{grid-area:1/2/span 2}.owner-doc-fields{grid-template-columns:1fr}.owner-doc-fields .small-callout,.owner-doc-fields .inline-hint{grid-column:span 1}.approve-row{flex-direction:column;align-items:flex-start}.correction-input{flex-direction:column;align-items:stretch}.correction-input .button{align-self:flex-end}.field-table-head,.field-row{grid-template-columns:minmax(105px,.72fr) minmax(0,1.28fr)}}.candidate-stack{min-width:0}.candidate-stack>input{width:100%}.candidate-list{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.candidate-chip{color:#456779;overflow-wrap:anywhere;background:#f7fafb;border:1px solid #dce4e9;border-radius:3px;max-width:100%;padding:3px 5px;font-size:9px}.authorization-check{border-top:1px solid var(--line);color:#56636c;align-items:flex-start;gap:7px;padding:9px;font-size:10px;display:flex}.authorization-check input{accent-color:var(--blue);margin:1px 0 0}.certificate-review{margin-top:12px}.certificate-review .authorization-check{padding-left:0}.certificate-button{margin-top:10px}html,body{font-size:16px}.app-header h1{font-size:22px}.app-header p,.user-label,.client-table,.status-text,.row-link,.button,.create-fields label,.contact-values label,.owner-doc-fields label,.check-note,.progress-details label,.login-form label,.file-name,.document-file,.summary-list dd{font-size:14px}.client-table th{padding:13px 12px;font-size:14px}.client-table td{padding:15px 12px}.client-table td:first-child small,.file-meta-text,.document-set-head span,.file-meta-text,.summary-list dt,.muted,.panel-heading p,.create-fields input,.contact-values input,.field-row input,.owner-doc-fields input,.check-note input,.progress-details input,.progress-details select,.login-form input,.correction-input textarea{font-size:12px}.section-head h2{font-size:20px}.panel-heading h2,.panel-title-simple{font-size:18px}.slot-heading strong,.field-contact h3,.document-set-head strong{font-size:15px}.field-table-head,.field-row,.field-row input{font-size:14px}.field-row{padding:8px}.button{min-height:39px}.button.small{min-height:34px;font-size:13px}.button.tiny{min-height:30px;font-size:12px}.create-form,.panel{padding:19px}.attachment-slot{padding:14px 0}.file-row{padding-top:10px}.field-contact{padding-top:18px}.summary-list>div{padding:10px 0}.status-text,.processing-note,.correction-note{font-size:14px}.ocr-hint,.small-callout,.inline-hint,.candidate-chip{font-size:12px}.client-fields-details{border:1px solid var(--line);margin-top:10px}.client-fields-details summary{background:var(--soft);color:#53616b;cursor:pointer;padding:11px 12px;font-size:13px}.client-fields-details[open] summary{border-bottom:1px solid var(--line)}.client-fields-details .field-table{border:0}.next-step-guide{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 16px;margin:0 0 14px;padding:12px 14px;display:grid}.guide-eyebrow{color:#68737c;grid-column:1/-1;font-size:12px}.next-step-guide h2{grid-area:2/1;margin:0;font-size:22px;font-weight:600;line-height:1.3}.next-step-guide>p{color:#65717a;grid-area:3/1;margin:2px 0 0;font-size:14px;line-height:1.45}.next-step-guide>.button{grid-area:2/2/4;align-self:center}.guide-steps{border-top:1px solid #edf0f2;flex-wrap:wrap;grid-column:1/-1;gap:7px 16px;margin:8px 0 0;padding:9px 0 0;list-style:none;display:flex}.guide-steps li{color:#939ba2;align-items:center;gap:6px;font-size:13px;line-height:1.4;display:flex}.guide-steps li>span{color:#8a939b;border:1px solid #dfe3e7;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.guide-steps li.done{color:#547360}.guide-steps li.done>span{color:#477253;background:#f4f8f5;border-color:#cbdcd1}.guide-steps li.current{color:#315e77;font-weight:600}.guide-steps li.current>span{color:#315e77;background:#f1f6f8;border-color:#8eaebe}.owner-doc-fields label{font-size:14px}.owner-doc-fields input{min-height:38px;font-size:14px}.owner-doc-fields .small-callout{font-size:13px}.submit-blocked{color:#7a6548;margin:8px 0 0;font-size:13px}@media (max-width:680px){.next-step-guide{grid-template-columns:minmax(0,1fr);gap:4px 10px;padding:11px}.next-step-guide h2,.next-step-guide>p,.next-step-guide>.button{grid-area:auto/1}.next-step-guide>.button{justify-self:start;margin-top:5px}.guide-steps{gap:7px 12px}.guide-steps li{font-size:12px}.guide-steps li>span{width:19px;height:19px}}.shared-portal-note{color:#756243;background:#faf8f2;border:1px solid #eadfcb;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.admin-login-back{color:var(--muted);justify-self:center;font-size:12px}.team-a-home{max-width:760px;margin:0 auto}.team-a-home .section-head{margin-bottom:18px}.team-a-case-list{gap:10px;display:grid}.team-a-case{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:16px;display:grid}.team-a-case:hover{background:#fafcfd;border-color:#aebdc5}.team-a-case-title{font-size:16px;font-weight:600}.team-a-case-company{color:var(--muted);font-size:12px}.team-a-case-status{color:#536c7b;text-align:right;grid-area:1/2;font-size:12px}.team-a-case-action{color:var(--blue);text-align:right;grid-area:2/2;font-size:12px}.team-a-detail{max-width:760px;margin:0 auto}.team-a-detail .detail-top{margin-bottom:20px}.simple-task-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:24px}.simple-eyebrow{color:#68737c;margin:0 0 7px;font-size:13px}.simple-task-card h2{margin:0;font-size:24px;font-weight:600;line-height:1.35}.simple-help{color:#68737c;margin:8px 0 18px;font-size:15px;line-height:1.6}.simple-upload-list{border-top:1px solid var(--line)}.simple-upload-row{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.simple-upload-row>div{gap:5px;min-width:0;display:grid}.simple-upload-row strong{font-size:15px;font-weight:500}.simple-upload-row a,.simple-missing{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.simple-missing{color:#9a6c3f}.simple-upload-row label{flex:none;position:relative}.simple-upload-row input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.simple-contact-fields{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.simple-contact-fields label{color:#53606a;gap:6px;font-size:13px;display:grid}.simple-contact-fields input{border:1px solid var(--line);border-radius:4px;width:100%;min-height:42px;padding:8px 10px;font-size:14px}.simple-submit{min-width:150px;min-height:42px;font-size:14px}.simple-hint{color:#796748;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;line-height:1.55;display:flex}.simple-extra{border-top:1px solid #edf0f2;margin-top:18px}.simple-extra summary{color:#53606a;cursor:pointer;padding:12px 0 3px;font-size:13px}.simple-return-list{margin-top:18px}.simple-waiting{padding-top:30px;padding-bottom:30px}.simple-back-link{color:var(--blue);background:0 0;border:0;margin:18px auto 0;font-size:13px;text-decoration:underline;display:block}@media (max-width:680px){.page{padding-left:16px;padding-right:16px}.team-a-case{padding:14px 12px}.team-a-case-title{font-size:15px}.team-a-case-status,.team-a-case-action{font-size:11px}.simple-task-card{padding:18px 15px}.simple-task-card h2{font-size:21px}.simple-contact-fields{grid-template-columns:1fr}.simple-upload-row{gap:8px}.simple-upload-row strong{font-size:14px}}.source-picker{background:#f7f8f9;gap:6px;padding:7px 7px 0;display:flex}.source-picker button{color:#48535d;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe3e7;border-radius:4px;padding:0 9px;font-size:11px}.source-picker button.selected{color:#28566f;background:#eaf1f5;border-color:#356b88}.source-picker button:disabled{opacity:.45;cursor:not-allowed}.team-add-user{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.team-add-user summary{cursor:pointer;color:var(--blue);font-size:12px}.team-add-user .create-fields{margin-top:12px}.team-password-form{align-items:center;gap:6px;display:flex}.team-password-form input{border:1px solid var(--line);border-radius:4px;width:190px;min-height:34px;padding:6px 8px;font-size:12px}.success-text{color:var(--green);background:#f5faf7;border:1px solid #d9e8df;padding:9px 10px;font-size:12px;line-height:1.5}.button.danger{color:#a54444;background:#fff;border-color:#a54444}.button.danger:hover{background:#fff5f4}.delete-confirm{background:#fff9f8;border:1px solid #e6c9c5;gap:10px;margin:0 0 16px;padding:16px;display:grid}.delete-confirm h2{color:#8f3737;margin:0;font-size:16px}.delete-confirm p{color:#684f4c;margin:0;font-size:12px;line-height:1.6}.delete-confirm label{color:#53606a;gap:6px;font-size:12px;display:grid}.delete-confirm label strong{color:#8f3737;overflow-wrap:anywhere}.delete-confirm input{background:#fff;border:1px solid #d7b8b3;border-radius:4px;width:100%;max-width:420px;min-height:38px;padding:7px 9px}.delete-confirm>div{justify-content:flex-end;gap:8px;display:flex}@media (max-width:680px){.detail-top .button.danger{margin-left:auto}.delete-confirm{padding:13px}}.list-actions{flex-wrap:wrap}.sort-actions{flex:none;align-items:center;gap:6px;display:flex}@media (max-width:680px){.sort-actions{width:100%}.sort-actions>.button{flex:1}}
