:root{color-scheme:light;--font-ui: "Inter Tight", "Segoe UI", sans-serif;--font-display: "Inter Tight", "Segoe UI", sans-serif;--bg: #f3eee7;--bg-elevated: #fbf8f2;--bg-strong: #ffffff;--bg-muted: #f7f2eb;--border: #d8cdc0;--text: #0f2e4b;--text-soft: #5c6f80;--primary: #b9753f;--primary-strong: #9b5f2e;--success: #2f8a58;--warning: #d79a2b;--danger: #a4342a;--accent: #e7ddd0;--accent-strong: #0f2e4b;--shadow: 0 8px 24px rgba(15, 46, 75, .08);--radius: 6px;--radius-lg: 10px;--scrollbar-track: rgba(15, 46, 75, .06);--scrollbar-thumb: rgba(15, 46, 75, .26);--scrollbar-thumb-hover: rgba(15, 46, 75, .4)}.dark{color-scheme:dark;--bg: #0b2238;--bg-elevated: #102d49;--bg-strong: #143451;--bg-muted: #0f2942;--border: #284764;--text: #f6f1ea;--text-soft: #b6c4d0;--primary: #c8844c;--primary-strong: #df9a62;--success: #58b179;--warning: #e3b35a;--danger: #d46a60;--accent: #163652;--accent-strong: #e7ddd0;--shadow: 0 10px 28px rgba(0, 0, 0, .24);--scrollbar-track: rgba(231, 221, 208, .08);--scrollbar-thumb: rgba(231, 221, 208, .24);--scrollbar-thumb-hover: rgba(231, 221, 208, .38)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px}html{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.icon-sm{width:1rem;height:1rem}.icon-xs{width:.75rem;height:.75rem}.icon-md{width:1.25rem;height:1.25rem}.app-frame{height:100%;min-height:0;display:flex;flex-direction:column;padding:0;gap:0;overflow:hidden}.app-frame[data-density=compact]{padding:0;gap:0}.app-menubar-shell,.content-area,.status-bar,.dialog-content,.menu-content,.notes-panel,.note-card,.document-region{-webkit-backdrop-filter:none;backdrop-filter:none}.app-menubar-shell{display:grid;gap:0;padding:0;background:var(--bg-strong);border-bottom:1px solid var(--border)}.app-titlebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;min-height:2.75rem;padding:.65rem 1rem .55rem}.brand-lockup{display:flex;align-items:center;gap:.5rem;min-width:0}.brand-logo{width:1.75rem;height:1.75rem;object-fit:contain}.brand-name,.brand-subtitle,.section-kicker,.status-text,.dialog-description,.help-copy p,.note-card p,.settings-section p,.menu-shortcut{margin:0}.brand-name{font-weight:700;font-size:1rem;letter-spacing:.01em}.brand-subtitle,.titlebar-filename,.section-kicker,.status-text,.dialog-description,.help-copy p,.feature-card p,.note-card p,.hint-card p,.settings-section p,.menu-shortcut{color:var(--text-soft)}.titlebar-filename{justify-self:center;max-width:min(60vw,54rem);padding:0 1rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.titlebar-spacer{justify-self:stretch}.titlebar-progress-slot{justify-self:end;min-width:0}.titlebar-review-progress,.titlebar-review-progress-copy{display:grid;gap:.25rem}.titlebar-review-progress{width:min(20rem,32vw)}.titlebar-review-progress-copy{justify-items:end;text-align:right}.titlebar-review-progress-copy strong,.titlebar-review-progress-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlebar-review-progress-copy strong{font-size:.8rem}.titlebar-review-progress-copy span{color:var(--text-soft);font-size:.75rem}.titlebar-review-progress-track{height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--border) 75%,transparent);overflow:hidden}.titlebar-review-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 65%,white 35%));transition:width .18s ease}.menubar{display:inline-flex;flex-wrap:wrap;gap:.15rem;padding:.2rem .8rem .55rem;border-radius:0;background:transparent}[data-radix-menubar-trigger]{border:0;background:transparent;color:var(--text);padding:.45rem .7rem;border-radius:7px;cursor:pointer;font-weight:600}[data-radix-menubar-trigger][data-state=open],[data-radix-menubar-trigger]:hover{background:var(--bg-muted)}.menu-content{min-width:14rem;padding:.3rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-strong);box-shadow:var(--shadow);z-index:60}.menu-item,.menu-label{display:flex;align-items:center;gap:.65rem;min-height:2.2rem;padding:.45rem .6rem;border-radius:8px;font-size:.92rem}.menu-item{cursor:pointer;outline:none}.menu-item[data-highlighted]{background:#70573b1f}.menu-item[data-disabled]{opacity:.45;cursor:not-allowed}.menu-item-inset{padding-left:2rem}.menu-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.menu-separator{height:1px;margin:.35rem 0;background:var(--border)}.menu-shortcut{margin-left:auto;font-size:.78rem}.menu-indicator,.menu-chevron{margin-left:auto}.shell-grid{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0}.drop-zone-shell{height:100%;min-height:0;position:relative;overflow:hidden}.content-area{min-height:0;height:100%;background:var(--bg);overflow:hidden}.workspace-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:0;height:100%;min-height:0}.workspace-columns[data-layout=focus]{grid-template-columns:minmax(0,1fr)}.workspace-document-column{min-width:0;min-height:0;height:100%;overflow:hidden}.document-empty-state{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:1rem}.document-workspace{display:grid;grid-template-rows:minmax(0,1fr);gap:.25rem;min-width:0;min-height:0;height:100%;padding:0}.document-hero,.document-details-panel,.document-preview-card,.document-section,.document-empty-card,.document-viewer-card,.supported-types-card,.document-metadata-card,.recent-document-card,.drop-zone-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-strong);-webkit-backdrop-filter:none;backdrop-filter:none}.document-hero,.document-details-panel,.document-preview-card,.document-section,.document-viewer-card,.supported-types-card,.document-metadata-card,.document-empty-card{padding:.85rem}.document-hero{display:grid;gap:1.25rem}.supported-types-card p:last-child,.document-muted-copy,.document-status-row span,.document-empty-card p,.document-meta-inline,.recent-document-card p{margin:0;color:var(--text-soft)}.document-title-row,.document-action-row,.document-section-header,.recent-document-row,.document-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.document-title-row h1,.document-section h2,.document-preview-card h2,.document-viewer-card h2,.document-placeholder-body h3,.recent-document-card h3,.document-empty-card h3{margin:0;font-family:var(--font-display)}.document-empty-shell{min-height:calc(100vh - 18rem);display:grid;place-items:center;gap:.75rem}.document-intake-shell{min-height:100%;display:grid;align-content:start;gap:.85rem;padding:1rem}.document-intake-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:stretch;gap:.85rem;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-strong)}.document-intake-copy{display:grid;align-content:center;gap:.45rem}.document-intake-copy h1,.document-intake-copy p{margin:0}.document-intake-drop{display:grid;place-items:center;gap:.35rem;min-height:8.5rem;padding:.8rem;text-align:center;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border) 55%);border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 7%,var(--bg) 93%)}.document-intake-drop span{color:var(--text-soft);font-size:.84rem}.document-placeholder-body,.document-empty-card{display:grid;justify-items:center;text-align:center;gap:.5rem;min-height:10rem;align-content:center}.document-viewer-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;border:0;border-radius:0;background:transparent;min-height:0;height:100%;padding:0}.document-viewer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;min-height:2.25rem;padding:0;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:8}.document-viewer-toolbar-section{min-width:0}.document-viewer-toolbar-section-start{display:flex;align-items:center;justify-content:flex-start;gap:.35rem}.document-viewer-toolbar-section-center{display:flex;justify-content:center}.document-viewer-toolbar-section-end{display:flex;justify-content:flex-end;align-items:center;gap:.1rem}.document-toolbar-finding-nav{display:inline-flex;align-items:center;gap:.1rem;min-height:1.8rem;padding:0 .2rem;border:1px solid var(--border);border-radius:7px;color:var(--text-soft);font-size:.78rem;font-weight:700}.document-toolbar-search{display:inline-flex;align-items:center;gap:.15rem;min-width:0;min-height:1.8rem;padding:0 .2rem;border:1px solid var(--border);border-radius:7px;background:var(--bg-strong);color:var(--text-soft)}.document-toolbar-search.is-unavailable{opacity:.72}.document-toolbar-input-search{width:min(12rem,18vw);border:0;background:transparent;text-align:left}.document-toolbar-search-count{min-width:2.6rem;color:var(--text-soft);font-size:.74rem;font-weight:700;text-align:center}.document-toolbar-progress-slot{margin-right:.35rem}.document-toolbar-index-slot{display:inline-flex;align-items:center;margin-right:.2rem}.contract-index-toolbar-label{font-size:.78rem}.document-toolbar-counter,.document-toolbar-section,.document-toolbar-zoom{display:inline-flex;align-items:center;gap:.15rem;line-height:1}.document-toolbar-counter-total,.document-toolbar-zoom-suffix{font-size:.8rem;text-align:center;color:var(--text-soft)}.document-toolbar-input{height:1.65rem;padding:0 .35rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-strong);color:var(--text);font-size:.8rem;font-weight:600;text-align:center}.document-toolbar-select{min-width:min(22rem,100%);max-width:100%;height:1.75rem;padding:0 1.8rem 0 .55rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-strong);color:var(--text);font-size:.8rem;font-weight:600}.document-toolbar-input-page{width:3rem}.document-toolbar-input-zoom{width:3.25rem}.paged-document-scroll{min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding:.5rem 0 0;border-radius:0;background:transparent}.document-scroll-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,clamp(18rem,25vw,28rem));align-items:start;justify-content:stretch;gap:.75rem;padding-right:.25rem;overflow:clip;width:100%}.document-pages-viewport{grid-column:1;min-width:0;overflow-x:auto;overflow-y:visible;padding-bottom:.5rem}.document-scroll-layout .notes-gutter{grid-column:2}.document-outline-dock{position:fixed;left:.75rem;bottom:3.75rem;z-index:35;display:grid;width:min(24rem,calc(100vw - 1.5rem))}.document-outline-sheet{min-height:0;animation:outline-sheet-in .14s ease-out}.document-outline-nav{display:grid;gap:.45rem;max-height:calc(100vh - 7rem);padding:.55rem;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--bg-strong);box-shadow:var(--shadow)}@keyframes outline-sheet-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.document-outline-header{display:flex;align-items:center;gap:.35rem;color:var(--text);font-size:.78rem;font-weight:700}.document-outline-header .btn{margin-left:auto}.document-outline-empty{margin:0;color:var(--text-soft);font-size:.78rem;line-height:1.35}.document-outline-filter{display:flex;align-items:center;gap:.35rem;min-height:1.9rem;padding:0 .45rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-strong)}.document-outline-filter input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:.78rem}.document-outline-list{display:grid;gap:.2rem;padding:0;margin:0;list-style:none}.document-outline-list button{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:center;gap:.35rem;width:100%;min-height:1.85rem;padding:.25rem .3rem;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-soft);font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.document-outline-list button:hover,.document-outline-list button.is-active{border-color:color-mix(in srgb,var(--primary) 34%,var(--border) 66%);background:color-mix(in srgb,var(--primary) 8%,var(--bg) 92%);color:var(--text)}.document-outline-index,.document-outline-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;border-radius:4px;background:color-mix(in srgb,var(--border) 55%,transparent);color:var(--text-soft);font-size:.68rem;font-weight:700}.document-outline-marker-set{display:inline-flex;align-items:center;gap:.15rem}.document-outline-count.is-reviewed{background:#2f8a5824;color:#2b6c4b}.document-outline-count.is-redline{background:#d79a2b2e;color:#8a5f14}.document-outline-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paged-document-stack{--document-zoom: 1;display:grid;width:max-content;justify-self:start;justify-items:center;gap:.5rem;padding:0}.document-pagination-measure{position:absolute;left:-99999px;top:0;visibility:hidden;pointer-events:none;width:max-content}.document-pagination-measure-root{display:grid;width:max-content}.document-page{width:max-content;min-height:auto}.document-page-sheet{background:#fff;color:#261d14;box-shadow:0 8px 24px #0f2e4b1f;overflow:hidden}.document-page-sheet-scaled{width:8.5in;min-height:11in;padding:.8in .7in;zoom:var(--document-zoom)}.document-page-sheet-native{zoom:var(--document-zoom)}.dark .document-page-sheet{background:#fff;color:#20170f}.document-page-body{display:grid;gap:.14in;font-family:"Source Serif 4",Georgia,serif;font-size:16px;line-height:1.55}.document-page-body-native{display:block;font-family:inherit;font-size:inherit;line-height:inherit}.pdf-document-page,.pdf-document-page .document-page-sheet{width:auto;min-height:auto}.pdf-page-stage{position:relative;overflow:hidden;margin:0 auto;border-radius:8px;background:#fff}.pdf-page-canvas,.pdf-text-layer,.pdf-highlight-layer{position:absolute;inset:0}.pdf-page-canvas{display:block}.pdf-text-layer{overflow:clip;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:0;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.pdf-highlight-layer{pointer-events:none;z-index:0}.pdf-highlight-rect{position:absolute;border-radius:.18em;padding:0;pointer-events:none}.pdf-text-layer :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0% 0%}.pdf-text-layer>:not(.markedContent),.pdf-text-layer .markedContent span:not(.markedContent){z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-text-layer .markedContent{display:contents}.pdf-text-layer ::selection{background:color-mix(in srgb,AccentColor,transparent 75%)}.pdf-text-layer ::-moz-selection{background:color-mix(in srgb,AccentColor,transparent 75%)}.document-render-block>*:first-child{margin-top:0}.document-render-block>*:last-child{margin-bottom:0}.document-render-block h1,.document-render-block h2,.document-render-block h3,.document-render-block h4,.document-render-block h5,.document-render-block h6{font-family:var(--font-display);line-height:1.1}.document-render-block h1{font-size:1.9rem}.document-render-block h2{font-size:1.5rem}.document-render-block h3{font-size:1.2rem}.document-render-block p,.document-render-block ul,.document-render-block ol,.document-render-block blockquote,.document-render-block pre,.document-render-block table{margin:0}.document-render-block ul,.document-render-block ol{padding-left:1.4rem}.document-render-block li+li{margin-top:.25rem}.document-render-block blockquote{padding-left:1rem;border-left:3px solid rgba(112,87,59,.35);color:#5b4b3b}.document-render-block pre{overflow:auto;padding:.7rem;border-radius:10px;background:#70573b14;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.9rem}.document-render-block table{width:100%;border-collapse:collapse;font-size:.92rem}.document-render-block th,.document-render-block td{padding:.45rem;border:1px solid rgba(101,84,64,.18);vertical-align:top}.document-render-block a{color:#b9753f}.document-render-block :is(img,svg,canvas,iframe,video){max-width:100%}.annotation-highlight{padding:.02em .08em;border-radius:.28em;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:box-shadow .16s ease,background .16s ease}.document-search-highlight{background:#ffdb6361;box-shadow:inset 0 -.12em #b9753f73}.document-search-highlight-active{background:#ffb84d94;box-shadow:inset 0 0 0 1px #9b5f2e8c,inset 0 -.14em #9b5f2e99}.annotation-highlight-issue{background:#ca524338}.annotation-highlight-question{background:#dba54c3d}.annotation-highlight-risky{background:#c15e283d}.annotation-highlight-defined-term{background:transparent}.annotation-highlight-glossary{cursor:help;border-radius:0;box-shadow:none;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:.08em;text-underline-offset:.14em;text-decoration-color:#245f7fe6}.pdf-text-layer .annotation-highlight-glossary{padding:0;line-height:inherit;text-decoration-thickness:.06em;text-underline-offset:.08em}.pdf-highlight-rect.annotation-highlight-glossary{background:transparent;border-radius:0;background-image:radial-gradient(circle,rgba(36,95,127,.92) 1px,transparent 1.2px);background-position:left bottom;background-repeat:repeat-x;background-size:5px 2px;box-shadow:none;pointer-events:auto}.pdf-highlight-rect.annotation-highlight-review-mark{pointer-events:auto}.pdf-highlight-rect.annotation-highlight-active{box-shadow:0 0 0 2px #70573b2e}.annotation-highlight-follow-up{background:#527c4938}.annotation-highlight-active{box-shadow:0 0 0 3px #70573b2e}.annotation-highlight-review-mark{cursor:pointer;box-shadow:inset 0 -1px #70573b47}.annotation-highlight-review-mark-ignored{opacity:.72;box-shadow:inset 0 -1px #70573b2e}.annotation-highlight-review-mark-reviewed{background:#527c4929;box-shadow:inset 0 -1px #527c4952}.redline-change{padding:.02em .08em;border-radius:.25em;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:context-menu;transition:box-shadow .16s ease,background .16s ease}.redline-deletion{color:#a43f35;text-decoration:line-through;text-decoration-thickness:.12em;text-decoration-color:#b94236;background:#b942361f}.redline-insertion{margin-left:.18em;color:#276b44;text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.18em;text-decoration-color:#2f8a58;background:#2f8a5824}.redline-change-accepted{background:#2f8a581a}.redline-change-rejected{background:#7878781f}.redline-rejected-text{color:var(--text);border-bottom:1px dotted rgba(120,120,120,.75)}.redline-change-active{box-shadow:0 0 0 3px #2f8a5833}.redline-context-menu,.document-context-menu{position:fixed;z-index:40;display:grid;gap:.2rem;min-width:12rem;padding:.4rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-strong);box-shadow:var(--shadow)}.document-context-menu{min-width:15rem;max-width:17rem}.redline-context-menu-copy,.document-context-menu-copy{padding:.25rem .45rem .35rem;color:var(--text-soft);font-size:.78rem}.document-context-menu .btn,.redline-context-menu .btn{justify-content:flex-start}.document-placeholder-icon{width:2.5rem;height:2.5rem;color:var(--primary)}.document-status-list,.recent-documents-list{display:grid;gap:.6rem}.document-status-row{padding-bottom:.85rem;border-bottom:1px solid var(--border)}.document-status-row:last-child{border-bottom:0;padding-bottom:0}.document-metadata-card p,.document-metadata-card strong{margin:0}.document-metadata-card{display:grid;gap:.35rem}.document-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:999px;font-size:.85rem;white-space:nowrap}.document-badge-success{background:#357d5824;color:#2b6c4b}.dark .document-badge-success{color:#9dd7b4}.document-badge-danger{background:#a4342a24;color:#8d2d25}.dark .document-badge-danger{color:#efb0aa}.document-meta-inline{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-soft);font-size:.82rem}.recent-document-card{width:100%;padding:.85rem .9rem;text-align:left;cursor:pointer;color:inherit}.recent-document-card[data-selected=true]{border-color:#70573b66;box-shadow:inset 0 0 0 1px #70573b26}.recent-document-card:hover{transform:translateY(-1px)}.drop-zone-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#17110c42;pointer-events:none}.drop-zone-card{width:min(30rem,calc(100vw - 2rem));padding:1.5rem;text-align:center}.drop-zone-card h2,.drop-zone-card p{margin:0}.drop-zone-card h2,.empty-state-hero h1,.dialog-title,.notes-header h2,.feature-card h2{margin:0;font-family:var(--font-display)}.section-kicker,.empty-state-kicker{display:none}.empty-state-actions{display:flex;flex-wrap:wrap;gap:.5rem}.note-card h3,.settings-section h3,.document-section h2,.document-preview-card h2{margin:.75rem 0 .45rem}.notes-panel{display:flex;flex-direction:column;min-height:0;background:var(--bg-strong)}.notes-header-actions,.review-panel-header,.review-panel-actions{display:flex;align-items:center;gap:.75rem}.notes-header-actions{margin-left:auto}.notes-stack{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.review-panel-header{align-items:flex-start}.review-panel-copy,.review-filter-field{display:grid;gap:.4rem}.review-panel-actions,.review-filter-grid{flex-wrap:wrap}.review-filter-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.note-card{display:flex;gap:.8rem;padding:.75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-strong)}.note-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:6px;background:#b9753f24}.note-card{position:relative}.note-card-empty{align-items:center}.note-card-interactive{flex-direction:column;gap:.75rem}.note-card-button{display:grid;gap:.7rem;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.note-card-button:hover .note-card-quote{color:var(--text)}.note-card-header,.note-card-actions,.note-card-chip-row,.selection-toolbar,.selection-toolbar-copy,.notes-gutter-card-heading-row,.notes-gutter-card-title-row{display:flex;align-items:center;gap:.6rem}.note-card-header,.note-card-actions{justify-content:space-between}.note-card-actions{justify-content:flex-end}.note-card-time,.note-card-quote,.note-card-heading,.note-card-body{margin:0}.note-card-time{font-size:.8rem;color:var(--text-soft)}.note-card-quote{font-family:var(--font-display);font-size:.94rem;line-height:1.4}.note-card-heading{font-size:.82rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-soft)}.note-card-body{color:var(--text-soft);line-height:1.5;white-space:pre-line}.note-markdown{color:var(--text-soft);line-height:1.55}.note-markdown>*:first-child{margin-top:0}.note-markdown>*:last-child{margin-bottom:0}.note-markdown p,.note-markdown ul,.note-markdown ol,.note-markdown pre,.note-markdown blockquote{margin:0 0 .65rem}.note-markdown ul,.note-markdown ol{padding-left:1.2rem}.note-markdown pre{overflow:auto;padding:.7rem;border-radius:8px;background:#70573b14}.note-markdown code{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.92em}.notes-gutter{position:relative;align-self:start;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100%;min-width:0;max-width:100%;background:transparent;padding:0;overflow:visible;box-sizing:border-box}.notes-gutter-sticky{position:sticky;top:0;z-index:6;display:grid;gap:0;justify-self:stretch;margin:0}.notes-gutter-toolbar{display:grid;grid-template-columns:auto minmax(5rem,.65fr) auto minmax(6rem,1fr) auto auto;align-items:center;gap:.2rem;justify-self:stretch;margin:0;padding:.25rem;border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:color-mix(in srgb,var(--bg-strong) 96%,transparent);box-shadow:var(--shadow);width:100%;box-sizing:border-box}.notes-gutter-filter,.notes-gutter-jump{min-width:0}.notes-gutter-filter .provider-input,.notes-gutter-jump .provider-input{width:100%;min-height:2rem;padding:.35rem 1.75rem .35rem .5rem}.notes-gutter-filter-button{width:2rem;min-width:2rem;padding-inline:0}.notes-review-indicator-row{display:flex;align-items:center;gap:.2rem;min-height:1.1rem;padding:.1rem .5rem .18rem;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:color-mix(in srgb,var(--bg-strong) 94%,transparent);box-shadow:0 5px 12px #0f2e4b0f;overflow-x:auto}.notes-review-indicator{display:inline-flex;align-items:center;justify-content:center;gap:.05rem;min-width:1.55rem;height:1.1rem;padding:0 .24rem;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-soft);font-size:.68rem;font-weight:700;line-height:1;cursor:pointer}.notes-review-indicator:hover,.notes-review-indicator.is-active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border) 58%);background:color-mix(in srgb,var(--primary) 10%,var(--bg-strong) 90%);color:var(--primary-strong)}.notes-review-task-panel{display:grid;gap:.75rem;max-height:min(24rem,48vh);margin-top:.25rem;padding:.7rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-strong) 98%,transparent);box-shadow:var(--shadow)}.notes-review-task-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.change-list-panel{display:grid;gap:.75rem;max-height:min(26rem,48vh);margin-top:.75rem;padding:.7rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-strong);box-shadow:var(--shadow)}.review-findings-panel{display:grid;gap:.55rem;max-height:min(42rem,72vh);margin-top:.5rem;padding:.55rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-strong);box-shadow:var(--shadow)}.review-findings-header,.review-finding-detail-header,.review-finding-nav,.review-finding-meta,.review-findings-actions,.review-state-card,.review-summary-status,.review-export-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.review-findings-header h3,.review-finding-detail h3,.review-finding-detail p,.review-source-card p{margin:0}.review-findings-actions{justify-content:flex-end;flex-wrap:wrap}.review-state-stack{display:grid;gap:.35rem}.review-state-card{align-items:center;padding:.45rem .5rem;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text-soft);font-size:.82rem}.review-state-card strong{display:block;color:var(--text)}.review-state-card-warning{border-color:color-mix(in srgb,var(--danger) 36%,var(--border) 64%)}.review-finding-nav{justify-content:flex-end}.review-summary-panel{display:grid;gap:.35rem;padding:.42rem;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.review-summary-panel.is-ready{border-color:color-mix(in srgb,var(--success) 32%,var(--border) 68%)}.review-summary-panel.is-blocked{border-color:color-mix(in srgb,var(--warning) 34%,var(--border) 66%)}.review-summary-status{align-items:center;justify-content:flex-start;flex-wrap:wrap;color:var(--text-soft);font-size:.78rem}.review-summary-status>div:first-of-type{margin-right:auto}.review-summary-status strong{display:block;color:var(--text);font-size:.84rem}.review-summary-pill{display:inline-flex;align-items:center;gap:.25rem;min-height:1.65rem;padding:.15rem .42rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-strong);color:var(--text-soft);font-size:.72rem;font-weight:700}.review-summary-pill.is-blocked{border-color:#a4342a3d;color:#8d2d25}.review-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.25rem,1fr));gap:.2rem}.review-summary-grid button,.review-summary-metric{display:flex;align-items:baseline;justify-content:center;gap:.25rem;min-width:0;min-height:1.7rem;padding:.2rem .3rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-strong);color:var(--text-soft);font:inherit;font-size:.68rem;text-align:center}.review-summary-grid button{cursor:pointer}.review-summary-grid strong{color:var(--text);font-size:.84rem}.review-summary-grid span{overflow-wrap:anywhere}.review-export-actions{flex-wrap:wrap;justify-content:flex-start;gap:.25rem}.review-export-button.btn-sm{width:1.85rem;min-height:1.85rem;padding:0}.review-finding-controls{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.review-finding-controls label{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.review-finding-controls select{max-width:10.5rem;min-height:1.9rem;padding:.2rem 1.5rem .2rem .45rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-strong);color:var(--text);font-size:.76rem}.review-finding-list{display:grid;gap:.35rem;padding:0;margin:0}.review-finding-group{display:grid;gap:.3rem}.review-finding-group h4{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;color:var(--text-soft);font-size:.72rem;font-weight:700;text-transform:uppercase}.review-finding-group ul{display:grid;gap:.35rem;padding:0;margin:0;list-style:none}.review-finding-row{display:grid;gap:.35rem;padding:.45rem;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.review-finding-row.is-active{border-color:color-mix(in srgb,var(--primary) 48%,var(--border) 52%);background:color-mix(in srgb,var(--primary) 7%,var(--bg) 93%)}.review-finding-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem}.review-finding-main{display:flex;align-items:flex-start;gap:.45rem;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.review-finding-main:disabled{cursor:default;opacity:.72}.review-finding-main span{display:grid;gap:.15rem;min-width:0}.review-finding-main strong{color:var(--text);font-size:.88rem;line-height:1.25}.review-finding-main small,.review-finding-empty{color:var(--text-soft);font-size:.78rem}.review-finding-meta{justify-content:flex-start;flex-wrap:wrap;gap:.25rem}.review-finding-reviewed-button{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-soft);cursor:pointer}.review-finding-reviewed-button:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border) 66%);color:var(--primary-strong)}.review-finding-reviewed-button.is-reviewed{color:var(--success)}.review-finding-detail{display:grid;gap:.55rem;padding:.55rem;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.review-finding-detail-body{display:grid;gap:.65rem;color:var(--text-soft);font-size:.84rem;line-height:1.45}.review-source-card{display:grid;gap:.35rem;padding:.55rem;border:1px solid var(--border);border-radius:7px;background:var(--bg-strong)}.review-section-chip{max-width:100%;padding:.15rem .45rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-soft);font-size:.72rem;cursor:pointer}.review-icon-chip{justify-content:center;width:1.45rem;height:1.45rem;padding:0}.review-status-chip{display:inline-flex;align-items:center;min-width:0}.review-status-chip select{width:6.1rem;min-height:1.45rem;padding:.05rem 1.2rem .05rem .4rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-strong);color:var(--text-soft);font:inherit;font-size:.72rem;font-weight:700;text-transform:capitalize;cursor:pointer}.review-status-chip select:disabled{cursor:not-allowed;opacity:.65}.review-severity-high{background:#a4342a24;color:#8d2d25}.review-severity-medium{background:#dba54c2e;color:#7d5516}.review-severity-low{background:#2f8a5821;color:#2b6c4b}.review-source-card button{padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.glossary-panel{display:grid;gap:.75rem;max-height:min(28rem,48vh);margin-top:.5rem;padding:.7rem;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-strong);box-shadow:var(--shadow)}.glossary-panel-header,.glossary-entry-header,.glossary-entry-footer,.glossary-panel-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.glossary-panel-heading,.glossary-entry-list{display:grid;gap:.35rem}.glossary-panel-heading h3,.glossary-entry-card p,.glossary-panel-heading p{margin:0}.glossary-panel-status,.glossary-entry-header p,.glossary-entry-footer{margin:0;color:var(--text-soft);font-size:.82rem}.glossary-entry-list{gap:.6rem}.glossary-entry-card{display:grid;gap:.6rem;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.glossary-entry-definition{margin:0;font-size:.88rem;line-height:1.45}.glossary-hover-popover{position:fixed;z-index:45;max-width:min(24rem,calc(100vw - 2rem));padding:.7rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-strong);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.glossary-hover-popover.is-visible{opacity:1;transform:translateY(0)}.glossary-hover-popover strong,.glossary-hover-popover p{margin:0}.glossary-hover-popover p{margin-top:.35rem;color:var(--text-soft);font-size:.84rem;line-height:1.45}.change-list-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.change-list-panel-header h3{margin:0;font-size:.95rem}.change-list-pending-count{display:inline-flex;width:fit-content;margin-top:.25rem;padding:.2rem .45rem;border-radius:5px;background:#d79a2b29;color:#8a5f14;font-size:.74rem;font-weight:700}.change-list-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.change-list-panel-header .provider-input{width:8.5rem;min-height:2rem;padding:.35rem 1.5rem .35rem .5rem}.change-list-empty{margin:0;color:var(--text-soft);font-size:.86rem}.change-list{display:grid;gap:.6rem;padding:0;margin:0;list-style:none}.change-list-item{display:grid;gap:.55rem;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.change-list-item-copy{display:grid;gap:.25rem;min-width:0;color:var(--text-soft);font-size:.82rem}.change-list-item-copy strong{color:var(--text);font-size:.9rem}.change-list-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.revised-clause-panel{display:grid;gap:.8rem}.revised-clause-toggle{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-size:.9rem;font-weight:600}.revised-clause-status-list{display:flex;flex-wrap:wrap;gap:.4rem}.revised-clause-preview{min-height:16rem;font-family:var(--font-display);line-height:1.55}.redline-chip-pending{background:#dba54c38}.redline-chip-accepted{background:#2f8a5829}.redline-chip-rejected{background:#7878782e}.notes-gutter-banner,.notes-gutter-empty{margin-bottom:.75rem}.notes-task-list,.notes-task-results{margin:0;padding-left:1.15rem}.notes-task-list{display:grid;gap:.75rem}.notes-task-item,.notes-task-results li{display:grid;gap:.4rem}.notes-task-results li.is-reviewed{opacity:.78}.notes-task-heading{display:grid;gap:.2rem}.notes-task-heading span,.notes-task-empty{color:var(--text-soft);font-size:.84rem}.notes-task-result-link{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;background:transparent;color:var(--primary-strong);text-align:left;cursor:pointer}.notes-task-result-link:disabled{color:var(--text-soft);cursor:default}.notes-task-reviewed-toggle,.notes-task-actions{display:inline-flex;align-items:center;gap:.35rem}.notes-task-reviewed-toggle{width:fit-content;padding:0;border:0;background:transparent;color:var(--text-soft);font-size:.78rem;font-weight:700;cursor:pointer}.notes-task-reviewed-toggle:hover{color:var(--primary-strong)}.notes-task-results li.is-reviewed .notes-task-reviewed-toggle{color:#386430}.notes-task-actions{justify-content:flex-end;padding-top:.2rem}.notes-gutter-empty{margin-top:.25rem;align-self:start;grid-template-columns:auto minmax(0,1fr)}.notes-gutter-track{position:relative;margin-top:.25rem;overflow:visible;min-width:0;width:100%}.notes-gutter-connectors{position:absolute;top:0;bottom:0;height:100%;overflow:visible;pointer-events:none}.notes-gutter-path{fill:none;stroke:color-mix(in srgb,var(--border) 75%,var(--text-soft) 25%);stroke-width:1.5}.notes-gutter-path.is-active{stroke:color-mix(in srgb,var(--primary) 80%,white 20%)}.notes-gutter-anchor{fill:var(--bg-strong);stroke:color-mix(in srgb,var(--border) 70%,var(--text-soft) 30%);stroke-width:1.5}.notes-gutter-anchor.is-active{stroke:var(--primary)}.notes-gutter-card{position:absolute;width:auto;min-width:calc(100% - 1rem);display:grid;gap:0;padding:0;overflow:hidden;box-shadow:0 6px 16px #0f2e4b14}.notes-gutter-card.is-active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border) 45%);box-shadow:0 10px 24px #0f2e4b1f}.notes-gutter-card-header{display:grid;gap:.7rem;width:100%;padding:.8rem .85rem .75rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.notes-gutter-card-heading-row,.notes-gutter-card-title-row{justify-content:space-between;align-items:flex-start}.notes-gutter-card-title-copy{min-width:0;display:grid;gap:.35rem}.notes-gutter-card-body{display:grid;gap:.85rem;padding:0 .85rem .85rem;border-top:1px solid rgba(112,87,59,.12)}.annotation-chip{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600}.annotation-chip-issue{background:#ca524324;color:#8d2d25}.annotation-chip-ai{background:#20769924;color:#1c607c}.annotation-chip-question{background:#dba54c29;color:#8a5f14}.annotation-chip-risky{background:#c15e2829;color:#8a431c}.annotation-chip-defined-term{background:#3a7b9e29;color:#245f7f}.annotation-chip-follow-up{background:#527c4929;color:#386430}.dark .annotation-chip-issue,.dark .annotation-chip-question,.dark .annotation-chip-risky,.dark .annotation-chip-defined-term,.dark .annotation-chip-follow-up{color:var(--text)}.status-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;border-top:1px solid var(--border);background:var(--bg-strong)}.app-frame[data-density=compact] .app-menubar-shell,.app-frame[data-density=compact] .status-bar{padding:.7rem .85rem}.app-frame[data-density=compact] .document-empty-state{gap:1.5rem;padding:1.5rem clamp(1rem,3vw,2.5rem)}.app-frame[data-density=compact] .notes-header,.app-frame[data-density=compact] .notes-stack,.app-frame[data-density=compact] .hint-card,.app-frame[data-density=compact] .note-card,.app-frame[data-density=compact] .feature-card,.app-frame[data-density=compact] .settings-section{padding:.85rem}.status-group{display:flex;align-items:center;gap:.75rem}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;background:#b9753f1f;color:var(--primary-strong);font-size:.8rem;font-weight:600}.tooltip-content{padding:.6rem .8rem;border-radius:12px;background:var(--text);color:var(--bg);max-width:18rem;font-size:.85rem;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:0;border-radius:4px;border:1px solid var(--border);cursor:pointer;font-weight:600;letter-spacing:.01em;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn:hover{box-shadow:inset 0 0 0 999px #ffffff05}.btn:focus-visible,.segment:focus-visible,.annotation-tag-button:focus-visible,.pdf-navigator-button:focus-visible,.dialog-close:focus-visible,.icon-button:focus-visible,.document-outline-list button:focus-visible,.review-finding-main:focus-visible,.review-finding-controls select:focus-visible,.review-summary-grid button:focus-visible,.review-section-chip:focus-visible,.notes-task-reviewed-toggle:focus-visible,.document-toolbar-input-search:focus-visible,.document-outline-filter input:focus-visible,.change-list-controls select:focus-visible,[data-radix-menubar-trigger]:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,white 28%);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-md{min-height:2.65rem;padding:0 1rem}.btn-sm{min-height:2.15rem;padding:0 .8rem}.btn-lg{min-height:3rem;padding:0 1.15rem}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-secondary{background:var(--bg-muted);color:var(--text);border-color:var(--border)}.btn-outline{background:var(--bg-strong);border-color:var(--border);color:var(--text)}.btn-ghost{background:transparent;color:var(--text);border-color:transparent}.dialog-overlay{position:fixed;inset:0;background:#120c0780;z-index:80}.dialog-content{position:fixed;top:50%;left:50%;width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-strong);box-shadow:var(--shadow);transform:translate(-50%,-50%);z-index:81}.dialog-header,.dialog-footer{display:flex;gap:.75rem;align-items:flex-start;background:var(--bg-strong)}.dialog-header{position:relative;padding:1rem 3.5rem .9rem 1rem;border-bottom:1px solid var(--border)}.dialog-footer{justify-content:flex-end;flex-wrap:wrap;padding:.9rem 1rem 1rem;border-top:1px solid var(--border)}.dialog-header-copy{display:grid;gap:.35rem;min-width:0}.dialog-body{min-height:0;overflow:auto;padding:1rem}.dialog-title{font-size:1.35rem;line-height:1.1}.contract-index-dialog{width:min(58rem,calc(100vw - 2rem))}.debug-panel-dialog{width:min(72rem,calc(100vw - 2rem))}.debug-panel,.debug-tab-panel,.debug-record-body{display:grid;gap:.85rem}.debug-panel-summary,.debug-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.debug-panel-summary>div,.debug-metric-grid>div,.debug-build-progress,.debug-record{min-width:0;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted)}.debug-panel-summary span,.debug-metric-grid span,.debug-record summary span,.debug-build-progress-copy span{color:var(--text-soft);font-size:.82rem}.debug-panel-summary strong,.debug-metric-grid strong{min-width:0;overflow-wrap:anywhere}.debug-build-progress{display:grid;gap:.45rem}.debug-build-progress-copy,.debug-record summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.debug-build-progress-track{height:.45rem;overflow:hidden;border-radius:999px;background:var(--bg-strong)}.debug-build-progress-fill{height:100%;border-radius:inherit;background:var(--primary);transition:width .16s ease}.debug-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.debug-record summary{cursor:pointer}.debug-record-body{padding-top:.75rem}.debug-record-body h4{margin:0;font-size:.9rem}.debug-pre{max-height:24rem;overflow:auto;margin:0;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-strong);color:var(--text);font-size:.76rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.debug-error{margin:0;color:#8d2d25;font-size:.85rem}.contract-index-inspector,.contract-index-section,.contract-index-list{display:grid;gap:.8rem}.contract-index-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.contract-index-summary>div,.contract-index-list li{display:grid;gap:.35rem;min-width:0;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted)}.contract-index-summary span,.contract-index-list-heading span,.contract-index-list p,.contract-index-empty{color:var(--text-soft);font-size:.82rem}.contract-index-summary strong,.contract-index-list-heading strong{min-width:0;overflow-wrap:anywhere}.contract-index-status{text-transform:capitalize}.contract-index-status-current{color:#2b6c4b}.contract-index-status-stale{color:#8a5f14}.contract-index-status-missing{color:#8d2d25}.contract-index-section h3,.contract-index-list,.contract-index-list p,.contract-index-empty{margin:0}.contract-index-section h3{font-size:.98rem}.contract-index-list{padding:0;list-style:none}.contract-index-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.contract-index-list-heading span{flex-shrink:0;padding:.2rem .45rem;border-radius:999px;background:var(--bg-strong)}.annotation-editor{display:grid;gap:1rem}.annotation-quote-card,.annotation-field{display:grid;gap:.65rem;padding:.9rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-muted)}.annotation-quote-card blockquote{margin:0;font-family:var(--font-display);font-size:1.05rem;line-height:1.5}.annotation-label{font-size:.85rem;font-weight:600}.annotation-tag-grid{display:flex;flex-wrap:wrap;gap:.6rem}.annotation-tag-button{border:1px solid var(--border);border-radius:999px;padding:.6rem .9rem;background:transparent;color:var(--text);cursor:pointer}.annotation-tag-button.is-active{border-color:transparent;box-shadow:inset 0 0 0 1px #ffffff2e}.annotation-tag-button-issue.is-active{background:#ca5243cc;color:#fff}.annotation-tag-button-question.is-active{background:#dba54ceb;color:#3c2c12}.annotation-tag-button-risky.is-active{background:#c15e28d9;color:#fff}.annotation-tag-button-defined-term.is-active{background:#3a7b9ed9;color:#fff}.annotation-tag-button-follow-up.is-active{background:#527c49e0;color:#fff}.annotation-textarea{width:100%;min-height:8rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-strong);color:var(--text);resize:vertical}.annotation-help-text{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.45}.review-mark-summary-card{display:grid;gap:.55rem;padding:.8rem .9rem;border-radius:8px;background:var(--bg-strong)}.review-mark-summary-card p{margin:0}.review-mark-question-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.selection-toolbar{position:fixed;z-index:30;display:flex;align-items:center;gap:.2rem;max-width:min(92vw,28rem);padding:.25rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-strong);box-shadow:var(--shadow)}.selection-toolbar-copy{flex-shrink:0;width:1.75rem;height:1.75rem;justify-content:center;color:var(--text-soft)}.selection-toolbar .btn-sm{min-height:1.75rem;padding:0 .45rem;gap:.3rem;font-size:.78rem}.selection-toolbar .btn-ghost{width:1.75rem;padding:0}.selection-tool-copy{display:grid;gap:.2rem}.selection-tool-copy strong{font-size:.84rem}.selection-tool-copy span{max-width:20rem;color:var(--text-soft);font-size:.78rem;line-height:1.35}.dialog-close,.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-muted);color:var(--text);cursor:pointer}.dialog-close{position:absolute;top:.85rem;right:1rem}.settings-grid{display:grid;gap:1rem}.settings-section{display:grid;gap:.85rem;padding:1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-muted)}.settings-section-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-copy{min-width:0}.settings-control-row{display:flex;align-items:center;justify-content:flex-end}.settings-select{min-width:10rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);padding:.55rem 2.25rem .55rem .85rem;background:var(--bg-strong);color:var(--text);font:inherit}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:.45rem}.segment{border:1px solid var(--border);border-radius:999px;padding:.55rem .85rem;background:var(--bg-strong);color:var(--text);cursor:pointer;text-transform:capitalize;font-weight:600}.segment.is-active{background:var(--primary);color:#fff;border-color:transparent}.slider-field,.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:1rem}.toggle-field{width:100%}.slider-field input{width:min(18rem,100%)}.toggle-field input{width:1.1rem;height:1.1rem}.provider-card-header,.provider-status-row,.provider-actions,.provider-range-row,.provider-meta-list{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.provider-card-header,.provider-status-row,.provider-meta-list{flex-wrap:wrap}.provider-field-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-field,.provider-form,.provider-connection-card,.provider-status-copy{display:grid;gap:.45rem}.provider-input{width:100%;min-height:2.65rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-strong);color:var(--text)}.provider-range{width:100%}.provider-range-value,.provider-mode-pill,.provider-status-badge,.provider-model-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px}.provider-range-value,.provider-mode-pill,.provider-status-badge{min-height:2rem;padding:.35rem .7rem}.provider-mode-pill,.provider-status-badge{border:1px solid var(--border);background:var(--bg-strong)}.provider-status-badge-success{border-color:#357d5840;background:#357d581f;color:#2b6c4b}.provider-status-badge-danger{border-color:#a4342a40;background:#a4342a1f;color:#8d2d25}.dark .provider-status-badge-success,.dark .provider-status-badge-danger{color:var(--text)}.provider-actions{flex-wrap:wrap}.provider-connection-card{padding:.9rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-strong)}.provider-meta-list{color:var(--text-soft);font-size:.85rem}.provider-warning-copy{color:var(--text-soft);font-size:.82rem}.provider-model-list{display:flex;flex-wrap:wrap;gap:.45rem}.provider-model-chip{padding:.4rem .7rem;background:#b9753f1f;color:var(--primary-strong);font-size:.82rem}.help-copy{display:grid;gap:.9rem;margin-top:1.25rem}@media(max-width:1180px){.document-scroll-layout{grid-template-columns:minmax(0,1fr) minmax(0,clamp(17rem,28vw,24rem))}.document-outline-nav{max-height:min(24rem,calc(100vh - 8rem))}}@media(max-width:980px){.app-menubar-shell,.status-bar,.status-group{flex-wrap:wrap}.empty-state-grid,.document-summary-grid,.document-placeholder-grid,.document-metadata-grid,.workspace-columns{grid-template-columns:1fr}.titlebar-filename{max-width:40ch}.document-viewer-toolbar{grid-template-columns:1fr;padding:.25rem}.document-viewer-toolbar-section-start,.document-viewer-toolbar-section-center,.document-viewer-toolbar-section-end{justify-content:flex-start;flex-wrap:wrap}.document-outline-nav{max-height:18rem}}@media(max-width:720px){.shell-grid{min-height:calc(100vh - 5.5rem)}.content-area{min-height:70vh}.app-titlebar{grid-template-columns:1fr;gap:.35rem;justify-items:start}.titlebar-filename{justify-self:stretch;max-width:none;padding:0;text-align:left}.titlebar-progress-slot,.titlebar-spacer{display:none}.document-title-row,.document-section-header,.recent-document-row{flex-direction:column}.document-toolbar-select{min-width:0;width:min(100%,22rem)}.provider-field-grid{grid-template-columns:1fr}.notes-header-actions,.review-panel-actions{flex-direction:column;align-items:stretch}.review-filter-grid,.document-scroll-layout{grid-template-columns:1fr}.document-scroll-layout .notes-gutter{grid-column:1}.document-outline-nav{max-height:14rem}.document-outline-dock{bottom:4.2rem;width:min(20rem,calc(100vw - 1rem))}.document-page{width:min(calc(100vw - 5rem),calc(8.5in * var(--document-zoom)));min-height:auto}.notes-gutter{width:100%!important}.notes-gutter-toolbar{grid-template-columns:auto minmax(4.5rem,.6fr) auto minmax(5.5rem,1fr) auto auto}.notes-gutter-card{position:relative;left:auto!important;top:auto!important;width:100%;margin-bottom:.75rem}.notes-gutter-track{height:auto!important}.notes-gutter-connectors{display:none}.dialog-content{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.dialog-header,.dialog-body,.dialog-footer{padding-left:.85rem;padding-right:.85rem}.contract-index-summary,.debug-panel-summary,.debug-metric-grid{grid-template-columns:1fr}}
