@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#17221f;background:#f4f7f5;font-synthesis:none;--ink: #17221f;--muted: #65726d;--line: #dce4e0;--surface: #fff;--canvas: #f4f7f5;--navy: #142a27;--green: #176b50;--green-dark: #10523d;--green-soft: #e8f4ef;--amber: #a65c08;--amber-soft: #fff4df;--red: #b92d3a;--red-soft: #fff0f1;--blue: #2468a7;--blue-soft: #eaf3fb;--shadow: 0 12px 36px rgba(23, 34, 31, .07)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid #1a7aaf;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,system-ui,sans-serif}input,select,textarea{border:1px solid #cdd8d3;border-radius:8px;background:#fff;color:var(--ink);min-height:42px;padding:9px 11px;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b501f}input:disabled,select:disabled{color:#35423e;background:#f5f7f6}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.muted{color:var(--muted)}.eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 1px #17221f05}.button{border:1px solid transparent;border-radius:8px;min-height:40px;display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:8px 14px;font-weight:700;font-size:13px;background:transparent}.button-large{min-height:46px;padding:11px 18px;font-size:14px}.button-primary{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 3px 8px #176b502e}.button-primary:hover:not(:disabled){background:var(--green-dark)}.button-secondary{background:#fff;border-color:#cdd8d3;color:#31413c}.button-secondary:hover:not(:disabled),.button-ghost:hover:not(:disabled){background:#f2f6f4}.button-ghost{color:var(--green);padding-inline:8px}.button-danger-ghost{color:var(--red);border-color:transparent}.button-danger-ghost:hover{background:var(--red-soft)}.button-danger{color:#fff;background:var(--red);border-color:var(--red)}.button-danger:hover:not(:disabled){background:#94212c}.link-button{border:0;background:transparent;color:var(--green);font-weight:700;padding:3px}.icon-button{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:0;background:transparent;border-radius:7px;color:#65726d;font-size:20px}.icon-button:hover{background:#edf2ef;color:var(--ink)}.spinner{width:25px;height:25px;border:3px solid #dbe5e1;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.spinner-small{width:15px;height:15px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.auth-loading,.loading-block{min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.loading-page{min-height:65vh}.fatal-config{min-height:100vh;display:grid;place-items:center;padding:30px}.synthetic-mode-banner{min-height:42px;position:sticky;top:0;z-index:250;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 18px;color:#5f3605;background:#fff0cf;border-bottom:1px solid #e8c37c;font-size:12px;text-align:center}.synthetic-mode-banner strong{font-family:Manrope,system-ui,sans-serif}.synthetic-mode-shell .app-header{top:42px}.synthetic-mode-shell .review-topbar{top:110px}.synthetic-mode-shell .review-alert{top:210px}.synthetic-mode-shell .review-nav{top:230px}.auth-page{min-height:100vh;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));background:#fff}.auth-story{padding:46px max(55px,8vw);color:#edf7f3;background:radial-gradient(circle at 0 100%,rgba(41,145,107,.55),transparent 38%),linear-gradient(142deg,#102925,#173a33 70%,#1c4c3e);display:flex;flex-direction:column;justify-content:space-between}.auth-story h1{max-width:650px;font-size:clamp(40px,5vw,68px);line-height:1.03;letter-spacing:-.045em;margin-bottom:25px}.auth-story>div p:last-child{font-size:18px;line-height:1.65;color:#bad3ca;max-width:600px}.auth-story .eyebrow{color:#76d6ae}.auth-footnote{color:#91afa4;font-size:13px}.auth-panel{display:grid;place-items:center;padding:40px}.auth-card{width:min(100%,410px);display:flex;flex-direction:column;gap:15px}.auth-card h2{font-size:30px;margin:0;letter-spacing:-.03em}.auth-card>.muted{margin:-7px 0 8px}.auth-card label{display:grid;gap:7px;font-size:13px;font-weight:700}.auth-card input{min-height:47px}.auth-switch{text-align:center;padding-top:7px;color:var(--muted);font-size:14px}.auth-switch button{border:0;background:transparent;color:var(--green);font-weight:700}.app-shell{min-height:100vh}.app-header{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1440px)/2));position:sticky;top:0;z-index:20}.brand{border:0;background:transparent;display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:19px;font-weight:800;text-decoration:none;padding:0}.brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:11px;letter-spacing:-.03em;color:#fff;background:linear-gradient(135deg,#238663,#10513c);box-shadow:inset 0 0 0 1px #ffffff26}.brand-light{color:#fff}.header-actions{display:flex;align-items:center;gap:13px}.environment-chip{border:1px solid #cfe0d9;color:var(--green);background:var(--green-soft);border-radius:20px;font-size:11px;font-weight:800;padding:5px 9px;text-transform:uppercase;letter-spacing:.04em}.user-menu{display:flex;align-items:center;gap:8px;font-size:13px;color:#4c5b56}.avatar{width:31px;height:31px;border-radius:50%;background:#dcece5;color:var(--green);display:grid;place-items:center;font-weight:800}.avatar-large{width:38px;height:38px}.page{width:min(100% - 40px,1280px);margin:0 auto;padding:45px 0 70px}.page-wide{width:min(100% - 40px,1400px)}.page-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.page-heading-row h1,.page-heading h1{font-size:38px;line-height:1.1;margin-bottom:9px;letter-spacing:-.035em}.page-heading-row p:last-child,.page-heading p:last-child{margin:0}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.metric span{color:var(--muted);font-size:13px;font-weight:600}.metric strong{font-family:Manrope;font-size:25px}.table-surface{overflow:hidden}.section-heading{padding:21px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading h2{font-size:19px;margin:0 0 3px}.section-heading p{color:var(--muted);margin:0;font-size:13px}.responsive-table{width:100%;max-width:100%;min-width:0;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#697670;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:800;background:#f7f9f8;padding:12px 17px;border-block:1px solid var(--line);white-space:nowrap}td{padding:16px 17px;border-bottom:1px solid #e8eeeb;vertical-align:middle}tbody tr:last-child td{border-bottom:0}td strong{display:block;font-weight:700}td small{display:block;color:var(--muted);margin-top:3px}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fbf9}.row-action{border:0;background:transparent;color:var(--green);font-size:18px}.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-success{background:var(--green-soft);color:var(--green)}.status-warning{background:var(--amber-soft);color:var(--amber)}.status-danger{background:var(--red-soft);color:var(--red)}.status-info{background:var(--blue-soft);color:var(--blue)}.status-neutral{background:#edf1ef;color:#65726d}.open-claims{color:var(--red);background:var(--red-soft);font-weight:800;padding:4px 8px;border-radius:12px;white-space:nowrap}.empty-state{text-align:center;padding:65px 30px;display:flex;align-items:center;flex-direction:column}.empty-state.compact{padding:30px}.empty-state h3{margin:8px 0 5px}.empty-state p{color:var(--muted);max-width:460px;margin-bottom:18px}.empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:25px}.notice{border:1px solid;border-radius:9px;padding:11px 13px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:15px}.notice button{border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:800}.notice-error{color:#92232e;border-color:#fac8cd;background:var(--red-soft)}.notice-info{color:#205b8c;border-color:#c7def1;background:var(--blue-soft)}.notice-success{color:var(--green-dark);border-color:#b9ddcf;background:var(--green-soft)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0d1e1a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{width:min(100%,480px);background:#fff;border:1px solid #e3c5c9;border-radius:14px;box-shadow:0 20px 60px #0d1e1a40;padding:25px}.confirm-dialog h2{font-size:22px;line-height:1.2;margin:0}.confirm-dialog-copy{color:#53615c;font-size:14px;line-height:1.55;margin-top:12px}.confirm-dialog-copy p{margin:0}.confirm-dialog-copy .notice{margin-top:14px}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.back-button{border:0;background:transparent;color:var(--green);padding:4px 0;font-weight:700;font-size:13px;margin-bottom:25px}.intake-page{width:min(100% - 40px,1180px)}.page-heading{margin-bottom:28px}.intake-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.intake-main{padding:25px}.submission-name{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:13px;font-weight:800;margin-bottom:17px}.submission-name span{color:var(--muted);font-weight:500}.submission-name input{grid-column:1/-1}.dropzone{min-height:260px;border:1.5px dashed #aac4b9;background:linear-gradient(180deg,#fbfdfc,#f4faf7);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;transition:.15s ease}.dropzone.is-dragging{border-color:var(--green);background:#ebf7f2;transform:scale(1.005)}.dropzone h2{font-size:19px;margin:12px 0 5px}.dropzone p{color:var(--muted);font-size:13px;margin-bottom:19px}.drop-icon{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:#dff0e9;color:var(--green);font-size:25px;font-weight:800}.drop-actions{display:flex;gap:8px}.packet-list{margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.packet-list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.packet-list-heading h2{font-size:17px;margin-bottom:2px}.packet-list-heading p{font-size:12px;color:var(--muted);margin:0}.completion-count{color:var(--green);background:var(--green-soft);border-radius:15px;padding:5px 9px;font-size:11px;font-weight:800}.packet-file{min-height:62px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;margin-top:7px;padding:8px 10px}.packet-file.file-failed{border-color:#f0bdc2;background:snow}.file-type{width:38px;height:38px;flex:0 0 38px;border-radius:7px;display:grid;place-items:center;color:var(--green);background:var(--green-soft);font-size:9px;font-weight:800}.file-copy{min-width:0;flex:1}.file-copy strong{display:block;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-copy span{display:block;font-size:11px;color:var(--muted);margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-copy .file-error{color:var(--red);font-size:11px}.file-state{color:var(--green);font-size:11px;font-weight:800;display:flex;gap:6px;align-items:center}.intake-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:25px}.intake-actions p{color:var(--muted);font-size:12px;max-width:350px;margin:0;order:-1}.intake-aside{padding:23px}.step-list{list-style:none;margin:18px 0 24px;padding:0}.step-list li{display:flex;gap:11px;position:relative;padding-bottom:22px}.step-list li:not(:last-child):after{content:"";width:1px;background:#cedcd6;position:absolute;left:14px;top:29px;bottom:2px}.step-list li>span{width:29px;height:29px;flex:0 0 29px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:var(--green-soft);font-weight:800;font-size:11px}.step-list strong{font-size:13px}.step-list p,.retention-note p{font-size:12px;line-height:1.45;color:var(--muted);margin:3px 0 0}.retention-note{border-top:1px solid var(--line);padding-top:17px}.retention-note strong{font-size:12px}.processing-page{width:min(100% - 40px,900px)}.processing-card{min-height:590px;padding:55px;display:flex;flex-direction:column;align-items:center;text-align:center}.processing-card h1{font-size:32px;letter-spacing:-.035em;margin:20px 0 10px}.processing-card>p{color:var(--muted);max-width:600px;line-height:1.55}.processing-orbit{width:92px;height:92px;border:1px solid #bdd9cf;background:#f0f8f5;border-radius:50%;display:grid;place-items:center;position:relative;margin-bottom:20px}.processing-orbit span{width:59px;height:59px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:Manrope;font-weight:800}.processing-orbit.is-active:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:2px dashed #54aa88;border-radius:50%;animation:spin 6s linear infinite}.real-progress{margin:23px 0 16px;width:min(100%,500px)}.real-progress>span{display:block;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--green) 0 35%,#d7e4df 35%);background-size:250% 100%;animation:indeterminate 2.4s ease infinite}@keyframes indeterminate{0%{background-position:100% 0}to{background-position:-50% 0}}.real-progress small{display:block;color:var(--muted);margin-top:9px}.processing-card .notice{margin-top:12px;max-width:600px}.processing-actions{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap;justify-content:center}.processing-meta{width:100%;margin-top:auto;border-top:1px solid var(--line);padding-top:25px;display:grid;grid-template-columns:2fr 1fr 1fr;text-align:left}.processing-meta div{padding:0 18px;border-right:1px solid var(--line)}.processing-meta div:last-child{border:0}.processing-meta span,.processing-meta strong{display:block}.processing-meta span{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.processing-meta strong{margin-top:5px;font-size:13px}.review-page{min-height:calc(100vh - 68px)}.review-topbar{min-height:100px;padding:16px max(25px,calc((100vw - 1440px)/2));background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:68px;z-index:18}.review-topbar .back-button{margin:0 0 5px;font-size:11px}.review-title{display:flex;align-items:center;gap:12px}.review-title .eyebrow{margin:0}.review-title h1{font-size:23px;margin:2px 0 0;letter-spacing:-.025em}.review-actions{display:flex;align-items:center;gap:9px}.revision-label,.unsaved-dot{color:var(--muted);font-size:11px;font-weight:700}.unsaved-dot{color:var(--amber)}.unsaved-dot:before{content:"●";margin-right:5px}.review-alert{position:sticky;top:168px;z-index:17;border-radius:0;border-inline:0;padding-inline:max(25px,calc((100vw - 1440px)/2))}.review-layout{width:min(100% - 38px,1440px);margin:20px auto 60px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.review-nav{padding:11px;position:sticky;top:188px}.review-nav nav{display:grid}.review-nav a{text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:7px;color:#53615c;font-size:12px;font-weight:700}.review-nav a:hover{background:#eff5f2;color:var(--green)}.nav-count{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;background:#e8eeeb;border-radius:10px;font-size:10px}.nav-count.danger{color:var(--red);background:var(--red-soft)}.review-history{border-top:1px solid var(--line);margin-top:10px;padding:15px 10px 5px}.review-history span,.review-history strong,.review-history small{display:block}.review-history span{color:var(--muted);font-size:11px;font-weight:800}.review-history strong{font-size:13px;margin:5px 0 2px}.review-history small{color:var(--muted);font-size:11px;line-height:1.35;margin-top:5px}.review-content{min-width:0;display:grid;gap:14px}.review-section{scroll-margin-top:188px;overflow:hidden}.review-section>.section-heading{border-bottom:1px solid var(--line)}.section-heading .eyebrow{margin-bottom:4px}.section-kicker{font-size:11px;color:var(--muted);background:#f3f6f4;border-radius:15px;padding:6px 9px;white-space:nowrap}.decision-summary{display:grid;gap:3px;min-width:148px}.revision-label,.unsaved-dot,.blocker-count,.review-ready,.approved-lock{font-size:12px;font-weight:800}.approved-lock{color:var(--green-dark)}.blocker-count{color:var(--red)}.review-ready{color:var(--green)}.findings-panel{overflow:hidden}.blockers-panel{border-color:#e8bcc1}.findings-heading{background:#fff5f5;display:flex;align-items:center;gap:12px;padding:18px 22px}.findings-heading h2{font-size:17px;margin:0 0 2px}.findings-heading p{color:var(--muted);font-size:12px;margin:0}.page-evidence-confirmation{display:grid;gap:14px;padding:16px 20px;border-top:1px solid #f1d8da;background:snow}.page-evidence-confirmation strong{display:block;color:#77222a;font-size:13px}.page-evidence-confirmation p{color:var(--muted);font-size:12px;line-height:1.45;margin:3px 0 0;max-width:760px}.page-evidence-confirmation small,.finding-guidance{display:block;color:#8a4d15;font-size:11px;font-weight:700;margin-top:5px}.page-evidence-confirmation .button{flex:0 0 auto;white-space:nowrap}.page-checklist{display:grid;gap:8px}.page-checklist-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ead5d6;border-radius:8px;padding:9px 10px;background:#fff}.page-checklist-item label{display:flex;align-items:flex-start;gap:9px;min-width:0}.page-checklist-item input{width:18px;min-height:18px;margin:2px 0 0}.page-checklist-item span,.page-checklist-item small,.page-checklist-item em{display:block}.page-checklist-item strong{font-size:12px}.page-checklist-item small{color:var(--muted);font-size:12px;margin-top:2px}.page-checklist-item em{color:#6a514f;font-size:11px;font-style:normal;line-height:1.35;margin-top:4px}.page-checklist-item button{border:1px solid #d3b8bb;border-radius:7px;background:#fff;color:#77222a;padding:6px 8px;font-size:11px;font-weight:800;white-space:nowrap}.finding-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#ffdfe2;color:var(--red);font-weight:900}.findings-list{display:grid}.finding-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border-top:1px solid #f0e4ce;padding:14px 20px;background:#fff}.blockers-panel .finding-row{border-top-color:#f0d9dc}.finding-row:hover{background:#fffcf6}.finding-row>span{color:#7d4708;background:var(--amber-soft);border-radius:12px;padding:5px 7px;font-size:10px;font-weight:900;text-transform:uppercase;text-align:center}.blockers-panel .finding-row>span{color:#8c202c;background:var(--red-soft)}.finding-row strong{font-size:13px}.finding-row p{color:var(--muted);font-size:12px;line-height:1.4;margin:3px 0 0}.finding-row b{color:var(--green)}.finding-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.finding-actions button{border:1px solid #decba8;border-radius:7px;background:#fff;color:#6d5a35;padding:6px 8px;font-size:11px;font-weight:800}.finding-actions button:hover{background:#fff7e9}.finding-actions .finding-resolve{border-color:var(--amber);background:var(--amber);color:#fff}.finding-actions .finding-resolve:hover{background:#9b6115}.finding-actions .finding-confirm{border-color:var(--green);background:var(--green);color:#fff}.finding-actions .finding-confirm:hover{background:#0d5740}.review-notes-panel{overflow:hidden;border-color:#efd29d}.review-notes-heading{padding:18px 22px;background:#fff9ee}.review-notes-heading h2{font-size:17px;margin:0 0 3px}.review-notes-heading p:last-child{color:var(--muted);font-size:12px;margin:0}.resolved-findings{overflow:hidden}.resolved-findings summary{cursor:pointer;padding:15px 20px;color:#466158;font-size:13px;font-weight:800}.resolved-findings .finding-row>span{color:var(--green);background:var(--green-soft)}.field-grid{display:grid;padding:22px 24px 25px;gap:18px}.field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.review-field{min-width:0;display:grid;gap:6px}.field-label{display:flex;justify-content:space-between;align-items:center;gap:8px}.field-label strong{font-size:12px}.field-provenance{color:var(--muted);font-size:12px;line-height:1.35}.evidence-button{border:0;background:transparent;display:inline-flex;gap:4px;align-items:center;color:var(--muted);font-size:11px;font-weight:800;padding:4px;white-space:nowrap}.evidence-button span{font-size:10px}.evidence-button-multiple_sources,.evidence-button-single_source{color:var(--green)}.evidence-button-conflicting,.evidence-button-needs_review{color:var(--amber)}.evidence-button-missing{color:var(--red)}.currency-field{display:flex;align-items:center;border:1px solid #cdd8d3;border-radius:8px;overflow:hidden;background:#fff}.currency-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #176b501f}.currency-field span{color:var(--muted);padding-left:11px}.currency-field input{border:0;box-shadow:none!important}.contact-list{padding:7px 24px 20px}.contact-column-headings,.contact-row{display:grid;grid-template-columns:38px minmax(130px,1fr) minmax(180px,1.25fr) minmax(120px,.8fr) minmax(190px,.95fr) 32px;gap:8px}.contact-column-headings{align-items:center;padding:9px 0 3px;color:var(--muted);font-size:11px;font-weight:800}.contact-row{align-items:start;padding:10px 0;border-bottom:1px solid #edf1ef}.contact-row:last-child{border:0}.contact-row input,.contact-row select{min-height:38px;font-size:12px}.contact-role-review{min-width:0;display:grid;gap:5px}.contact-role-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:22px}.contact-role-confirm{border:0;background:transparent;color:var(--green);font-size:11px;font-weight:800;padding:3px;white-space:nowrap}.contact-role-confirm:disabled{color:var(--muted)}.contact-role-reason,.contact-role-required,.contact-role-confirmation{display:block;font-size:11px;line-height:1.35}.contact-role-reason{color:var(--muted)}.contact-role-required{color:var(--red);font-weight:800}.contact-role-confirmation{color:#77500b}.contact-undo{display:flex;align-items:center;gap:9px;margin-top:12px;border:1px solid #c7ddd3;background:#f5faf8;border-radius:8px;color:#31574a;padding:9px 10px;font-size:12px}.contact-undo button{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:800;padding:2px;text-decoration:underline}.empty-inline{color:var(--muted);font-size:13px;padding:16px 24px;margin:0}.bureau-disclaimer{color:var(--amber)!important;font-weight:700;margin-top:5px!important}.class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 24px}.class-card{border:1px solid var(--line);border-radius:9px;padding:14px;position:relative}.class-card.has-warning{border-color:#e7c98e;background:#fffcf6}.class-code{display:flex;align-items:center;gap:8px;margin-bottom:7px}.class-code input{width:82px;min-height:35px;font-weight:900;font-family:Manrope}.class-code span{color:var(--muted);font-size:10px;background:#eff3f1;border-radius:12px;padding:4px 7px}.class-card .plain-input{border:0;min-height:30px;padding:3px;font-size:12px;font-weight:700;background:transparent}.class-card p{color:var(--muted);font-size:11px;margin:8px 0}.class-warning{color:var(--amber);background:var(--amber-soft);border-radius:5px;font-size:10px;padding:7px;margin:7px 0}.compact-table{border-top:1px solid var(--line)}.compact-table input{min-width:80px;min-height:34px;padding:5px 7px;font-size:11px}.compact-table td,.compact-table th{padding:9px 10px}.table-scroll-region{overflow:auto;max-block-size:min(65vh,620px);overscroll-behavior:contain;scrollbar-color:#a8b7b0 transparent}.table-scroll-region table{min-width:920px}.table-scroll-region th{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--line)}.table-money{display:flex;align-items:center;min-width:112px;border:1px solid #cdd8d3;border-radius:7px;overflow:hidden;background:#fff}.table-money:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #176b501f}.table-money span{color:var(--muted);padding-left:7px;font-size:12px}.table-money input.numeric-input{min-width:0;width:100%;border:0;box-shadow:none!important;text-align:right}.numeric-input{font-variant-numeric:tabular-nums;text-align:right}.row-warning{background:#fffcf6}.table-warning{color:var(--amber);font-size:11px}.table-ok{color:#517165;font-size:11px;font-weight:700}.open-claim-callout{background:var(--red-soft);color:var(--red);border-radius:8px;padding:9px 12px;text-align:right}.open-claim-callout strong,.open-claim-callout span{display:block}.open-claim-callout strong{font-size:12px}.open-claim-callout span{font-size:10px;margin-top:2px}.loss-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 24px 14px;border:1px solid var(--line);border-radius:9px}.loss-metrics div{padding:13px 15px;border-right:1px solid var(--line)}.loss-metrics div:last-child{border:0}.loss-metrics span,.loss-metrics strong{display:block}.loss-metrics span{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.loss-metrics strong{margin-top:4px;font-family:Manrope;font-size:17px}.loss-table{border-top:1px solid var(--line)}.loss-table table{min-width:1540px}.loss-table td{padding:10px}.loss-table input,.loss-table select{min-width:90px;min-height:34px;font-size:11px;padding:5px 7px}.loss-table th:nth-child(1),.loss-table td:nth-child(1){position:sticky;left:0;min-width:112px;background:#fff}.loss-table th:nth-child(1){z-index:5;background:#f7f9f8}.loss-table td:nth-child(1){z-index:2}.loss-table th:nth-child(2),.loss-table td:nth-child(2){position:sticky;left:112px;min-width:145px;background:#fff;box-shadow:2px 0 0 var(--line)}.loss-table th:nth-child(2){z-index:5;background:#f7f9f8}.loss-table td:nth-child(2){z-index:2}.open-claim-row{background:#fff7f7;box-shadow:inset 3px 0 var(--red)}.open-claim-row td:nth-child(1),.open-claim-row td:nth-child(2){background:#fff7f7}.open-claim-row select{color:var(--red);font-weight:800;border-color:#e9b8bd}.empty-cell{text-align:center;color:var(--muted);padding:30px!important}.question-list{padding:6px 24px 20px}.question-list label{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:20px;border-bottom:1px solid #edf1ef;padding:13px 0;font-size:12px;font-weight:600}.question-list label:last-child{border:0}.question-list b{color:var(--amber);background:var(--amber-soft);border-radius:10px;padding:3px 6px;margin-left:7px;font-size:8px;text-transform:uppercase}.document-grid{display:grid;gap:7px;padding:15px 24px 22px}.document-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:8px;padding:9px 10px}.document-card strong,.document-card span{display:block}.document-card strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card span{color:var(--muted);font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:20px 24px 25px}.export-card{text-align:left;border:1px solid var(--line);border-radius:9px;background:#fff;padding:13px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.export-card:hover:not(:disabled){border-color:#9fc5b6;background:#f9fcfa}.export-card:disabled{background:#f6f7f6}.export-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);border-radius:7px;font-size:9px;font-weight:900}.export-card strong,.export-card small{display:block}.export-card strong{font-size:12px}.export-card small{color:var(--muted);margin-top:3px}.export-card>b{color:var(--green)}.approved-banner{display:grid;gap:4px;border:1px solid #b9ddcf;border-radius:10px;padding:14px 17px;background:var(--green-soft);color:var(--green-dark)}.approved-banner strong{font-size:14px}.approved-banner span{font-size:12px}.danger-zone{border:1px solid #efd2d5;border-radius:10px;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;color:#77222a}.danger-zone strong{font-size:12px}.danger-zone p{color:#8f6266;font-size:11px;margin:3px 0 0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1e1a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;justify-content:flex-end}.evidence-drawer{width:min(100%,470px);height:100%;overflow-y:auto;background:#fff;box-shadow:-15px 0 45px #0d1e1a2e;padding-bottom:30px}.drawer-header{position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid var(--line);padding:22px;display:flex;justify-content:space-between;align-items:flex-start}.drawer-header h2{font-size:20px;margin:0}.evidence-state{padding:14px 20px;border-bottom:1px solid}.evidence-state strong{font-size:11px;text-transform:uppercase}.evidence-state p{font-size:12px;margin:4px 0 0;line-height:1.45}.evidence-multiple_sources,.evidence-single_source{background:var(--green-soft);color:var(--green-dark);border-color:#c6e2d7}.evidence-conflicting,.evidence-needs_review{background:var(--amber-soft);color:#7d4708;border-color:#efd39f}.evidence-missing{background:var(--red-soft);color:#7d2830;border-color:#efc9cd}.evidence-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 22px 4px}.suggested-value,.current-reviewed-value{min-width:0;border:1px solid var(--line);border-radius:8px;padding:11px;background:#f7faf8}.current-reviewed-value{background:#fff}.suggested-value span,.current-reviewed-value span{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:6px}.suggested-value strong,.current-reviewed-value strong{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.drawer-error{margin:14px 22px 0}.evidence-list{padding:20px 22px}.evidence-list h3{font-size:14px}.evidence-card{border:1px solid var(--line);border-radius:9px;padding:13px;margin-top:9px}.evidence-card strong,.evidence-card span{display:block}.evidence-card strong{font-size:12px}.evidence-card span{color:var(--muted);font-size:10px;margin-top:3px}.evidence-card blockquote{border-left:3px solid #a7cbbb;background:#f5faf8;margin:12px 0;padding:9px 11px;font-size:12px;line-height:1.5;color:#3c5049}@media (max-width: 1050px){.review-layout{grid-template-columns:1fr}.review-nav{position:static;overflow-x:auto}.review-nav nav{display:flex;min-width:max-content}.review-history,.contact-column-headings{display:none}.contact-row{grid-template-columns:38px 1fr 1fr 32px}.contact-role-review{grid-column:2 / 4}.contact-row input[aria-label="Contact phone"]{grid-column:3}.contact-row .contact-remove{grid-column:4;grid-row:1}.intake-grid{grid-template-columns:1fr}.intake-aside{order:-1}.step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.step-list li:after{display:none}}@media (max-width: 760px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:300px;padding:30px}.auth-story h1{font-size:38px;margin-top:35px}.auth-story>div p:last-child,.auth-footnote{display:none}.auth-panel{padding:35px 25px}.app-header{padding:0 15px}.user-email,.environment-chip{display:none}.page{width:min(100% - 24px,1280px);padding-top:30px}.page-heading-row{align-items:stretch;flex-direction:column}.metric-row{grid-template-columns:1fr}.metric{padding:12px 15px}.intake-main{padding:14px}.dropzone{min-height:230px}.drop-actions{flex-direction:column;width:100%}.intake-actions{flex-direction:column;align-items:stretch}.intake-actions p{order:0}.step-list{grid-template-columns:1fr}.review-topbar,.synthetic-mode-shell .review-topbar{position:static;padding:13px;align-items:stretch;flex-direction:column}.review-actions{overflow-x:auto;padding-bottom:2px}.decision-summary{min-width:max-content}.review-layout{width:min(100% - 18px,1440px)}.review-alert{top:68px}.synthetic-mode-shell .review-alert{top:110px}.field-grid-2,.class-grid,.export-grid{grid-template-columns:1fr}.page-evidence-confirmation{align-items:stretch;flex-direction:column}.page-evidence-confirmation .button{white-space:normal}.page-checklist-item{align-items:flex-start;flex-direction:column}.contact-row{grid-template-columns:38px minmax(0,1fr) 32px}.contact-row input,.contact-row input[aria-label="Contact phone"],.contact-role-review{grid-column:2}.contact-row .icon-button{grid-column:3;grid-row:1}.evidence-values{grid-template-columns:1fr}.confirm-dialog{padding:20px}.confirm-dialog-actions{align-items:stretch;flex-direction:column-reverse}.confirm-dialog-actions .button{width:100%}.question-list label{grid-template-columns:1fr;gap:8px}.loss-metrics{grid-template-columns:1fr}.loss-metrics div{border-right:0;border-bottom:1px solid var(--line)}.processing-card{padding:35px 18px}.processing-meta{grid-template-columns:1fr;gap:14px}.processing-meta div{border:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
