:root{color:#172235;font-synthesis:none;background:#f3f6f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#0d5c92;border:0;border-radius:8px;padding:.7rem 1rem;font-weight:700}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.4rem}h2{margin-bottom:.4rem;font-size:2rem}h3{margin-bottom:.25rem}.app-shell{max-width:1440px;margin:0 auto;padding:0 2rem 3rem}.topbar{color:#fff;background:#12283a;justify-content:space-between;align-items:center;margin:0 calc(50% - 50vw);padding:1.25rem max(2rem,50vw - 688px);display:flex}.eyebrow{color:#53738b;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.42rem;font-size:.72rem;font-weight:800}.dev-badge{background:#1c4a67;border:1px solid #4984aa;border-radius:99px;padding:.4rem .7rem;font-size:.8rem}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.signed-in{color:#d6ebf7;font-size:.82rem;font-weight:700}.topbar-button{color:#fff;background:0 0;border:1px solid #5e8ca8;border-radius:99px;padding:.42rem .7rem;font-size:.78rem}.auth-gate{margin:4rem auto}.auth-gate>p:not(.eyebrow){color:#596875;line-height:1.55}.auth-link{color:#fff;background:#0d5c92;border-radius:8px;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.workflow-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.25rem 0;display:grid}.workflow-nav button{color:#4a5a68;text-align:left;background:#fff;border:1px solid #dce4e9;align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex}.workflow-nav button span{background:#d9e2e8;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:inline-grid}.workflow-nav button b,.workflow-nav button small{display:block}.workflow-nav button small{color:#71808b;margin-top:.1rem;font-size:.72rem;font-weight:500}.workflow-nav button.active{color:#0d5c92;background:#eef7fc;border-color:#2a8dc4}.workflow-nav button.active span{color:#fff;background:#0d5c92}.notice,.loading{background:#e5f3fb;border-left:4px solid #2a8dc4;margin:1rem 0;padding:.85rem 1rem}.loading{background:#fff4db;border-color:#d98b1a}.loading i{vertical-align:-2px;border:2px solid #d98b1a;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:.55rem;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.workspace{margin-top:2rem}.narrow-panel{max-width:900px}.ai-summary-panel{max-width:1320px}.page-heading{margin-bottom:1.5rem}.page-heading>p:last-child{color:#596875;max-width:760px}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.upload-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.upload-card,.panel,.preview-card{background:#fff;border:1px solid #dce4e9;border-radius:12px;padding:1.25rem;box-shadow:0 2px 6px #182c3b0b}.upload-card{gap:.5rem;min-height:190px;display:grid}.upload-card sup{color:#a13d32;text-transform:uppercase;margin-left:.35rem;font-size:.65rem}.upload-card span,.panel-heading p,.table-note,.anchor-note{color:#61717f;margin-bottom:0;font-size:.9rem}.upload-card input{margin-top:.5rem}.upload-card em{color:#0d5c92;overflow-wrap:anywhere;font-size:.85rem}.picker-note{color:#61717f;margin:.8rem 0;font-size:.86rem}.attached-files{background:#fff;border:1px solid #dce4e9;border-radius:12px;margin:1rem 0;padding:1.15rem 1.25rem}.attached-files .panel-heading{margin-bottom:.25rem}.file-group{border-top:1px solid #e7edf1;margin-top:.75rem;padding-top:.75rem}.file-group>strong{color:#536672;text-transform:uppercase;font-size:.8rem}.file-row{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0 0;display:flex}.file-row>span{overflow-wrap:anywhere}.file-row>div{flex:none;gap:.45rem;display:flex}.file-row button{padding:.4rem .6rem}.metrics{gap:1rem;margin:1.25rem 0;display:flex}.metric{background:#eaf3f8;border-radius:10px;min-width:145px;padding:1rem}.metric strong{color:#0d5c92;font-size:1.65rem;display:block}.metric span{color:#51616e;font-size:.85rem}.panel{margin-top:1rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.optional-tag{color:#596b77;text-transform:uppercase;vertical-align:middle;background:#eef2f5;border-radius:999px;margin-left:.45rem;padding:.2rem .45rem;font-size:.72rem}label{gap:.45rem;margin:.8rem 0;font-weight:700;display:grid}input,select,textarea{color:#172235;background:#fff;border:1px solid #bfccd5;border-radius:6px;width:100%;min-width:0;padding:.65rem .7rem}textarea{resize:vertical;line-height:1.45}.primary{width:100%;margin-top:1rem;font-size:1rem}.empty{color:#61717f;padding:.75rem 0}.step-actions{border-top:1px solid #dce4e9;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.step-actions span{color:#61717f;font-size:.9rem}.review-tabs{border-bottom:1px solid #dce4e9;gap:.3rem;margin-bottom:1rem;display:flex;overflow-x:auto}.review-tabs button{color:#60717d;white-space:nowrap;background:0 0;border-radius:6px 6px 0 0;padding:.65rem .8rem}.review-tabs button.active{color:#0d5c92;background:#eaf3f8}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;display:grid}.button-row{flex-wrap:wrap;gap:.45rem;display:flex}.button-row button{padding:.55rem .7rem}.footer-next-actions{place-items:stretch end;gap:.5rem;display:grid}.footer-next-actions button{white-space:nowrap}.source-group{border-top:1px solid #dce4e9;margin-top:1rem;padding-top:1rem}.mapped-plan{background:#f4fbff;border:1px solid #b8ddf2;border-radius:.8rem;margin-top:1rem;padding:1rem 1.2rem}.mapped-plan>div{flex-wrap:wrap;align-items:baseline;gap:.5rem .8rem;display:flex}.mapped-plan h3{margin:0}.mapped-plan h3 span{color:#fff;text-align:center;background:#0d689f;border-radius:999px;min-width:1.4rem;margin-left:.3rem;font-size:.8rem;line-height:1.4rem;display:inline-block}.mapped-plan>div>p:last-child,.available-sources>p,.empty-plan{color:#61717f;margin:.2rem 0 0}.available-sources{border-top:1px solid #dce4e9;margin-top:1.25rem;padding-top:1rem}.available-sources summary{color:#145d8d;cursor:pointer;font-weight:800}.available-sources[open] summary{margin-bottom:.75rem}.summary-sources{background:#f7fbfd;border:1px solid #d7e6ee;border-radius:.75rem;margin:1rem 0;padding:1rem}.summary-sources-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.summary-sources-heading h4{margin:.15rem 0 0}.summary-sources-heading h4 span{color:#fff;text-align:center;background:#0d689f;border-radius:999px;min-width:1.35rem;margin-left:.3rem;font-size:.76rem;line-height:1.35rem;display:inline-block}.summary-sources-heading>small{color:#61717f}.summary-source-list{gap:.45rem;margin-top:.8rem;display:grid}.summary-source{background:#fff;border:1px solid #dce4e9;border-radius:.45rem;align-items:flex-start;gap:.65rem;margin:0;padding:.65rem .75rem;display:flex}.summary-source input{width:1rem;height:1rem;margin-top:.16rem}.summary-source span{gap:.18rem;min-width:0;display:grid}.summary-source b{overflow-wrap:anywhere}.summary-source small{color:#61717f;font-weight:500}.summary-sources .available-sources{margin-top:.85rem}.ai-summary-destination{border:1px solid #f0b28e;border-left:4px solid var(--coi-signal);background:#fffaf2;border-radius:.6rem;margin-top:1rem;padding:.9rem 1rem}.ai-summary-destination .eyebrow{color:#a54520;margin:0}.ai-summary-destination h4{margin:.2rem 0}.ai-summary-destination>p:not(.eyebrow){color:var(--coi-muted);margin:0;font-size:.88rem}.ai-summary-destination label{margin-bottom:.7rem}.ai-summary-destination>.button-row{margin-top:1rem}.ai-summary-generate-action{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ai-summary-generate-action button:disabled{align-items:center;gap:.55rem;display:inline-flex}.button-working-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.82rem;height:.82rem;animation:.75s linear infinite button-spinner-rotate;display:inline-block}.ai-summary-generate-action>span{color:var(--coi-muted);font-size:.82rem;font-weight:700}.ai-summary-location-preview{background:var(--coi-white);border:1px solid #e7c7ad;border-radius:.45rem;min-width:0;padding:.9rem}.ai-summary-location-preview .eyebrow{color:#a54520;margin:0 0 .45rem;font-size:.68rem}.ai-summary-location-preview{max-height:560px;overflow:auto}.ai-summary-location-preview h5{margin:0}.ai-summary-location-preview>small{color:var(--coi-muted);margin-top:.2rem;display:block}.location-preview-status{color:var(--coi-muted);margin:1rem 0;font-size:.85rem}.ai-summary-template-preview{background:#fff;border:1px solid #dce4e9;margin-top:.75rem;padding:.85rem;line-height:1.45}.ai-summary-template-preview h3{margin:.7rem 0 .35rem;font-size:1rem}.ai-summary-template-preview p{white-space:pre-wrap;margin:.5rem 0;font-size:.84rem}.ai-summary-template-preview table{margin:.65rem 0;font-size:.75rem}.ai-summary-template-preview td,.ai-summary-template-preview th{max-width:160px;padding:.35rem .45rem}.ai-summary-full-document-preview{max-height:510px;overflow:auto}.ai-summary-save-status{border-left:3px solid var(--coi-green);background:#eef8f1;padding:.6rem .75rem;font-weight:700;color:#215b3a!important;margin:.85rem 0 0!important;font-size:.84rem!important}.ai-summary-save-status q{color:var(--coi-ink);background:#fffefa;border-radius:3px;padding:.08rem .28rem;font-weight:800}.ai-summary-placement-marker{color:#0000;cursor:pointer;background:0 0;border:0;border-top:1px dashed #e5d5c3;width:100%;min-height:.6rem;margin:.45rem 0;padding:0;font-size:0;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,font-size .16s,padding .16s;display:block}.ai-summary-placement-marker:hover,.ai-summary-placement-marker:focus-visible{color:#8b4d17;background:#fff9ea;border:1px dashed #d9a34c;outline:0;min-height:1.65rem;padding:.25rem .55rem;font-size:.72rem}.ai-summary-placement-marker.selected{color:#72520a;background:#fff0b8;border:2px solid #d98b1a;border-radius:3px;min-height:2rem;padding:.35rem .65rem;font-size:.78rem;box-shadow:0 0 0 3px #f3d77966}.ai-summary-insertion-marker{color:#72520a;background:#fff0b8;border:2px dashed #d98b1a;margin:.75rem 0;padding:.55rem .65rem;font-size:.82rem;font-weight:800}.worksheet-search,.preview-search{max-width:620px}.search-note{color:#61717f;margin:.35rem 0 1rem;font-size:.88rem}.source-row{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(260px,1fr) auto minmax(280px,1fr) auto;align-items:center;gap:.65rem;padding:.65rem 0;display:grid}.source-item{border-bottom:1px solid #edf1f3}.source-item .source-row{border-bottom:0}.inline-preview{background:#f7fbfd;border:1px solid #c8e1ef;border-radius:8px;margin:0 0 .75rem;padding:.85rem}.inline-preview .table-wrap{background:#fff}.preview-heading{justify-content:space-between;align-items:center;display:flex}.preview-heading .eyebrow{margin:0}.preview-heading button{padding:.45rem .65rem}.source-row select{padding:.45rem .55rem}.source-check{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.source-check input{width:1rem;height:1rem}.source-check small{color:#61717f;flex-basis:100%;margin-left:1.35rem}.match{color:#407b55;font-size:.78rem;font-weight:700}.mapping-contract-sections{color:#407b55;margin:-.25rem 0 .55rem 1.4rem;font-size:.78rem;font-weight:650;display:block}.document-workbench{grid-template-columns:minmax(320px,.85fr) minmax(460px,1.4fr);gap:1rem;margin-top:1rem;display:grid}.document-questions,.document-preview-pane{border:1px solid #dce4e9;border-radius:.75rem;min-width:0;padding:1rem}.document-questions{background:#f7fbfd}.document-pane-heading{border-bottom:1px solid #dce4e9;margin-bottom:.75rem;padding-bottom:.75rem}.document-pane-heading h3{margin:.15rem 0}.document-pane-heading h3 span{color:#fff;text-align:center;vertical-align:middle;background:#0d689f;border-radius:999px;min-width:1.35rem;margin-left:.3rem;font-size:.76rem;line-height:1.35rem;display:inline-block}.document-pane-heading>p:last-child{color:#61717f;margin:.25rem 0 0;font-size:.86rem}.document-preview-heading-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.document-preview-heading-actions p:last-child{color:#61717f;margin:.25rem 0 0;font-size:.86rem}.document-preview-heading-actions .secondary{flex:none}.document-save-status{font-weight:700;color:#287247!important}.document-question-list{gap:.7rem;max-height:680px;padding-right:.25rem;display:grid;overflow:auto}.document-question{background:#fff;border:1px solid #dce4e9;border-radius:.55rem;gap:.55rem;margin:0;padding:.75rem;transition:border-color .15s,box-shadow .15s}.ai-summary-review-banner{background:#fff8dc;border:1px solid #e6bb55;border-left:4px solid #d98b1a;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:1rem 0;padding:.7rem .85rem;display:flex}.ai-summary-review-banner .eyebrow{color:#8b4d17;flex-basis:100%;margin:0}.ai-summary-review-banner span{color:var(--coi-muted);font-size:.84rem}.document-question.ai-summary-question{background:#fffdf4;border-color:#e6bb55}.ai-summary-review-tag{letter-spacing:.08em;color:#8b4d17!important;font-size:.65rem!important;font-weight:800!important}.document-question>span{gap:.25rem;display:grid}.document-question small{color:#61717f;font-weight:500}.document-question textarea{background:#fff;font-weight:400}.document-preview-pane{background:#fff}.live-document{border:1px solid #dce4e9;max-height:680px;margin:0;padding:1.5rem;line-height:1.55;overflow:auto}.live-document .document-generator-preview h2,.live-document .document-generator-preview h3,.live-document .document-generator-preview h4{color:inherit;font-size:1rem;font-weight:400;line-height:inherit;margin:.9rem 0 .4rem}.live-document .document-generator-preview .edited-heading-body{white-space:pre-line;margin:0 0 .8rem;font-size:12pt;font-style:normal;font-weight:400}.live-document .document-focus{background:#eaf7ff;outline:2px solid #2387bf;scroll-margin-block:45%;transition:background .15s;box-shadow:0 0 0 5px #c9ecff}.live-document .ai-summary-draft{background:#fff0b8;padding:.15rem .35rem;box-shadow:inset 4px 0 #d98b1a}.live-document .manual-draft-content{cursor:pointer;background:#fff9d7;border:1px solid #e2a31a;border-left:5px solid #d98b1a;border-radius:.32rem;padding:.45rem .65rem}.live-document .manual-draft-content:before{color:#85520f;content:"MANUAL CONTENT · CLICK TO MOVE";letter-spacing:.08em;margin-bottom:.16rem;font-size:.67rem;font-weight:800;display:block}.live-document .manual-draft-content:hover{background:#fff1aa;box-shadow:0 0 0 3px #efd18199}.live-document .manual-list-block{margin:.8rem 0;padding:.55rem 1rem .55rem 2.15rem;list-style-position:outside}.live-document .manual-list-block:before{margin-left:-1.45rem}.live-document .manual-list-block li{margin:.22rem 0}.manual-move-controls{border:1px solid #9bceb0;border-left:4px solid var(--coi-green);background:#eef8f2;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.8rem;margin:0 0 .75rem;padding:.65rem .75rem;display:flex}.manual-move-controls>div:first-child{gap:.15rem;display:grid}.manual-move-controls span{color:var(--coi-muted);font-size:.82rem}.manual-move-controls .button-row{flex:none;margin:0}@media (width<=720px){.manual-move-controls{flex-direction:column;align-items:flex-start}}.live-document table{margin:1rem 0}.inline-manual-composer{border-top:1px dashed #c8d5e7;margin-top:1rem;padding-top:.9rem}.inline-manual-actions{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.inline-manual-actions .secondary:last-child{margin-left:auto}.inline-manual-composer>.eyebrow{color:var(--coi-blue);margin:0 0 .2rem}.inline-manual-composer>strong{display:block}.inline-manual-composer>p:not(.eyebrow){color:var(--coi-muted);margin:.2rem 0 .7rem;font-size:.86rem}.inline-manual-composer label{gap:.35rem;margin:.7rem 0;font-weight:700;display:grid}.inline-manual-composer textarea,.inline-manual-composer select{background:#fff;font-weight:400}.inline-manual-types{margin:.6rem 0 0}@media (width<=560px){.inline-manual-actions{flex-direction:column;align-items:stretch}.inline-manual-actions .secondary:last-child{margin-left:0}}.manual-format-hint{color:var(--coi-muted);background:#f7faff;border-left:3px solid #84add8;margin:.7rem 0 0;padding:.5rem .65rem;font-size:.84rem;line-height:1.45}.manual-format-hint b{color:var(--coi-ink)}.manual-type-active{background:var(--coi-blue);box-shadow:inset 0 -3px var(--coi-orange)}.warning{background:#fff4db;border-left:3px solid #d98b1a;padding:.6rem .8rem}.copy-toast{color:#fff;z-index:10;background:#123f5e;border-radius:.6rem;padding:.75rem 1rem;font-weight:700;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1d354440}.section-editor{border-top:1px solid #dce4e9;margin-top:1rem;padding-top:1rem}.manual-content-builder{background:#f7faff;border:1px solid #c8d5e7;border-radius:.55rem;margin:1rem 0;padding:.8rem 1rem;scroll-margin-top:1rem}.manual-content-builder summary{color:var(--coi-blue);cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;font-weight:800;display:flex}.manual-content-builder summary>span{font-size:.98rem}.manual-content-builder summary em{background:var(--coi-paper);color:var(--coi-muted);border-radius:999px;margin-left:.35rem;padding:.15rem .4rem;font-size:.68rem;font-style:normal}.manual-content-builder summary small{color:var(--coi-muted);font-size:.78rem;font-weight:500}.manual-content-builder-body>p{color:var(--coi-muted);margin:1rem 0 .75rem;font-size:.88rem}.manual-content-builder-body .button-row{margin:0}.editor-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.editor-top input{border:0;padding-left:0;font-size:1.05rem;font-weight:800}.editor-top small{color:#61717f;display:block}.text-button{color:#a13d32;background:0 0;padding:.45rem}.editor-fields{grid-template-columns:minmax(150px,.45fr) minmax(280px,1fr);gap:1rem;display:grid}.table-wrap{border:1px solid #dce4e9;max-height:325px;margin-top:.9rem;overflow:auto}.table-note{padding:.55rem .7rem}table{border-collapse:collapse;width:100%;font-size:.86rem}td,th{text-align:left;vertical-align:top;border-top:1px solid #e4eaee;max-width:260px;padding:.55rem .65rem}th{background:#edf3f6;font-weight:800;position:sticky;top:0}.preview-card{margin-bottom:1rem}.narrative{white-space:pre-wrap;margin:1rem 0 .25rem;line-height:1.65}.review-list{margin:0 0 1rem}.review-list div{border-bottom:1px solid #e1e8ec;justify-content:space-between;padding:.7rem 0;display:flex}.review-list dt{color:#61717f}.review-list dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:700}.checkbox{align-items:center;gap:.65rem;font-size:.9rem;font-weight:500;display:flex}.checkbox input{width:1rem;height:1rem}@media (width<=1100px){.upload-grid.four-up{grid-template-columns:repeat(2,minmax(0,1fr))}.source-row{grid-template-columns:minmax(220px,1fr) auto}.source-row select{grid-column:1/-1}.document-workbench{grid-template-columns:1fr}.document-question-list,.live-document{max-height:560px}}@media (width<=900px){.workflow-nav,.upload-grid.three-up{grid-template-columns:1fr}.workflow-nav button small{margin-left:.4rem;display:inline}}@media (width<=720px){.app-shell{padding:0 1rem 2rem}.topbar{align-items:flex-start;gap:.8rem;padding:1rem}.topbar-actions{justify-content:flex-start}.upload-grid,.upload-grid.four-up,.editor-fields,.setup-grid{grid-template-columns:1fr}.metrics{overflow-x:auto}.panel-heading,.step-actions{align-items:stretch;display:grid}.footer-next-actions{justify-items:stretch}.dev-badge{display:none}}:root{--coi-ink:#07182f;--coi-navy:#071a38;--coi-blue:#0a4fa3;--coi-blue-bright:#0e6ee8;--coi-green:#188151;--coi-signal:#e95d2a;--coi-paper:#f4f1ea;--coi-white:#fffefa;--coi-line:#b9c0c7;--coi-muted:#566172;background:var(--coi-paper);color:var(--coi-ink);font-family:Avenir Next,Avenir,Century Gothic,Segoe UI,sans-serif}body{background:var(--coi-paper)}button{background:var(--coi-blue);border-radius:4px}button:hover{background:#063d83}h1,h2,h3{color:var(--coi-ink)}.app-shell{max-width:1480px}.topbar{background:var(--coi-navy);border-bottom:4px solid var(--coi-signal);padding-block:1.15rem}.topbar h1{color:var(--coi-white)}.topbar .eyebrow{color:#9fc4ee}.brand-lockup{color:var(--coi-white);flex:none;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-lockup:hover{color:var(--coi-white)}.brand-lockup:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #9fc4ee}.brand-lockup img{object-fit:contain;width:48px;height:48px}.brand-lockup span{gap:.05rem;display:grid}.brand-lockup strong{letter-spacing:-.02em;font-size:1.3rem;line-height:1}.brand-lockup small{color:#c8d5e7;font-size:.68rem;font-weight:700;line-height:1.15}.product-identity{border-left:1px solid #58718e;margin-left:.35rem;padding-left:1.1rem}.product-identity .eyebrow{margin-bottom:.25rem}.topbar-actions{margin-left:auto}.artifact-menu{position:relative}.artifact-trigger{min-width:2.5rem;padding:.55rem .5rem .72rem;font-size:1.7rem;line-height:.7}.artifact-menu-popover{background:var(--coi-white);z-index:40;border:1px solid #8cb9e8;border-radius:5px;gap:.2rem;min-width:250px;padding:.7rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 28px #07182f38}.artifact-menu-popover .eyebrow{margin:.1rem .25rem .3rem;font-size:.66rem}.artifact-menu-popover button{color:var(--coi-ink);text-align:left;background:0 0;gap:.15rem;width:100%;padding:.55rem .65rem;font-size:.9rem;display:grid}.artifact-menu-popover button:hover,.artifact-menu-popover button:focus-visible{color:var(--coi-blue);background:#eef5ff}.artifact-menu-popover button small{color:var(--coi-muted);font-size:.72rem;font-weight:500}.artifact-backdrop{z-index:60;background:#07182f78;position:fixed;inset:0}.artifact-drawer{background:var(--coi-paper);box-sizing:border-box;width:min(1180px,100vw - 2rem);height:100%;margin-left:auto;padding:1.5rem clamp(1rem,3vw,2.5rem) 3rem;overflow:auto;box-shadow:-10px 0 32px #07182f38}.artifact-drawer-heading{border-bottom:1px solid #c8d5e7;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.artifact-drawer-heading h2{margin:.1rem 0 .3rem}.artifact-drawer-heading>div>p:last-child{color:var(--coi-muted);max-width:720px;margin:0}.artifact-close{min-width:2.5rem;padding:.4rem .55rem .55rem;font-size:1.55rem;line-height:1}.artifact-drawer .attached-files{margin:0}.artifact-metrics{margin-top:1rem}.artifact-source-mapping{background:var(--coi-white);border:1px solid #c8d5e7;border-radius:5px;padding:1.25rem;box-shadow:0 2px 7px #07182f0d}.artifact-schedule{margin-top:0}.topbar>.dev-badge:last-child{margin-left:auto}.eyebrow{color:var(--coi-blue);letter-spacing:.12em}.dev-badge{color:#d5dfed;background:0 0;border-color:#58718e}.signed-in{color:#d5dfed}.topbar-button{border-color:#8cb9e8}.topbar-button:hover{background:#0d2a53}.auth-link{background:var(--coi-blue);border-radius:4px}.auth-link:hover{background:#063d83}.workflow-nav{gap:.75rem;margin-block:1.5rem}.workflow-nav button{background:var(--coi-white);color:#34465f;border-color:#c8d5e7;border-radius:4px;box-shadow:0 1px 2px #07182f0d}.workflow-nav button span{color:#34465f;background:#d5dfed}.workflow-nav button small{color:var(--coi-muted)}.workflow-nav button.active{border-color:var(--coi-blue-bright);box-shadow:inset 0 -3px var(--coi-signal);color:var(--coi-blue);background:#eef5ff}.workflow-nav button.active span{background:var(--coi-blue)}.notice,.loading{border-color:var(--coi-blue);color:#34465f;background:#eef5ff}.loading{border-color:var(--coi-signal);background:#fffaf2}.loading i{border-color:var(--coi-signal);border-right-color:#0000}.page-heading>p:last-child,.upload-card span,.panel-heading p,.table-note,.anchor-note,.picker-note,.empty,.search-note,.available-sources>p,.empty-plan,.document-pane-heading>p:last-child,.summary-source small,.source-check small,.review-list dt,.step-actions span{color:var(--coi-muted)}.upload-card,.panel,.preview-card,.attached-files{background:var(--coi-white);border-color:#c8d5e7;border-radius:5px;box-shadow:0 2px 7px #07182f0d}.upload-card em,.metric strong,.available-sources summary{color:var(--coi-blue)}.file-group,.source-group,.available-sources,.section-editor,.step-actions,.review-tabs,.document-pane-heading{border-color:#d5dfed}.metric{border-left:3px solid var(--coi-blue);background:#eef5ff;border-radius:3px}.metric span{color:var(--coi-muted)}.mapping-integrity{border-left:3px solid var(--coi-blue);color:var(--coi-ink);background:#f7fbfd;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0 0 .65rem;padding:.5rem .7rem;display:flex}.mapping-integrity>span{font-size:.82rem;font-weight:800}.mapping-integrity small{color:var(--coi-muted);font-size:.78rem}.mapping-integrity button{margin-left:auto;padding:.35rem .5rem;font-size:.78rem}.mapping-integrity.invalid{border-left-color:var(--coi-signal);background:#fff3ef}.activity-dashboard{border:1px solid #b8ddf2;border-left:4px solid var(--coi-blue);background:#f7fbfd;border-radius:4px;margin:1rem 0;padding:1rem 1.1rem}.activity-dashboard h3{margin-bottom:.25rem}.activity-dashboard>div>p:last-child,.activity-dashboard small{color:var(--coi-muted)}.activity-dashboard ul{columns:2;gap:1rem 2rem;margin:.75rem 0;padding-left:1.25rem}.activity-dashboard li{break-inside:avoid;margin:.3rem 0}.download-warning{border:1px solid #edb668;border-left:4px solid var(--coi-signal);color:var(--coi-ink);background:#fff8e9;border-radius:5px;margin:1rem 0;padding:.85rem 1rem}.download-warning strong{margin-bottom:.25rem;display:block}.download-warning p{color:var(--coi-muted);margin:0}.export-report{background:#f7faff;border:1px solid #c8d5e7;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.25rem;padding:1.1rem 1.25rem;display:flex}.export-report h3{margin:.15rem 0 .3rem}.export-report p:last-child{color:var(--coi-muted);margin:0}.export-report .primary{flex:none;width:auto;margin-top:0}.preview-pagination{justify-content:flex-end;align-items:center;gap:.75rem;padding:.7rem;display:flex}.preview-pagination span{color:var(--coi-muted);margin-right:auto;font-size:.82rem}@media (width<=720px){.export-report{flex-direction:column;align-items:stretch}.export-report .primary{width:100%}.activity-dashboard ul{columns:1}.mapping-integrity button{margin-left:0}}.optional-tag{color:var(--coi-muted);background:#f4f1ea}input,select,textarea{border-color:var(--coi-line);color:var(--coi-ink);background:#fffefa}input:focus,select:focus,textarea:focus{border-color:var(--coi-blue-bright);outline:0;box-shadow:0 0 0 3px #9fc4ee66}.secondary{color:var(--coi-blue);background:#eef5ff}.secondary:hover{background:#d5e7f7}.review-tabs button{color:var(--coi-muted)}.review-tabs button:hover{color:var(--coi-blue);background:#e5f0ff}.review-tabs button.active{box-shadow:inset 0 -3px var(--coi-signal);color:var(--coi-blue);background:#eef5ff}.review-tabs button.active:hover{color:var(--coi-blue);background:#e5f0ff}.workflow-nav button.working{cursor:progress;position:relative;overflow:hidden}.workflow-nav button:disabled{opacity:1}.workflow-nav button.working span{animation:1.4s ease-in-out infinite workflow-step-pulse}.workflow-nav button.working:after{background:linear-gradient(90deg, var(--coi-signal), #ff9a64, var(--coi-signal));content:"";height:4px;animation:1.5s linear infinite workflow-progress;position:absolute;bottom:0;left:-45%;right:-45%}.work-status{border:1px solid #f0b28e;border-left:4px solid var(--coi-signal);background:#fffaf2;border-radius:5px;align-items:center;gap:.9rem;margin:1rem 0;padding:.8rem 1rem;display:flex;box-shadow:0 3px 10px #07182f12}.work-status>div{gap:.18rem;min-width:0;display:grid}.work-status .eyebrow{color:#a54520;margin:0;font-size:.66rem}.work-status strong{color:var(--coi-ink);font-size:.98rem}.work-status small{color:var(--coi-muted);font-size:.8rem}.work-spinner{border:3px solid #f6c5a8;border-top-color:var(--coi-signal);border-radius:50%;flex:none;place-items:center;width:2.15rem;height:2.15rem;animation:1s linear infinite work-spinner-rotate;display:grid}.work-spinner i{background:var(--coi-signal);border-radius:50%;width:.42rem;height:.42rem;display:block}.work-dots{align-items:center;gap:.22rem;margin-left:auto;display:flex}.work-dots i{background:var(--coi-signal);border-radius:50%;width:.38rem;height:.38rem;animation:1.2s ease-in-out infinite work-dot;display:block}.work-dots i:nth-child(2){animation-delay:.15s}.work-dots i:nth-child(3){animation-delay:.3s}.work-status~.workspace .panel-heading button:disabled,.work-status~.workspace .button-row button:disabled,.work-status~.workspace .narrow-panel>button:disabled,.work-status~.workspace .primary:disabled,.work-status~.workspace .step-actions button:disabled,.work-status~.workspace .source-row button:disabled{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.work-status~.workspace .panel-heading button:disabled:after,.work-status~.workspace .button-row button:disabled:after,.work-status~.workspace .narrow-panel>button:disabled:after,.work-status~.workspace .primary:disabled:after,.work-status~.workspace .step-actions button:disabled:after,.work-status~.workspace .source-row button:disabled:after{content:"";opacity:.9;border:2px solid;border-right-color:#0000;border-radius:50%;width:.82rem;height:.82rem;animation:.75s linear infinite button-spinner-rotate;display:block}.autosave-status{color:var(--coi-green);align-items:center;gap:.4rem;margin:.65rem 0;font-size:.82rem;font-weight:700;display:flex}.autosave-status i{background:var(--coi-green);border-radius:50%;width:.5rem;height:.5rem;animation:1s ease-in-out infinite autosave-pulse;display:block}@keyframes workflow-step-pulse{0%,to{box-shadow:0 0 #0a4fa300}50%{box-shadow:0 0 0 6px #0a4fa31f}}@keyframes workflow-progress{0%{transform:translate(-20%)}to{transform:translate(20%)}}@keyframes work-spinner-rotate{to{transform:rotate(360deg)}}@keyframes work-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes autosave-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}.mapped-plan{background:#f7faff;border-color:#9fc4ee}.mapped-plan h3 span,.summary-sources-heading h4 span,.document-pane-heading h3 span{background:var(--coi-blue)}.summary-sources,.inline-preview,.document-questions{background:#f7faff;border-color:#c8d5e7}.summary-source,.document-question,.document-preview-pane,.live-document{background:var(--coi-white);border-color:#d5dfed}.document-question.active{border-color:var(--coi-blue-bright);box-shadow:0 0 0 3px #9fc4ee88}.document-question{scroll-margin-block:2rem;transition:border-color .24s ease-out,box-shadow .24s ease-out,background .24s ease-out}.live-document .document-focus{outline-color:var(--coi-blue);background:#eef5ff;transition:background .24s ease-out,box-shadow .24s ease-out,outline-color .24s ease-out;box-shadow:0 0 0 5px #cbd9ea}.live-document [data-document-field]{cursor:pointer;border-radius:2px;scroll-margin-block:45%;transition:background .15s,box-shadow .15s,outline-color .15s}.live-document [data-document-field]:hover{background:#f1f7ff;box-shadow:0 0 0 3px #cbd9ea}.live-document [data-document-field]:focus-visible{outline:2px solid var(--coi-blue);outline-offset:3px;background:#eef5ff}.workspace:has(.document-workbench){padding-bottom:5.5rem}.workspace:has(.document-workbench)>.step-actions{background:var(--coi-paper);z-index:20;margin:0;padding-block:1rem;position:fixed;bottom:0;left:max(2rem,50vw - 740px + 2rem);right:max(2rem,50vw - 740px + 2rem);box-shadow:0 -10px 18px #f4f1eaf2}.column-match{box-shadow:inset 0 -3px var(--coi-signal)}.match,.document-save-status{color:var(--coi-green)!important}.warning{border-color:var(--coi-signal);background:#fffaf2}.text-button{color:#a33a31}.text-button:hover{background:#fff0ee}th{background:#eef3f8}.copy-toast{background:var(--coi-navy)}@media (width<=720px){.document-preview-heading-actions{flex-direction:column;align-items:stretch}.topbar{flex-wrap:wrap}.brand-lockup img{width:42px;height:42px}.product-identity{border-left:0;flex-basis:calc(100% - 60px);margin-left:0;padding-left:0}.topbar-actions{width:100%;margin-left:0}.artifact-menu-popover{left:0;right:auto}.artifact-drawer{width:100%;padding:1.1rem 1rem 2rem}.work-status{align-items:flex-start}.work-dots{display:none}.preview-pagination{flex-direction:column;align-items:stretch}.preview-pagination span{text-align:center;margin-right:0}.workspace:has(.document-workbench)>.step-actions{left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.workflow-nav button.working span,.workflow-nav button.working:after,.work-spinner,.work-dots i,.autosave-status i,.work-status~.workspace button:disabled:after{animation:none}}
