:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#26392f;background:#fbfaf7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:13px;--green:#17483e;--muted:#89918a;--border:#e8e9e2}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default}button{border:0;background:none;color:inherit}a{color:var(--green)}button:focus-visible,a:focus-visible{outline:2px solid #408272}button:hover:not(:disabled){filter:brightness(.97)}input,textarea{color:inherit}button svg{flex-shrink:0}.workspace{height:100dvh;display:grid;grid-template-columns:250px minmax(400px,1fr) 5px var(--preview-width);overflow:hidden}.workspace.left-hidden{grid-template-columns:minmax(400px,1fr) 5px var(--preview-width)}.workspace.right-hidden{grid-template-columns:250px minmax(400px,1fr)}.workspace.left-hidden.right-hidden{grid-template-columns:minmax(400px,1fr)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;color:#7c877f}.icon-button:hover{background:#ebeee7}.sidebar{display:flex;flex-direction:column;background:#f3f4ee;border-right:1px solid #e4e7dd;min-height:0;padding:0 15px}.brand{display:flex;gap:9px;align-items:center;height:79px;padding:0 7px;font-size:22px;font-weight:650;letter-spacing:-.8px}.brand-icon{width:34px;height:37px;display:grid;place-items:center;color:var(--green)}.brand-dot{color:#7c9b55}.sidebar-close{margin-left:auto}.workspace-label{display:flex;align-items:center;gap:9px;padding:12px 8px 17px;border-bottom:1px solid #e4e7dc;margin-bottom:20px}.company-logo{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d9ddd0;border-radius:8px;font-family:Georgia,serif;font-weight:700;background:#fafbf6;font-size:17px}.workspace-label div{display:flex;flex-direction:column;gap:4px}.workspace-label strong{font-size:12px;font-weight:600}.workspace-label div>span{font-size:10px;color:#8c9287}.workspace-badge{font-size:9px;letter-spacing:.8px;border:1px solid #dce0d4;padding:3px 5px;border-radius:3px;color:#8c9587;margin-left:auto}.new-chat{width:100%;height:41px;border-radius:7px;background:var(--green);color:#fff;display:flex;align-items:center;gap:9px;padding:0 13px;font-weight:500;box-shadow:0 2px 3px #143b3810}.new-chat>span{margin-left:auto;color:#bacac0;font-size:12px}.new-chat:disabled{opacity:.5}.session-search{display:flex;align-items:center;color:#939b8e;gap:8px;margin:17px 7px 20px}.session-search input{background:transparent;min-width:0;width:100%;border:0;outline:0;font-size:11px}.session-search input::placeholder{color:#92998d}.sessions-heading{display:flex;align-items:center;justify-content:space-between;margin:0 8px 8px;color:#929a8a;font-size:9px;letter-spacing:1.3px;font-weight:600}.sessions-heading .icon-button{height:24px;width:24px}.sessions-heading .active{color:var(--green);background:#e1e8d9}.session-list{flex:1;overflow-y:auto;overflow-x:visible}.session-row{position:relative;display:flex;border-radius:6px;margin-bottom:3px;min-height:40px}.session-row:hover{background:#e9ede2}.session-row.selected{background:#e2e9da}.session-select{display:flex;align-items:center;gap:9px;padding:10px 9px;text-align:left;min-width:0;flex:1;font-size:11px;color:#6c7569}.session-select>span:first-of-type{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-row.selected .session-select{color:#284f38;font-weight:500}.session-actions{width:26px;opacity:0;padding:0}.session-row:hover .session-actions,.session-actions:focus-visible,.session-row.selected .session-actions{opacity:1}.session-menu{position:absolute;right:4px;top:36px;background:#fff;border:1px solid var(--border);box-shadow:0 5px 25px #16312619;border-radius:7px;padding:5px;z-index:10;min-width:120px}.session-menu button{display:flex;gap:8px;align-items:center;width:100%;padding:8px;font-size:11px;border-radius:4px}.session-menu button:hover{background:#f0f3eb}.session-live{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#75a45a;flex-shrink:0}.session-empty{padding:28px 15px;text-align:center;color:#a0a698;font-size:11px;line-height:1.6}.sidebar-bottom{margin-top:auto;padding-top:20px}.storage-note{display:flex;gap:9px;align-items:center;padding:12px 7px 19px;color:#8f9987;border-bottom:1px solid #e2e6d9}.storage-note div{display:flex;flex-direction:column;gap:5px}.storage-note strong{font-size:10px;font-weight:500}.storage-note span{font-size:9px}.user-row{display:flex;align-items:center;gap:10px;padding:18px 4px}.avatar{border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#e0e6d4;color:#687b55;font-size:10px;font-weight:600}.user-row div{display:flex;flex-direction:column;gap:4px}.user-row strong{font-size:11px;font-weight:500}.user-row div>span{font-size:9px;color:#949b8e}.status-dot{margin-left:auto;background:#7b985c;width:6px;height:6px;border-radius:50%}.chat-panel{display:flex;flex-direction:column;background:#fbfaf7;min-height:0;min-width:0}.chat-header{height:64px;border-bottom:1px solid #ecebe5;display:flex;align-items:center;justify-content:space-between;padding:0 26px;flex-shrink:0}.header-left,.header-right{display:flex;align-items:center;gap:11px}.header-left{font-size:11px;color:#a0a397}.header-left strong{color:#546152;font-weight:500}.breadcrumb{color:#9c9f95}.header-right{gap:14px}.phase-tag{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:.8px;color:#668052;background:#edf1e4;padding:5px 8px;border-radius:4px}.phase-tag>span{height:4px;width:4px;background:#7b9c57;border-radius:50%}.workflow-bar{display:flex;align-items:center;height:58px;padding:0 26px;flex-shrink:0}.workflow-tabs{display:flex;gap:5px;background:#f0f0e9;border:1px solid #e9e9df;border-radius:7px;padding:4px}.workflow-tabs button{display:flex;align-items:center;gap:7px;font-size:10px;padding:8px 10px;border-radius:4px;color:#a1a497;white-space:nowrap}.workflow-tabs button.selected{background:#fff;color:#3c6346;box-shadow:0 1px 4px #2437230a}.workflow-tabs button:disabled{opacity:.8}.workflow-tabs button>span{font-size:6px;letter-spacing:.5px;color:#a6aa99}.chat-scroll{flex:1;overflow-y:auto;min-height:0;scroll-behavior:smooth}.welcome{max-width:760px;margin:0 auto;padding:28px 40px 26px;display:flex;flex-direction:column;align-items:center;text-align:center}.welcome-symbol{position:relative;width:68px;height:68px;border-radius:19px;background:#ecf0e4;color:#305938;display:grid;place-items:center;margin-bottom:25px;border:1px solid #e2e8d6}.symbol-spark{position:absolute;right:7px;top:6px;font-size:13px;color:#91a76c}.eyebrow{font-size:8px;letter-spacing:2.1px;color:#8d977e;font-weight:600}.welcome h1{font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:400;line-height:1.09;letter-spacing:-1.8px;margin:17px 0;color:#293e2e}.welcome h1 em{font-weight:400;color:#718755}.welcome-description{font-size:12px;line-height:1.9;color:#929789;margin:1px 0 29px}.welcome-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;text-align:left}.capability-card{border:1px solid #e8e9df;background:#f8f8f2;padding:18px 15px 15px;border-radius:9px;color:#b0b6a7}.capability-card.current{background:#f0f4e9;border-color:#dbe5cd;color:#557345}.capability-card h3{font-size:11px;font-weight:500;color:#a0a997;margin:13px 0 8px}.capability-card.current h3{color:#3c603c}.capability-card p{font-size:10px;line-height:1.8;color:#acb2a1;margin:0 0 15px}.capability-card.current p{color:#859579}.capability-card>span{display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:.8px;font-weight:500}.suggestions{width:100%;text-align:left;margin-top:25px;display:flex;flex-direction:column;gap:5px}.suggestions>span{font-size:8px;letter-spacing:1.2px;color:#a1a796;margin-bottom:5px}.suggestions button{display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:11px;padding:11px 12px;border:1px solid #e9e9e0;border-radius:6px;background:#fdfcf9;color:#7a8770}.suggestions button:hover{border-color:#c9d5b7;background:#f5f7ed}.suggestions svg{color:#a7b09b}.composer-area{padding:14px 32px 18px;margin:0 auto;width:100%;max-width:860px}.composer{background:#fff;border:1px solid #dce1d2;border-radius:11px;padding:13px 15px 10px;box-shadow:0 4px 14px #2b432b05;transition:border-color .2s}.composer:focus-within{border-color:#91a77e;box-shadow:0 0 0 2px #edf2e5}.composer textarea{resize:none;width:100%;height:48px;min-height:35px;max-height:140px;background:transparent;outline:none;border:0;padding:0;font-size:12px;line-height:1.7}.composer textarea::placeholder{color:#a5ad9a}.composer-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.composer-footer>span{font-size:9px;color:#a1aa94;display:flex;gap:6px;align-items:center}.composer-footer button{height:30px;width:30px;border-radius:7px;background:var(--green);color:#fff;display:grid;place-items:center}.composer-footer button:disabled{background:#e4eadb;color:#9ea990}.composer-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:8px;color:#a3aa98;align-items:center}.composer-meta>span{display:flex;align-items:center;gap:5px}.composer-meta label{display:flex;align-items:center;gap:4px}.composer-meta input{font-size:8px;width:92px;background:none;color:#8e9782;border:0}.notice{display:flex;gap:8px;align-items:center;margin:0 24px 8px;background:#fff3df;color:#8e6d37;border:1px solid #eadbbb;border-radius:6px;padding:9px 11px;font-size:11px}.notice>span{flex:1}.notice>svg{flex-shrink:0}.notice button{padding:0}.loading-state{display:flex;height:100%;min-height:250px;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#9aab8c;font-size:11px}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.messages{max-width:850px;margin:0 auto;padding:12px 35px 24px}.conversation-title{margin:3px 0 27px;padding-bottom:16px;border-bottom:1px solid #e9ebe2}.conversation-title>span{font-size:7px;letter-spacing:1.5px;color:#a0a993}.conversation-title h2{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.4;margin:9px 0 0;color:#3e5539}.message{margin-bottom:28px}.message.user{display:flex;justify-content:flex-end}.user-message{max-width:85%;background:#edf2e4;border-radius:12px 12px 3px;padding:13px 17px;color:#42603a}.user-message p{margin:0;font-size:12px;line-height:1.8;white-space:pre-wrap}.user-message>span{display:block;text-align:right;font-size:8px;color:#a0ad91;margin-top:6px}.assistant-heading{display:flex;align-items:center;gap:8px;margin-bottom:13px}.assistant-avatar{display:grid;place-items:center;height:25px;width:25px;border-radius:7px;background:#e9efe0;color:#4c703f}.assistant-heading strong{font-size:11px;font-weight:600;color:#3a5939}.assistant-heading>span:not(.assistant-avatar){font-size:8px;color:#a1ab95}.assistant-heading .grounded{margin-left:auto;display:flex;align-items:center;gap:4px;color:#7c9169!important}.answer-text{font-size:12px;color:#5f6d56;line-height:1.9}.answer-text p{margin:0 0 12px}.answer-text h1,.answer-text h2,.answer-text h3{font-size:14px;font-weight:600;color:#3c5a35;margin:18px 0 9px}.answer-text ul,.answer-text ol{padding-left:20px;margin:8px 0 16px}.answer-text li{padding-left:4px;margin-bottom:5px}.answer-text strong{font-weight:600;color:#45613d}.answer-text code{font-size:11px;background:#eff1e8;border-radius:3px;padding:2px 4px}.answer-text pre{overflow:auto;background:#eff1e8;padding:12px;border-radius:5px}.answer-text.partial{color:#929b86}.run-progress{display:flex;align-items:center;gap:7px;font-size:10px;color:#839c70;margin:5px 0 15px}.answer-citations{margin-top:15px;border-top:1px solid #eceee5;padding-top:12px}.citation-heading{display:flex;align-items:center;gap:4px;font-size:7px;letter-spacing:1px;color:#a5af99;margin-bottom:8px}.answer-citations>div{display:flex;flex-wrap:wrap;gap:6px}.answer-citations button{display:flex;align-items:center;gap:7px;padding:6px 8px;background:#f5f7ee;border:1px solid #e3e8d8;border-radius:5px;font-size:9px;color:#6b8558;text-align:left}.answer-citations button>span:not(.citation-number){display:flex;flex-direction:column;gap:3px}.answer-citations small{font-size:8px;color:#9aa78d}.citation-number{display:grid;place-items:center;width:18px;height:18px;border-radius:4px;background:#e4ecd9;color:#6a8456;font-size:8px}.answer-error{display:flex;gap:8px;align-items:center;background:#faf2e5;border:1px solid #eadfcb;border-radius:6px;padding:12px;margin-top:10px;color:#8d7753}.answer-error>svg{flex-shrink:0}.answer-error div{flex:1}.answer-error strong{font-size:10px;font-weight:500}.answer-error p{font-size:10px;line-height:1.6;margin:4px 0 0}.answer-error button{display:flex;gap:5px;align-items:center;font-size:10px;border:1px solid #dbc9a9;border-radius:4px;padding:6px 8px}.archive-banner{display:flex;gap:8px;align-items:center;background:#eef1e6;padding:17px;border-radius:8px;font-size:11px;color:#849271}.archive-banner button{margin-left:auto;color:#40613a;text-decoration:underline}.panel-resizer{background:#e9ebe2;cursor:col-resize;width:5px;transition:background .2s;touch-action:none}.panel-resizer:hover,.panel-resizer:focus-visible{background:#9dab85}.preview-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fdfcf9}.preview-header{height:64px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ecece4;flex-shrink:0}.preview-header>span{display:flex;align-items:center;gap:9px;font-size:11px;color:#6c795f;font-weight:500}.preview-header svg{color:#929e86}.preview-tabs{height:54px;display:flex;padding:0 22px;gap:24px;border-bottom:1px solid #eeeee5;flex-shrink:0}.preview-tabs button{display:flex;align-items:center;gap:6px;font-size:10px;color:#a1a897;position:relative;padding:0}.preview-tabs button.selected{color:#547342}.preview-tabs button.selected:after{content:"";position:absolute;bottom:-1px;height:2px;left:0;right:0;background:#64834e}.preview-tabs button>span{background:#e9efdf;padding:1px 4px;border-radius:3px;font-size:8px}.preview-content{overflow:auto;flex:1;min-height:0}.reference-intro{display:flex;flex-direction:column;align-items:center;text-align:center;margin:31px 29px 34px}.reference-symbol{height:44px;width:44px;background:#f2f3eb;border:1px solid #e8ebde;border-radius:12px;color:#a2ad91;display:grid;place-items:center}.reference-intro h3{font-family:Georgia,serif;font-size:21px;font-weight:400;letter-spacing:-.5px;color:#60754d;margin:17px 0 10px}.reference-intro p{font-size:11px;line-height:1.85;color:#a4ac98;margin:0;max-width:270px}.policy-library,.source-list{padding:0 22px 25px}.library-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.section-label{font-size:8px;letter-spacing:1.2px;font-weight:500;color:#97a084}.library-heading>span:last-child{font-size:9px;color:#a4ae96}.policy-card{border:1px solid #e2e6d8;border-radius:8px;padding:15px;background:#fff;margin-bottom:10px}.policy-card-heading{display:flex;align-items:center;gap:8px;color:#6e8758;font-size:11px}.policy-card-heading strong{font-weight:500}.policy-card-heading>span{margin-left:auto;color:#a5b097;font-size:8px;border:1px solid #e6eadf;border-radius:3px;padding:2px 4px}.policy-card p{font-size:11px;line-height:1.8;color:#829374;margin:11px 0 13px}.policy-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:8px}.policy-card-footer>span{display:flex;align-items:center;gap:4px}.policy-card-footer>span:last-child{color:#a3ad97}.approved-label{color:#7a925e}.pending-label{color:#b39c6d}.policy-card.unavailable{background:#fafaf5;border-color:#e8e8dd}.policy-card.unavailable .policy-card-heading{color:#a3ab96}.policy-card.unavailable p{color:#a2ad92}.coverage-note{display:flex;gap:7px;margin-top:18px;color:#a5a68c;align-items:flex-start}.coverage-note>svg{flex-shrink:0;margin-top:3px}.coverage-note p{font-size:9px;line-height:1.9;margin:0}.preview-footer{padding:17px 20px;border-top:1px solid #edeee4;display:flex;align-items:center;gap:5px;font-size:8px;color:#a5ae97}.source-list .section-label{display:block;margin-bottom:12px}.source-card{display:flex;align-items:center;gap:11px;text-align:left;width:100%;border:1px solid #e6eadc;border-radius:7px;padding:12px;margin-bottom:9px;background:#fff;color:#8fa27a}.source-card>div{flex:1;display:flex;flex-direction:column;gap:5px}.source-card strong{font-size:10px;font-weight:500;color:#668450}.source-card span{font-size:10px;line-height:1.7;color:#98a68b}.source-card small{font-size:8px;color:#aab59f}.file-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:68px 30px}.empty-file-icon{position:relative;width:78px;height:78px;display:grid;place-items:center;background:#f0f3e7;border:1px solid #e3e9d5;border-radius:22px;color:#99ad7d}.empty-file-icon>span{position:absolute;right:14px;bottom:14px;background:#e2eacf;color:#95ab76;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.file-empty h3{font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.25;letter-spacing:-.7px;color:#5d764a;margin:25px 0 15px}.file-empty>p{font-size:11px;line-height:1.9;color:#a4ad96;max-width:260px;margin:0 0 25px}.destination{display:flex;align-items:center;gap:10px;text-align:left;background:#f4f6ee;border:1px solid #e6ebdc;border-radius:7px;padding:13px 18px;width:100%;color:#9daf83}.destination>span{display:flex;flex-direction:column;gap:5px;font-size:8px;color:#a3af92}.destination strong{font-size:10px;color:#71865c;font-weight:500}.coming-note{font-size:8px;color:#b0b69f;margin-top:17px}.back-sources{display:flex;align-items:center;gap:5px;margin:15px 20px;color:#8c9d79;font-size:9px}.source-detail{padding:6px 22px 19px}.document-code{display:flex;justify-content:space-between;font-size:10px;color:#719259;font-weight:500}.document-code>span{font-size:8px;background:#eff3e7;padding:2px 5px;border-radius:4px;color:#99aa83}.source-detail h3{font-size:12px;font-weight:500;line-height:1.9;color:#758967;margin:10px 0}.source-locator{display:flex;gap:12px;font-size:9px;color:#a1af90;margin:9px 0 12px}.source-detail>a{display:flex;align-items:center;gap:4px;font-size:9px;color:#7b975f;text-decoration:none}.pdf-preview{border-top:1px solid #e4e9d9;border-bottom:1px solid #e4e9d9;background:#ecf0e5}.pdf-controls{padding:8px 14px;display:flex;gap:8px;align-items:center;background:#f4f6ee;border-bottom:1px solid #e3e9d8;font-size:9px;color:#869975}.pdf-controls button{padding:0;height:23px;width:23px;display:grid;place-items:center;border-radius:4px}.pdf-controls button:disabled{opacity:.3}.pdf-controls>i{flex:1}.muted{color:#afbaa0}.pdf-canvas{position:relative;overflow:auto;padding:18px 16px;min-height:260px;max-height:600px}.pdf-canvas canvas{display:block;margin:0 auto;box-shadow:0 2px 7px #51694014;background:#fff}.pdf-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#eef1e9bb;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#8da378;font-size:10px;z-index:1}.preview-error{padding:35px 15px;text-align:center;color:#a7aa90;display:flex;flex-direction:column;align-items:center;font-size:10px;line-height:1.8}.clause-text{margin:18px 22px 24px}.clause-text summary{display:flex;justify-content:space-between;font-size:10px;color:#8f9f7d;cursor:pointer}.clause-text p{font-size:11px;line-height:1.9;white-space:pre-wrap;color:#93a085}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17382c40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center}.rename-dialog{background:#fbfcf7;border:1px solid #e6ebde;box-shadow:0 12px 60px #1e382327;border-radius:12px;padding:22px;width:400px;max-width:90vw}.rename-dialog>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.rename-dialog h3{font-size:14px;font-weight:500;margin:0}.rename-dialog input{width:100%;border:1px solid #cdd8c0;background:#fff;border-radius:6px;padding:10px;font-size:12px}.rename-dialog footer{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.rename-dialog footer button{padding:8px 13px;font-size:11px;border-radius:5px}.rename-dialog footer button[type=submit]{background:var(--green);color:#fff}.mobile-backdrop{display:none}@media(min-height:900px){.welcome{padding-top:28px}.welcome h1{font-size:50px}.welcome-cards{margin-top:8px}.suggestions{margin-top:30px}.composer-area{padding-bottom:25px}}@media(max-width:1250px)and (min-width:1050px){.workspace{grid-template-columns:215px minmax(400px,1fr) 5px min(var(--preview-width),340px)}.workspace.left-hidden{grid-template-columns:minmax(400px,1fr) 5px min(var(--preview-width),340px)}.workspace.right-hidden{grid-template-columns:215px minmax(400px,1fr)}.welcome{padding:22px 24px}.welcome h1{font-size:43px}.workflow-tabs button{padding:8px 6px;font-size:9px}.workflow-tabs button>span{display:none}.chat-header,.workflow-bar{padding-left:20px;padding-right:20px}.capability-card{padding:14px 11px}.capability-card p{font-size:9px}.brand{font-size:20px}.workspace-badge{display:none}}@media(max-width:1049px){.workspace,.workspace.left-hidden,.workspace.right-hidden,.workspace.left-hidden.right-hidden{display:flex}.chat-panel{width:100%;height:100%}.sidebar{position:fixed;top:0;bottom:0;left:0;width:250px;z-index:30;box-shadow:10px 0 30px #17352920}.preview-panel{position:fixed;right:0;top:0;bottom:0;width:min(420px,92vw);z-index:30;box-shadow:-10px 0 30px #17352920}.panel-resizer{display:none}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#24423030;z-index:25}.welcome{max-width:750px}.chat-header{height:60px}.welcome{padding-top:30px}.composer-area{max-width:800px}}@media(max-width:600px){.chat-header{padding:0 15px}.breadcrumb,.header-left>svg{display:none}.header-right{gap:6px}.workflow-bar{padding:0 13px;height:55px}.workflow-tabs{width:100%;justify-content:space-between}.workflow-tabs button{font-size:9px;padding:7px 5px;gap:5px}.workflow-tabs button>span{display:none}.welcome{padding:23px 20px}.welcome-symbol{height:52px;width:52px;border-radius:15px;margin-bottom:20px}.welcome h1{font-size:40px;margin:15px 0}.welcome-description{font-size:11px;margin-bottom:22px}.welcome-cards{gap:7px}.capability-card{padding:13px 9px}.capability-card h3{font-size:10px;line-height:1.5;margin-top:9px}.capability-card p{display:none}.capability-card>span{font-size:6px;margin-top:12px;letter-spacing:.3px}.suggestions{margin-top:23px}.suggestions button{font-size:10px;padding:10px}.composer-area{padding:10px 14px 14px}.composer-meta{font-size:7px}.composer-meta input{font-size:7px;width:85px}.messages{padding:12px 20px 18px}.user-message{max-width:92%}.assistant-heading .grounded{font-size:7px}.assistant-heading>span:nth-child(3){display:none}.answer-text{font-size:12px}.notice{margin:0 14px 6px;font-size:10px}.conversation-title h2{font-size:20px}.answer-error{align-items:flex-start}.answer-error button{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.inline-citation{display:inline-block;vertical-align:baseline;background:#e9f0df;color:#64854b;border:1px solid #dce6d0;border-radius:4px;font-size:9px;line-height:1.4;padding:0 4px;margin:0 2px;font-weight:600}.answer-text table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:14px 0 18px;font-size:11px;line-height:1.7}.answer-text th,.answer-text td{border:1px solid #e0e7d7;padding:9px 11px;min-width:95px;text-align:left;vertical-align:top}.answer-text th{background:#eef3e5;color:#567446;font-weight:600}.answer-text tr:nth-child(2n){background:#f7f9f1}.answer-text td:last-child{min-width:220px}.contract-review{max-width:850px;margin:20px auto;padding:0 35px;color:#526846;font-size:12px}.contract-review h2,.contract-files h3{font:24px Georgia,serif;color:#3e5539}.contract-review header>p,.review-help,.review-destination{color:#839077;line-height:1.8}.review-upload{display:flex;align-items:center;gap:12px}.review-upload select,.review-heading select{padding:9px;border:1px solid #d7e0cc;background:#fff;border-radius:5px;font:inherit;color:#526846}.upload-contract-button,.start-contract-review{display:inline-flex;align-items:center;gap:8px;background:#527341;color:#fff;padding:10px 14px;border-radius:6px;cursor:pointer;font-size:11px}.upload-contract-button input{width:1px;height:1px;opacity:0;position:absolute}.start-contract-review:disabled{opacity:.45;cursor:default}.review-destination{font-size:9px;overflow-wrap:anywhere}.review-inputs>label{display:flex;align-items:center;gap:9px;border:1px solid #e1e8d7;padding:10px;margin:6px 0;border-radius:5px}.review-inputs span{flex:1;overflow-wrap:anywhere}.review-inputs small{display:block;color:#93a286;font-size:9px;margin-top:4px}.review-inputs a,.generated-contract a{color:#607f4e}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.review-findings{border-top:1px solid #e1e8d7;margin-top:22px}.finding-card{background:#fff;border:1px solid #dfe6d5;border-radius:8px;padding:16px;margin:15px 0}.finding-card header{display:flex;gap:10px;justify-content:space-between;font-size:10px}.finding-card header span{color:#92a183}.finding-card p,.contract-text-preview p{line-height:1.8;white-space:pre-wrap}.finding-card label{display:block;font-size:10px;color:#839577;margin-top:12px}.finding-card blockquote{margin:7px 0;padding:10px;background:#f3f5ed;white-space:pre-wrap;border-left:2px solid #c7d3b8;color:#627752}.finding-card textarea,.finding-card input{display:block;width:100%;border:1px solid #d6dfcb;padding:9px;border-radius:4px;font:12px/1.7 inherit;background:#fcfdf9;color:#506545;margin-top:6px}.finding-card textarea{min-height:85px;resize:vertical}.review-actions,.review-source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-actions button,.review-source-links button{font-size:10px;border:1px solid #d5dfc8;padding:7px 9px;border-radius:4px;color:#5d7b4b}.review-actions button:disabled{opacity:.4}.review-warning{display:flex;align-items:flex-start;gap:7px;color:#967e4d;line-height:1.8;font-size:10px}.review-warning svg{flex-shrink:0;margin-top:2px}.contract-files{padding:20px;color:#7c8d6b;font-size:11px}.contract-files>p{overflow-wrap:anywhere;line-height:1.8}.generated-contract{border:1px solid #e0e7d5;padding:12px;border-radius:6px;margin:12px 0;background:#fff}.generated-contract>button{display:flex;align-items:center;gap:9px;text-align:left;font-size:10px;overflow-wrap:anywhere}.generated-contract small{display:block;color:#a0ad94;font-size:8px;margin-top:5px}.generated-contract>div{display:flex;gap:14px;margin-top:12px}.generated-contract a{display:flex;align-items:center;gap:5px;text-decoration:none;font-size:9px}.contract-text-preview{margin-top:22px;border-top:1px solid #e0e7d5}.contract-text-preview h4{overflow-wrap:anywhere}.review-findings details{line-height:1.8;font-size:10px;padding:12px 0}.chat-attachments{margin-bottom:12px}.attachment-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.attachment-chips>span{display:flex;align-items:center;gap:6px;max-width:100%;padding:5px 7px;background:#eff3e8;border-radius:5px;font-size:10px;color:#657c53}.attachment-chips a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chips small{font-size:8px}.attachment-chips button{display:flex;padding:2px}.attachment-tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.attach-button{display:flex;gap:5px;align-items:center;font-size:10px;color:#638052;cursor:pointer}.attach-button input{width:1px;height:1px;opacity:0;position:absolute}.attachment-tools select{max-width:190px;border:0;background:#f6f8f1;font-size:9px;color:#819371;padding:5px;border-radius:4px}.message-attachment{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:8px;overflow-wrap:anywhere}.chat-review-actions{font-size:10px;line-height:1.8;margin-top:12px}.chat-review-actions summary{cursor:pointer;color:#668151}.chat-review-actions .start-contract-review{margin-top:12px}.amendment-decision{padding:7px 0;border-bottom:1px solid #e5eadd}.amendment-decision .review-actions{align-items:center}.amendment-editor{margin-top:8px}.amendment-editor label{display:block;color:#748965;margin-top:8px}.amendment-editor textarea,.amendment-editor input{width:100%;border:1px solid #d6dfcb;padding:8px;border-radius:4px;font:inherit;margin-top:5px}.amendment-editor textarea{min-height:90px;resize:vertical}.amendment-editor>button{margin-top:8px;border:1px solid #d6dfcb;padding:5px 9px;border-radius:4px}.law-sources{font-size:10px;color:#758b64;line-height:1.8;margin-top:12px}.law-sources summary{cursor:pointer}.law-sources>div{margin:10px 0;padding:10px;background:#f3f6ec;border-radius:5px}.law-sources p{white-space:pre-wrap}.law-sources small{font-size:9px}.answer-text blockquote{margin:10px 0;padding-left:12px;border-left:2px solid #cbd8bf;color:#788a6a;white-space:pre-wrap}.review-reply{font-size:12px;color:#5f6d56;line-height:1.8}.review-summary{margin-bottom:20px}.review-findings-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:18px 0 12px;flex-wrap:wrap}.review-findings-heading h3{font-size:13px;margin:0;color:#45613d}.review-findings-heading h3 span{display:inline-block;padding:0 6px;margin-left:5px;border-radius:8px;background:#9a6c49;color:#fff;font-size:10px}.review-findings-heading small{font-size:9px;color:#899480}.review-finding-list{display:flex;flex-direction:column;gap:13px}.review-finding{display:grid;grid-template-columns:27px minmax(0,1fr);gap:12px;padding:15px 14px;border:1px solid #eadfd4;border-left:3px solid #ac7650;border-radius:8px;background:#fffaf6}.finding-number{width:26px;height:26px;background:#9a6c49;color:#fff;font-size:11px;font-weight:600;border-radius:50%;display:grid;place-items:center}.finding-body{min-width:0;display:flex;flex-direction:column;gap:9px}.finding-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#9c8168;font-size:9px}.finding-meta span:first-child{overflow-wrap:anywhere}.finding-problem .answer-text{color:#66564a}.finding-problem .answer-text p{margin:0}.finding-sources .answer-text{font-size:10px}.finding-sources p{margin:0}.change-label{font-size:8px;letter-spacing:1px;font-weight:600;color:#9a775d}.review-change{border:1px solid #eadfd4;border-radius:7px;background:#fff;padding:11px 12px}.change-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.change-state{padding:2px 7px;font-size:9px;font-weight:600;border-radius:10px;line-height:1.6}.change-state.proposal{background:#edf2e7;color:#59704d}.change-state.approved{background:#e1efdc;color:#3b683e}.change-state.rejected{background:#f2e5e0;color:#916654}.change-state.needs-input{background:#fbecd9;color:#9a5a1c}.review-diff{margin:0;font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#62564b}.review-diff del{background:#fbe1dc;color:#9c3326;text-decoration:line-through}.review-diff ins{background:#dff0d9;color:#2f6a34;text-decoration:none}.finding-clarification,.proposal-basis,.decision-note{margin:9px 0 0;font-size:11px;line-height:1.8;white-space:pre-wrap;color:#8b7258}.proposal-basis{color:#737e69}.finding-decisions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:11px}.finding-decisions button{display:flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #d8e1cd;border-radius:5px;font-size:10px;color:#617952}.finding-decisions button.selected{background:#e8f0df;border-color:#afc29e}.finding-decisions button:disabled{opacity:.4}.proposal-confirmation{display:flex;align-items:flex-start;gap:7px;font-size:10px;margin-top:10px;color:#7b7056}.proposal-confirmation input{margin:4px 0 0;accent-color:#59704d}.review-finding.is-rejected{border-left-color:#c6b4a6}.review-generation{display:flex;gap:8px;flex-direction:column;align-items:flex-start;margin:17px 0}.review-generation small{font-size:9px;color:#88977a}.review-signing h3{font-size:12px;margin:20px 0 9px}.review-signing ul,.review-coverage ul{padding-left:20px}.review-signing .answer-text,.review-coverage .answer-text{font-size:11px}.review-signing p,.review-coverage p{margin-bottom:5px}.review-coverage{margin-top:20px;border-top:1px solid #e7ebdf;padding-top:13px}.review-coverage summary{cursor:pointer;font-size:12px;font-weight:600;color:#657d54}.review-coverage h4{font-size:11px;font-weight:600;margin:15px 0 8px}.review-coverage li{margin-bottom:7px}@media(max-width:600px){.review-finding{padding:11px 9px;grid-template-columns:23px minmax(0,1fr);gap:8px}.finding-number{width:23px;height:23px;font-size:10px}.review-change{padding:9px}.finding-decisions{gap:5px}.finding-decisions button{padding:5px 6px}}.workflow-tabs>span{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;font-size:12px;color:var(--muted)}.workflow-bar{flex-wrap:wrap;gap:8px}.notify-toggle{display:flex;align-items:center;gap:6px;border:1px solid var(--line,#dce5d5);border-radius:6px;padding:6px 9px;background:transparent;color:#687d58;font-size:11px;cursor:pointer}.notify-toggle.enabled{background:#e8efdf}.workflow-tabs{flex-wrap:wrap}.workflow-bar{height:auto;min-height:65px;padding-top:8px;padding-bottom:8px;display:flex;align-items:center}.notify-toggle{order:2}.workflow-tabs{max-width:100%}@media(max-width:600px){.workflow-bar{min-height:82px}.notify-toggle{font-size:10px}.workflow-tabs>span{font-size:10px}}.email-file{margin:8px 0;font-size:12px}.email-file button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border,#ddd);border-radius:7px;background:#fff;color:inherit;cursor:pointer}.email-file button:disabled{opacity:.6;cursor:default}.generated-link{margin:8px 0}.policy-card{display:block;text-decoration:none}.policy-link{cursor:pointer;transition:border-color .15s,background .15s}.policy-link:hover{border-color:#91a77e;background:#f7faf2}.policy-link:focus-visible{outline:2px solid #408272;outline-offset:3px}
