body{background:#eef3f0}.capture-header{height:74px;padding:0 clamp(22px,4vw,72px);display:flex;align-items:center;justify-content:space-between;background:#fafcf9;border-bottom:1px solid #d7e2dd}.capture-header>div{display:flex;align-items:center;gap:22px}.preview-pill{font-size:.65rem;letter-spacing:.14em;font-weight:800;background:#e1eeea;color:#21686c;padding:7px 10px}.capture-shell{display:grid;grid-template-columns:minmax(285px,31%) minmax(0,1fr);max-width:1600px;margin:auto;min-height:calc(100vh - 74px)}.capture-side{background:#0d2b35;color:#eff6f2;padding:clamp(32px,4vw,65px);display:flex;flex-direction:column;gap:45px}.side-kicker{font-size:.7rem;color:#b5e1d3;letter-spacing:.15em;font-weight:800}.capture-side h1{font-size:clamp(2.4rem,3.1vw,4rem);letter-spacing:-.065em;line-height:1.12;margin:50px 0 22px}.capture-side p:not(.side-kicker){font-size:.9rem;color:#aec7c5;line-height:1.75}.side-steps{list-style:none;margin:0;padding:0;border-top:1px solid #45626a}.side-steps li{display:flex;gap:18px;padding:19px 0;border-bottom:1px solid #45626a;color:#a5bbba;font-size:.83rem}.side-steps span{color:#9dd5c9}.side-steps .current{color:#f2faf4}.side-note{margin-top:auto;border-left:2px solid #a2d6c6;padding:5px 0 5px 16px;font-size:.78rem;color:#b3ccc7;line-height:1.65}.capture-main{min-width:0;padding:31px clamp(22px,5vw,76px) 90px}.topline{display:flex;justify-content:space-between;gap:15px;padding-bottom:26px;border-bottom:1px solid #cedcd6;font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#39777b}.topline a{letter-spacing:0;color:#1a5960}.capture-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:56px 0 29px}.step-label{display:block;font-size:.68rem;letter-spacing:.15em;color:#35787c;font-weight:800}.capture-main h2{font-size:clamp(1.9rem,2.8vw,3rem);line-height:1.16;letter-spacing:-.055em;margin:11px 0 12px}.capture-main p{color:#5b7274;font-size:.86rem;line-height:1.65;margin-bottom:0}.capture-heading p{max-width:590px}.progress-ring{--progress:0%;width:104px;height:104px;flex:0 0 104px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(closest-side,#eef3f0 79%,transparent 81%),conic-gradient(#2b8180 var(--progress),#d5e3dc 0)}.progress-ring strong{font-size:1.24rem}.progress-ring span{font-size:.57rem;letter-spacing:.1em;color:#62817e}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.identity-grid label span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.12em;color:#4d787a;margin-bottom:9px}.identity-grid select,.identity-grid input{display:block;width:100%;height:51px;border:1px solid #abc6c0;background:#fff;color:#183a42;padding:0 13px;font-size:.87rem}.identity-grid input::placeholder{color:#8c9e9d}.capture-divider{height:1px;background:#cddbd5;margin:46px 0}.list-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}.list-heading p{max-width:570px}.remaining{white-space:nowrap;padding:8px 11px;background:#e1ebdf;color:#3c6863;font-size:.73rem;font-weight:800}.capture-tips{padding:15px 18px;background:#e4eee9;border-left:3px solid #4b9290;font-size:.81rem;color:#315e5e;line-height:1.55;margin-bottom:12px}.view-list{border-top:1px solid #c8d9d3}.view-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:18px;background:#fff;padding:17px 19px;border-bottom:1px solid #d4e0da}.view-item.attached{background:#f7fbf8}.view-index{font-size:.75rem;font-weight:800;color:#438282}.view-info h3{font-size:1rem;letter-spacing:-.035em;margin:0 0 3px}.view-info p{font-size:.76rem;margin:0}.view-actions{display:flex;align-items:center;gap:8px}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-input:focus-visible+.attach-button{outline:3px solid #7bbbc0;outline-offset:3px}.attach-button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 14px;background:#173c44;color:#fff;font-size:.76rem;font-weight:800;cursor:pointer;white-space:nowrap}.attach-button:hover{background:#27636a}.thumbnail{width:47px;height:47px;padding:0;background:#d6e3df;border:1px solid #a9c6c2;overflow:hidden}.thumbnail img{width:100%;height:100%;object-fit:cover}.remove-photo{border:0;background:transparent;text-decoration:underline;font-size:.73rem;color:#4e7273}.optional-tools{margin-top:27px;border:1px solid #cddcd6;padding:19px 22px;background:#f9fbf9}.optional-tools>strong{display:block;font-size:.67rem;letter-spacing:.12em;color:#517d7c}.optional-tools>div{display:flex;gap:25px;flex-wrap:wrap;margin-top:12px}.optional-tools a{color:#175e66;font-weight:800;font-size:.82rem;border-bottom:1px solid #a8c7bf}.optional-tools p{font-size:.74rem;margin-top:12px}.readiness{margin-top:54px;background:#0e2e37;color:#eef7f2;padding:clamp(23px,3vw,42px)}.readiness .step-label{color:#9ad1c6}.readiness-layout{display:flex;justify-content:space-between;gap:25px;align-items:start}.readiness h2{font-size:clamp(1.6rem,2.4vw,2.35rem);margin-top:13px}.readiness p{color:#afc9c5;max-width:690px}.state-tag{border:1px solid #d9c395;color:#f1dcae;font-size:.66rem;letter-spacing:.12em;padding:8px 11px;font-weight:800;white-space:nowrap;margin-top:15px}.state-tag.filled{border-color:#9ad1c6;color:#afdfd0}.gate-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:26px;border-top:1px solid #4a656a}.gate-grid>div{padding:18px 12px 18px 0;border-bottom:1px solid #4a656a}.gate-grid span{display:block;color:#8cbbba;font-size:.63rem;letter-spacing:.08em}.gate-grid b{display:block;font-size:.84rem;margin-top:7px;font-weight:600}.readiness-limit{font-size:.77rem!important;border-left:2px solid #9bd0c4;padding-left:15px;margin-top:22px}.readiness-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:24px}.readiness-actions button{border:1px solid #799a99;background:transparent;color:#e5f0eb;padding:10px 14px;font-size:.77rem}.readiness-actions button:disabled{opacity:.4;cursor:default}.readiness-actions a{color:#b9e3d5;font-size:.8rem;font-weight:800}.photo-dialog{border:0;background:#0b2029;color:#fff;max-width:min(900px,95vw);max-height:95vh;padding:17px}.photo-dialog::backdrop{background:#031116dc}.photo-dialog img{max-width:100%;max-height:75vh;display:block;margin:auto}.photo-dialog p{color:#fff;text-align:center;margin:12px}.photo-dialog button{display:block;margin-left:auto;border:0;background:transparent;color:#fff;font-size:2rem;line-height:1}
@media(max-width:1050px){.capture-shell{grid-template-columns:250px 1fr}.capture-side{padding:32px 25px}.capture-main{padding:28px 28px 70px}.view-item{grid-template-columns:25px minmax(0,1fr);gap:10px}.view-actions{grid-column:2}}
@media(max-width:760px){.capture-header{height:65px;padding:0 19px}.capture-header .brand{font-size:.7rem}.preview-pill{display:none}.capture-shell{display:block}.capture-side{padding:26px 21px;gap:15px}.capture-side h1{font-size:2.2rem;margin:18px 0 10px}.capture-side p:not(.side-kicker){font-size:.83rem}.side-steps,.side-note{display:none}.capture-main{padding:20px 20px 70px}.capture-heading{padding-top:36px}.capture-divider{margin:32px 0}.list-heading{display:block}.remaining{display:inline-block;margin-top:18px}.identity-grid{grid-template-columns:1fr}.gate-grid{grid-template-columns:1fr}}
@media(max-width:440px){.capture-main{padding-left:15px;padding-right:15px}.capture-heading{align-items:start}.progress-ring{width:75px;height:75px;flex-basis:75px}.progress-ring strong{font-size:1rem}.progress-ring span{font-size:.45rem}.view-item{padding:16px 12px}.view-actions{flex-wrap:wrap}.readiness-layout{display:block}.state-tag{display:inline-block}.readiness{padding:24px 17px}}
@media print{.capture-header,.capture-side,.view-actions,.optional-tools,.readiness-actions{display:none}.capture-shell{display:block}.capture-main{padding:0}}

/* Both languages can grow without pushing a neighboring control out. */
.capture-header .brand,.capture-header>div,.capture-side,.capture-main,.capture-heading>div:first-child,.identity-grid label,.list-heading>div,.view-info,.view-actions,.readiness-layout>div,.gate-grid>div{min-width:0}
.capture-side h1,.capture-side p,.capture-main h2,.capture-main p,.view-info h3,.view-info p,.gate-grid b,.readiness-limit,.side-note{overflow-wrap:break-word}
.view-item{grid-template-columns:40px minmax(0,1fr) minmax(0,max-content)}
.view-actions{flex-wrap:wrap;justify-content:flex-end}
.remaining,.state-tag{white-space:normal;line-height:1.4}
.topline{flex-wrap:wrap;line-height:1.4}
.topline>*{min-width:0}
.gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html[lang="ko"] .capture-side h1,html[lang="ko"] .capture-main h2{letter-spacing:-.035em;line-height:1.25}
@media(max-width:1050px){.view-item{grid-template-columns:25px minmax(0,1fr)}.view-actions{justify-content:flex-start}}
@media(max-width:760px){.gate-grid,.identity-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:440px){.capture-header{gap:8px}.capture-header .brand{font-size:.63rem;white-space:normal}.capture-header>div{gap:5px;flex-shrink:0}.capture-heading{gap:12px}.progress-ring{flex-shrink:0}}

/* Contextual AI actions stay alongside the evidence they describe. */
.ai-workflow{margin-top:28px;padding:clamp(19px,3vw,31px);border:1px solid #bad0c9;background:#f9fcfa;min-width:0}
.capture-main>.ai-workflow{margin-top:18px;padding:clamp(17px,2vw,24px);background:#f5f8f6;border-color:#d4dfd9}
.capture-main>.ai-workflow .ai-head h2{font-size:clamp(1.15rem,1.6vw,1.5rem)}
.capture-main>.ai-workflow .ai-head .step-label{color:#65807c;font-size:.61rem}
.ai-bridge-status{margin:13px 0 0!important;padding:9px 12px;border:1px solid #c3d9d0;background:#e8f2ed;color:#2b6464!important;font-size:.81rem!important;font-weight:800}
.ai-workflow h2{font-size:clamp(1.45rem,2vw,2rem);margin:8px 0}
.ai-workflow h3{font-size:1.1rem;line-height:1.3;margin:0 0 12px}
.ai-workflow h4{font-size:.91rem;margin:20px 0 6px}
.ai-workflow label{display:block;font-size:.75rem;font-weight:800;letter-spacing:.04em;margin:19px 0 8px;color:#316a6a}
.ai-workflow textarea,.ai-workflow select{width:100%;max-width:100%;min-width:0;border:1px solid #a9c6be;border-radius:0;padding:12px;color:#173640;background:#fff;font:inherit;font-size:1rem;line-height:1.5}
.ai-workflow textarea{resize:vertical;min-height:105px}
.ai-workflow select{height:49px}
.ai-workflow p,.ai-workflow li,.ai-workflow dd{font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.ai-workflow .ai-head p{max-width:730px}
.ai-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:18px}
.ai-actions button,#printAiReport,.ai-review button,.ai-save{border:0;background:#16444a;color:#fff;padding:11px 16px;min-height:44px;font-size:.89rem;font-weight:750;cursor:pointer}
.ai-actions button:hover,#printAiReport:hover,.ai-review button:hover{background:#236a70}
.ai-actions button:disabled{opacity:.52;cursor:wait}
.ai-state{font-size:.87rem;line-height:1.45;color:#5d6d6b;min-width:0;max-width:580px}
.ai-state[data-phase="loading"],.ai-state[data-phase="result"],.ai-state[data-phase="needs-more"]{color:#286365}
.ai-state[data-phase="error"]{color:#9a4235}
.ai-state[data-phase="loading"]::before{content:"";display:inline-block;width:12px;height:12px;border:2px solid #9bbdb5;border-top-color:#236a70;border-radius:50%;vertical-align:-2px;margin-right:8px;animation:ai-spin .8s linear infinite}
@keyframes ai-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ai-state[data-phase="loading"]::before{animation:none}}
.ai-bridge-status[data-phase="error"]{border-color:#dcb2a7;background:#fff4f0;color:#893f34!important}
.ai-retry{background:#e4eeea!important;color:#244d4e!important}
.ai-retry:hover{background:#c6e1d7!important}
.ai-retry[hidden]{display:none}
.ai-output{margin-top:17px;padding:19px;background:#fff;border:1px solid #c8dcd3;min-width:0}
.ai-output[hidden],#printAiReport[hidden]{display:none}
.ai-output-top{color:#366d6d;font-size:.77rem;font-weight:800;letter-spacing:.08em;overflow-wrap:anywhere}
.ai-output h3{margin-top:15px;overflow-wrap:anywhere}
.ai-output ul{padding-left:22px}
.ai-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:12px}
.ai-field{padding:10px 0;border-bottom:1px solid #dce9e2;min-width:0}
.ai-field dt{font-size:.72rem;font-weight:800;color:#467b79}
.ai-field dd{margin:4px 0 0}
.ai-sample{background:#e3eee9;padding:16px 19px;margin-top:20px;border-left:3px solid #39827b}
.ai-sample strong{display:block;font-size:.76rem;color:#2a6f6c;letter-spacing:.06em}
.ai-sample p{margin-top:7px}
.ai-subtask{border-top:1px solid #c8dbd1;padding:26px 0}
.ai-subtask:first-of-type{margin-top:15px}
.ai-subtask .ai-output{margin-bottom:5px}
.ai-review{display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-top:1px solid #d5e5dd;padding-top:14px;margin-top:18px}
.ai-review-state{width:100%;font-size:.77rem;color:#376c69;font-weight:800}
.ai-review button{min-height:39px;padding:8px 12px;font-size:.78rem;background:#e4eeea;color:#244d4e}
.ai-review button:hover{color:#fff}
.ai-edit{margin-top:12px}.ai-save{margin-top:9px}.ai-narrative.rejected{text-decoration:line-through;opacity:.65}
.ai-claim-limit,.ai-caveat{border-left:2px solid #7eb8a9;padding-left:14px;font-size:.84rem!important;color:#486967!important}
.ai-report-section{padding:10px 0;border-bottom:1px solid #d5e5dd}.ai-report-section h4{margin:6px 0}
#printAiReport{margin:10px 0 0}
html[lang="ko"] .ai-workflow h2,html[lang="ko"] .ai-workflow h3{word-break:keep-all;overflow-wrap:normal;line-height:1.32;letter-spacing:-.02em}
@media(max-width:760px){.ai-fields{grid-template-columns:minmax(0,1fr)}.ai-workflow{padding:19px 16px}.ai-actions button{width:100%}}
@media print{.ai-conclusion:not(:has(.ai-report-print:not([hidden]))),.ai-conclusion>.ai-head,.ai-conclusion>.ai-sample,.ai-conclusion>.ai-subtask:not(:has(.ai-report-print)),.ai-conclusion .ai-actions,.ai-conclusion .ai-review,.ai-conclusion .ai-edit,.ai-conclusion .ai-save,.ai-conclusion .ai-caveat,.ai-conclusion #printAiReport,.ai-conclusion .ai-claim-limit{display:none!important}.ai-conclusion{border:0;padding:0}.ai-conclusion .ai-output{border:0;padding:0}.ai-conclusion .ai-report-section{break-inside:avoid}.capture-main>.topline,.capture-main>.capture-heading,.capture-main>.identity-grid,.capture-main>.capture-divider,.capture-main>.list-heading,.capture-main>.capture-tips,.capture-main>.view-list,.capture-main>.optional-tools,.capture-main>.readiness,.capture-main>#ai-intake,.capture-main>#ai-evidence{display:none!important}}
/* V14 evidence contract and synthetic reference selector */
.upload-contract,.reference-selector{margin:28px 0;padding:22px;border:1px solid #b5d0c6;background:#f7faf8;min-width:0}.upload-contract strong{display:block;font-size:.9rem}.upload-contract p{font-size:.9rem;overflow-wrap:anywhere;margin:9px 0}.upload-contract small{font-size:.82rem;line-height:1.5}.upload-state{display:inline-block;margin-top:7px;padding:3px 7px;border:1px solid #a7c3bb;color:#275f61;font-size:.72rem;font-weight:800}.upload-error{color:#a34d3f!important;font-size:.78rem!important;margin:5px 0!important}.upload-button{border:1px solid #557e78;background:#e3f1ec;color:#12444c;padding:8px 10px;font-size:.76rem;font-weight:800;cursor:pointer}.upload-button:disabled{opacity:.5;cursor:default}.reference-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.reference-head h2{margin:8px 0}.reference-head p{max-width:720px}.preview-tag{padding:7px 9px;border:1px solid #709c94;white-space:normal;font-size:.68rem;font-weight:800}.reference-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.reference-layout h3{font-size:1rem}.reference-gallery{display:grid;gap:8px}.reference-option{text-align:left;display:grid;gap:6px;border:1px solid #b9cfc6;background:#fff;padding:16px;cursor:pointer;color:#173d43}.reference-option[aria-pressed=true]{border:2px solid #1f7774;background:#e4f3ee}.reference-option span,.reference-option small{font-size:.8rem}.reference-detail{background:#fff;padding:19px;border:1px solid #c4d9cf;line-height:1.5;min-width:0;overflow-wrap:anywhere}.reference-detail dl{display:grid;grid-template-columns:125px 1fr;gap:8px}.reference-detail dt{font-weight:800}.reference-detail dd{margin:0}.reference-warning{border-left:3px solid #9b8059;padding-left:12px}@media(max-width:760px){.reference-layout{grid-template-columns:1fr}.reference-head{display:block}.reference-detail dl{grid-template-columns:1fr}.reference-detail dt{margin-top:8px}}

.reference-controls{display:flex;flex-wrap:wrap;gap:13px;margin-top:20px}.reference-controls label{display:grid;gap:7px;font-weight:700;font-size:.82rem;min-width:170px}.reference-controls select{padding:10px;border:1px solid #b7d0c6;background:#fff}@media(max-width:550px){.reference-controls label{width:100%}.reference-controls select{width:100%}}
