.app-shell{min-height:100vh;padding:24px}.auth-screen-shell,.auth-loading-shell{display:grid;min-height:100vh;place-items:center;padding:20px}.auth-card,.auth-loading-card{width:min(420px,100%);border:1px solid #d5dee2;border-radius:8px;background:#fff;box-shadow:0 14px 40px #18232614}.auth-loading-card{padding:24px;color:#44595e;font-weight:600}.auth-card{padding:22px}.auth-header{margin-bottom:14px}.auth-form{display:grid;gap:10px}.auth-form label{color:#526569;font-size:13px;font-weight:700}.workspace{display:flex;flex-direction:column;gap:18px;width:min(1280px,100%);margin:0 auto}.topbar,.chat-pane,.panel{border:1px solid #d5dee2;background:#fff;box-shadow:0 14px 40px #18232614}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:92px;padding:20px 24px;border-radius:8px}.topbar-right{display:grid;gap:10px;justify-items:end}.eyebrow{margin:0 0 6px;color:#526569;font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(26px,4vw,42px);line-height:1.08}h2{margin-bottom:0;font-size:18px}h3{margin-bottom:12px;font-size:16px}.status-pill{flex:0 0 auto;border:1px solid #a8bcc2;border-radius:999px;padding:8px 14px;color:#355056;font-size:14px;font-weight:700}.auth-user-card{width:250px;border:1px solid #dce6e9;border-radius:8px;padding:10px 12px;background:#fbfdfd;color:#355056}.auth-user-card strong{display:block;margin-bottom:4px}.auth-user-card p{margin:0;line-height:1.35}.workgrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:18px}.chat-pane,.side-pane,.panel{min-width:0}.chat-pane{display:flex;min-height:680px;flex-direction:column;border-radius:8px;overflow:hidden}.pane-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #e3eaed}.pane-heading span{color:#65787d;font-size:13px;font-weight:700}.message-list{display:flex;flex:1;flex-direction:column;gap:14px;padding:18px;background:#f8fafb}.example-dialogue-note{align-self:flex-start;border:1px solid #cdd9dd;border-radius:999px;padding:6px 10px;background:#fff;color:#51686e;font-size:12px;font-weight:800;text-transform:uppercase}.message{width:min(640px,86%);border:1px solid #dce6e9;border-radius:8px;padding:14px 16px;background:#fff}.message.agent{margin-left:auto;border-color:#c8ded7;background:#eef8f4}.message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#526569;font-size:13px}.message-badge{border:1px solid #b9c8cc;border-radius:999px;padding:2px 8px;background:#fff;color:#51686e;font-size:11px;font-weight:800;text-transform:uppercase}.message p{margin-bottom:0;line-height:1.5}.candidate-inline-message{width:min(720px,96%)}.candidate-inline-groups{display:grid;gap:12px;margin-top:10px}.candidate-inline-group{border:1px solid #dce6e9;border-radius:8px;padding:10px;background:#fbfdfd}.candidate-inline-line{margin:0 0 8px;color:#355056;font-weight:700}.candidate-inline-mark-button{min-width:0;min-height:34px;margin-bottom:10px}.candidate-inline-list{display:grid;gap:10px}.candidate-inline-card{border:1px solid #dce6e9;border-radius:8px;background:#fff;padding:10px 12px}.candidate-inline-card header{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.candidate-inline-card p{margin:0 0 6px;color:#44595e}.candidate-inline-card button{min-width:0;min-height:36px;margin-top:4px}.composer{display:flex;flex-direction:column;gap:8px;padding:18px;border-top:1px solid #e3eaed;background:#fff}.composer-error{margin:0;border-left:4px solid #b74141;background:#fef2f2;color:#7f1d1d;padding:8px 10px;line-height:1.4}.composer label{color:#526569;font-size:13px;font-weight:700}.composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #cdd9dd;border-radius:8px;padding:12px 14px;color:#182326;background:#fbfdfd}input{width:100%;min-height:40px;border:1px solid #cdd9dd;border-radius:8px;padding:9px 12px;color:#182326;background:#fbfdfd}input:focus{outline:3px solid rgba(37,125,105,.18);border-color:#257d69}textarea:focus{outline:3px solid rgba(37,125,105,.18);border-color:#257d69}button{min-width:128px;border:0;border-radius:8px;padding:0 18px;color:#fff;background:#257d69;font-weight:800;cursor:pointer}button:hover{background:#1f6b5a}button:disabled{opacity:.7;cursor:default}.auth-error{margin:0;border-left:4px solid #b74141;background:#fef2f2;color:#7f1d1d;padding:8px 10px;line-height:1.4}.side-pane{display:flex;flex-direction:column;gap:18px}.panel{border-radius:8px;overflow:hidden}.candidate-list,.readiness-summary,.preview{padding:18px}.candidate-list{display:flex;flex-direction:column;gap:12px}.candidate-list p{margin:0;color:#44595e}.candidate-card{display:flex;justify-content:space-between;gap:14px;border:1px solid #dce6e9;border-radius:8px;padding:14px;background:#fbfdfd}.candidate-card p{margin:6px 0 0;color:#44595e}.candidate-card span{flex:0 0 auto;color:#257d69;font-weight:800}.preview{color:#44595e;line-height:1.5}.preview-markdown{color:#243b3f;word-break:break-word}.preview-markdown>:first-child{margin-top:0}.preview-markdown>:last-child{margin-bottom:0}.preview-markdown h1,.preview-markdown h2,.preview-markdown h3{margin:0 0 12px;color:#17383f;line-height:1.25}.preview-markdown p{margin:0 0 10px}.preview-markdown ul,.preview-markdown ol{margin:0 0 10px;padding-left:22px}.preview-markdown li{margin-bottom:6px}.preview-empty{margin:0;color:#5f767b}.preview p:last-child{margin-bottom:0}.readiness-summary{display:flex;flex-direction:column;gap:12px}.readiness-note,.readiness-empty,.readiness-new-nomenclature{margin:0;border-left:3px solid #8ea6ac;background:#f2f7f8;color:#365059;padding:8px 10px;line-height:1.4}.readiness-group{display:flex;flex-direction:column;gap:8px}.readiness-group h3{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#35535b}.readiness-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.readiness-list-issues li{border-left:4px solid #bf4c4c;background:#fff2f2;color:#6c2f2f}.readiness-list-warnings li{border-left:4px solid #c47a2c;background:#fff7ed;color:#5e3d18}.readiness-list li{padding:8px 10px}.actions-panel{padding:18px;color:#44595e}.actions-panel p{margin:0}.actions-list{margin:0;padding-left:18px;display:grid;gap:8px}.export-panel,.finalize-panel{display:flex;flex-direction:column;gap:10px;padding:18px}.export-note,.export-note-secondary,.export-hint,.export-success,.finalize-note,.finalize-hint,.finalize-success{margin:0;color:#44595e;line-height:1.4}.export-note,.finalize-note{border-left:3px solid #516f76;background:#eef4f6;color:#304c53;padding:8px 10px;font-weight:700}.export-note-secondary{color:#4c646a}.export-hint,.finalize-hint{border-left:3px solid #8ea6ac;background:#f2f7f8;color:#365059;padding:8px 10px}.export-error,.finalize-error{margin:0;border-left:4px solid #b74141;background:#fef2f2;color:#7f1d1d;padding:8px 10px;line-height:1.4}.export-success,.finalize-success{border-left:3px solid #2d7a67;background:#edf8f4;color:#1f5b4c;padding:8px 10px}@media(max-width:900px){.app-shell{padding:14px}.topbar{align-items:stretch}.topbar-right,.composer-row{justify-items:stretch;flex-direction:column}.workgrid,.composer-row{display:flex;flex-direction:column}.chat-pane{min-height:620px}.message{width:100%}button{min-height:48px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182326;background:#f4f7f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}
