:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}:root{--ink:#172b4d;--muted:#6f7b91;--line:#d8dee8;--page:#f4f6f8;--card:#fff;--purple:#42206f;--purple-soft:#e7def3;--blue:#0f8dca;--blue-soft:#def2fb;--green:#2d9b68;--green-soft:#e5f7ef;--orange:#d5851f;--orange-soft:#fff0dd;--danger:#ff1744;--danger-soft:#ffe4ec;--shadow:0 18px 44px #121d351a;--fs-3xs:.6875rem;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:.9375rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.3125rem;--fs-2xl:1.5rem;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:16px;--sp-8:20px;--sp-9:26px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--ctrl-py:7px;--ctrl-px:11px;--sidebar-width:208px;--shell-gutter:10px;font-family:Manrope,sans-serif;font-size:15px}@media (width<=1180px){:root{--sidebar-width:180px}}.full-page-loader{justify-content:center;align-items:center;min-height:100vh;display:flex}.query-state{justify-content:center;align-items:center;gap:var(--sp-6);padding:var(--sp-9);color:var(--muted);flex-direction:column;display:flex}.query-state-error{color:var(--danger)}.toast-success{border-left:4px solid var(--green)}.toast-error{border-left:4px solid var(--danger)}.toast-info{border-left:4px solid var(--blue)}*{box-sizing:border-box}html,body,#root{min-height:100%;color:var(--ink);background:radial-gradient(circle at 0 0,#0f8dca14,#0000 35%),linear-gradient(#f8fafc 0%,#eef2f7 100%);margin:0}body,button,input,select,textarea{font-family:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);padding:var(--sp-6) var(--sp-5);color:#f7f7fb;gap:var(--sp-5);background:linear-gradient(#ffffff0a,#0000 26%),linear-gradient(#341758 0%,#42206f 48%,#26103f 100%);flex-direction:column;flex:none;transition:width .16s;display:flex;position:relative}.sidebar.collapsed{width:26px;padding:var(--sp-6) 0}.sidebar-toggle{top:var(--sp-5);border-radius:var(--radius-xs);color:#f7f7fb;width:20px;height:20px;font-size:var(--fs-md);background:#ffffff1f;border:0;place-items:center;font-weight:800;line-height:1;transition:all .15s;display:grid;position:absolute;right:3px}.sidebar-toggle:hover{background:#ffffff42}.sidebar.collapsed .sidebar-toggle{width:auto;height:auto;padding-top:var(--sp-5);background:0 0;border-radius:0;place-items:start center;inset:0}.sidebar.collapsed .sidebar-toggle:hover{background:#ffffff1f}.sidebar:not(.collapsed) .brand,.sidebar:not(.collapsed) .brand-subtitle{padding-right:var(--sp-7)}.brand{font-size:var(--fs-xl);letter-spacing:-.04em;font-weight:800;line-height:1.1}.brand-subtitle{color:#c8b9dd;font-size:var(--fs-2xs)}.sidebar-divider{background:#ffffff1f;height:1px}.sidebar-chat-area{gap:var(--sp-4);flex-direction:column;display:flex}.conversation-list{gap:var(--sp-4);flex-direction:column;max-height:40vh;display:flex;overflow:auto}.conversation-group{gap:var(--sp-2);display:grid}.conversation-group-label{padding:0 var(--sp-5);color:#c8b9dd;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.conversation-list.chatbot-mode{max-height:34vh}.conversation-item,.nav-item{color:inherit;text-align:left;padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-md);font-size:var(--fs-sm);gap:var(--sp-1);background:0 0;border:0;flex-direction:column;font-weight:600;text-decoration:none;display:flex}.conversation-item:hover,.nav-item:hover{background:#ffffff14}.conversation-item.active,.nav-item.active{background:#0f8dcaf2}.conversation-item small{color:#d7cae9;font-size:var(--fs-3xs)}.nav-list{gap:var(--sp-1);flex-direction:column;display:flex}.user-card{padding-top:var(--sp-5);align-items:center;gap:var(--sp-4);border-top:1px solid #ffffff1f;margin-top:auto;display:flex}.avatar,.assistant-avatar,.welcome-mark,.upload-icon,.success-mark{border-radius:var(--radius-pill);width:30px;height:30px;font-size:var(--fs-xs);flex:none;place-items:center;font-weight:800;display:grid}.avatar{background:linear-gradient(135deg,#0f8dca,#38b8eb)}.user-name{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.user-role{color:#c8b9dd;font-size:var(--fs-3xs)}.main-panel{padding:var(--shell-gutter);flex:1;min-width:0}.page{min-height:calc(100vh - var(--shell-gutter) * 2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#ffffffb8;border:1px solid #fff9;flex-direction:column;display:flex;overflow:hidden}.page-clm-validation{height:calc(100vh - var(--shell-gutter) * 2);min-height:0}.page-header{padding:var(--sp-5) var(--sp-7);border-bottom:1px solid var(--line);align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.page-header h2{font-size:var(--fs-lg)}.page-header h2,.welcome-state h1,.upload-dropzone h3,.progress-card h3,.success-card h3,.modal-header h3{margin:0}.welcome-state h1{font-size:var(--fs-xl)}.upload-dropzone h3,.progress-card h3,.success-card h3,.modal-header h3{font-size:var(--fs-lg)}.with-stepper{justify-content:space-between}.with-stepper .stepper{margin-left:auto}.new-contract-button{white-space:nowrap}.welcome-state,.center-stage{padding:var(--sp-9);justify-content:center;align-items:center;gap:var(--sp-6);flex-direction:column;flex:1;display:flex}.welcome-state p,.progress-card p,.success-card p{text-align:center;max-width:520px;font-size:var(--fs-sm);color:var(--muted)}.failure-detail{max-width:520px;max-height:170px;padding:var(--sp-5) var(--sp-6);border-radius:var(--radius-sm);background:var(--surface-muted,#f6f7f9);border:1px solid var(--border,#e3e6ea);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5;overflow:auto}.welcome-mark{width:52px;height:52px;font-size:var(--fs-lg);background:linear-gradient(135deg, var(--blue-soft), #ecf8ff);color:var(--blue)}.chip-row,.feedback-row,.action-row,.tab-row,.modal-meta-row,.modal-actions,.legend{gap:var(--sp-3);flex-wrap:wrap;display:flex}.primary-button,.secondary-button,.chip,.upload-button,.dashboard-tab,.citation-chip,.inline-citation,.icon-button,.text-button{border-radius:var(--radius-md);border:0;transition:all .18s}.primary-button,.upload-button{color:#fff;padding:var(--ctrl-py) var(--sp-7);font-size:var(--fs-sm);background:linear-gradient(135deg,#0e87c0,#43328f);font-weight:700}.secondary-button,.dashboard-tab,.chip,.citation-chip,.icon-button{color:var(--ink);padding:var(--ctrl-py) var(--ctrl-px);font-size:var(--fs-sm);background:#edf2f7;font-weight:600}.secondary-button:hover,.dashboard-tab:hover,.icon-button:hover{background:#e2e9f1}.danger-button{border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);padding:var(--ctrl-py) var(--sp-7);font-size:var(--fs-sm);border:0;font-weight:700;transition:all .18s}.danger-button:hover{background:#ffd6e1}.text-button{color:var(--blue);font-size:var(--fs-sm);background:0 0;padding:0;font-weight:700}.icon-button.selected,.citation-chip.active,.dashboard-tab.active{background:var(--blue);color:#fff}.primary-button:disabled,.icon-button:disabled{opacity:.4;cursor:not-allowed}.full-width{width:100%}.chat-layout{min-height:0;padding:0 var(--sp-7) var(--sp-7);flex-direction:column;flex:1;display:flex}.chat-page-layout{flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:0;display:grid}.chat-history-panel{border-right:1px solid var(--line);padding:var(--sp-6);gap:var(--sp-6);background:linear-gradient(#f8fafc 0%,#f2f6fb 100%);flex-direction:column;min-height:0;display:flex}.chat-history-header{gap:var(--sp-4);flex-direction:column;display:flex}.chat-history-groups{gap:var(--sp-6);flex-direction:column;min-height:0;display:flex;overflow:auto}.chat-history-group{gap:var(--sp-4);display:grid}.chat-history-date{color:var(--muted);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.chat-history-items{gap:var(--sp-3);display:grid}.chat-history-item{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-6);text-align:left;gap:var(--sp-2);background:#fff;display:grid}.chat-history-item strong{font-size:var(--fs-sm)}.chat-history-item span{color:var(--muted);font-size:var(--fs-2xs);line-height:1.35}.chat-history-item.active{background:#f5fbff;border-color:#0f8dca80;box-shadow:0 0 0 3px #0f8dca1f}.chat-welcome-state{width:100%;min-height:0;padding-bottom:var(--sp-7);flex:1;justify-content:center}.chat-empty-layout{min-height:0;padding:0 var(--sp-7) var(--sp-7);flex-direction:column;flex:1;display:flex}.chat-messages{padding:var(--sp-7) 0;gap:var(--sp-6);flex-direction:column;flex:1;display:flex;overflow:auto}.user-message{color:#fff;padding:var(--sp-5) var(--sp-7);font-size:var(--fs-md);background:linear-gradient(135deg,#4f2c83,#6d41ad);border-radius:16px 16px 4px;align-self:flex-end;max-width:min(72%,680px)}.message-attachment,.chat-attachment-preview{justify-content:space-between;align-items:center;gap:var(--sp-4);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);display:flex}.message-attachment{margin-bottom:var(--sp-4);background:#ffffff2e}.message-attachment strong,.chat-attachment-preview strong{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;display:block}.message-attachment span,.chat-attachment-preview span{font-size:var(--fs-xs);display:block}.assistant-message{border:1px solid var(--line);border-radius:var(--radius-xl);max-width:min(88%,820px);padding:var(--sp-6) var(--sp-7);font-size:var(--fs-md);background:#fbfcfe;line-height:1.55}.assistant-header{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.assistant-avatar{background:var(--purple);color:#fff}.assistant-name{font-size:var(--fs-sm);font-weight:700}.result-card-list{gap:var(--sp-3);margin-top:var(--sp-5);display:grid}.result-card{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius-md);padding:var(--sp-5) var(--sp-6);font-size:var(--fs-sm);justify-content:space-between;gap:var(--sp-5);background:#fff;display:flex}.result-title{color:#076f9f;font-weight:800}.result-side{align-items:flex-end;gap:var(--sp-2);flex-direction:column;display:flex}.source-bar{margin-top:var(--sp-5);background:var(--blue-soft);border-radius:var(--radius-sm);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-xs);color:#0d4e7a}.chat-input-row{padding:var(--sp-5) var(--sp-7) var(--sp-6);border-top:1px solid var(--line);gap:var(--sp-4);display:flex}.chat-composer-block{gap:var(--sp-4);align-self:center;width:min(100%,1080px);margin-top:auto;display:grid}.chat-input-row-standalone{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff;width:100%}.chat-attachment-preview{background:#eef7ff;border:1px solid #cce5fb;width:100%}.hidden-file-input{display:none}.chat-input-row input,.field-input,.table-toolbar input,.field-toolbar input,select{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--ctrl-py) var(--ctrl-px);font-size:var(--fs-md);color:var(--ink);background:#f4f6f8e6;min-width:0}.chat-input-row input{flex:1}.field-input:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:2px solid #0f8dca80}.stepper{gap:var(--sp-2);flex-wrap:wrap;display:flex}.stepper-item{color:var(--muted);align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);font-size:var(--fs-xs);background:0 0;border:0;font-weight:700;display:flex}.stepper-item:hover{background:#0f8dca14}.stepper-item.active,.stepper-item.done{color:var(--ink)}.step-index{border-radius:var(--radius-pill);width:20px;height:20px;font-size:var(--fs-3xs);color:#fff;background:#cad2df;flex:none;place-items:center;display:grid}.stepper-item.active .step-index{background:var(--purple)}.stepper-item.done .step-index{background:var(--green)}.upload-dropzone,.progress-card,.success-card{border:1px solid var(--line);border-radius:var(--radius-xl);width:min(100%,520px);padding:var(--sp-8);align-items:center;gap:var(--sp-5);background:#fff;flex-direction:column;display:flex}.upload-dropzone{border:2px dashed #bfd4e3}.upload-icon,.success-mark{background:var(--blue-soft);color:var(--blue)}.recent-uploads{width:min(100%,520px)}.sample-hint{margin-top:var(--sp-3);font-size:var(--fs-2xs);color:var(--muted)}.section-caption,.panel-title,.section-title{font-size:var(--fs-sm);font-weight:800}.recent-upload-row{border:1px solid var(--line);width:100%;margin-top:var(--sp-3);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-6);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:var(--sp-5);background:#ffffffb8;display:flex}.spinner{border-radius:var(--radius-pill);border:4px solid #d5dde8;border-top-color:var(--purple);width:40px;height:40px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.timeline-list{gap:var(--sp-3);width:100%;font-size:var(--fs-sm);display:grid}.timeline-row{color:var(--muted)}.timeline-row.done{color:var(--green);font-weight:700}.timeline-row.active{color:var(--orange);font-weight:700}.progress-track,.score-track{border-radius:var(--radius-pill);background:#edf1f5;width:100%;height:7px;overflow:hidden}.progress-fill,.score-fill{border-radius:inherit;background:linear-gradient(90deg,#0f8dca,#5330a0);height:100%}.score-fill.good{background:linear-gradient(90deg,#2d9b68,#4eb97f)}.score-fill.warn{background:linear-gradient(90deg,#d5851f,#f0a337)}.validation-layout{background:#f4f7fb;flex:1;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);min-height:0;display:grid;overflow:hidden}.document-panel,.fields-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.document-panel{border-right:1px solid var(--line)}.fields-panel{container:fields/inline-size}.panel-title{padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line);background:#f4f6f8a6}.pdf-header,.fields-header{justify-content:space-between;align-items:center;gap:var(--sp-5);flex-wrap:wrap;display:flex}.pdf-header-clean,.fields-header{background:#f8fafceb}.pdf-header-clean{padding:var(--sp-3) var(--sp-5);flex-wrap:nowrap}.pdf-header-clean .secondary-button{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-xs)}.pdf-header-clean .action-row{flex-wrap:nowrap;flex:none}.panel-heading-stack{gap:var(--sp-1);min-width:0;display:grid}.panel-heading-stack strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fields-progress{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.fields-progress strong{font-size:var(--fs-md)}.fields-progress span{font-size:var(--fs-2xs)}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-3xs);font-weight:800}.citation-strip{gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) 0;flex-wrap:wrap;display:flex}.document-body,.field-list,.dashboard-content{flex:1;min-height:0;overflow:auto}.document-body{padding:var(--sp-6);font-size:var(--fs-sm);white-space:pre-wrap;line-height:1.75}.inline-citation{border-radius:var(--radius-xs);background:#ffd44a73;padding:2px 4px;display:inline}.inline-citation.active{background:#0f8dca33}.field-list{padding:var(--sp-5)}.pdf-frame-wrap{padding:var(--sp-6);background:linear-gradient(#eef4fa 0%,#f9fbfd 100%);flex:1;min-height:0}.document-simple-layout,.field-form-list{flex:1;min-height:0;overflow:auto}.document-simple-layout{flex-direction:column;display:flex;overflow:hidden}.document-stage-simple{padding:var(--sp-3);background:linear-gradient(#eef3f8 0%,#f6f8fb 100%);flex:1;min-height:0;display:flex;overflow:auto}.pdf-embed-shell{border-radius:var(--radius-md);border:1px solid var(--line);background:#cfd7e3;flex:1;width:100%;height:100%;min-height:0;overflow:hidden;box-shadow:0 14px 34px #172b4d14}.pdf-react-shell{padding:var(--sp-4);overflow:auto}.pdf-viewer-host{border-radius:var(--radius-sm);background:#d7dee9;min-height:100%}.pdf-viewer-host .react-pdf__Document{justify-content:center;display:flex}.pdf-viewer-host .react-pdf__Page{position:relative;box-shadow:0 4px 18px #172b4d2e}.pdf-loading-shell{min-height:200px;font-size:var(--fs-sm);color:var(--muted);place-items:center;font-weight:700;display:grid}.pdf-viewer-host .react-pdf__Page__textContent mark.pdf-text-highlight{color:#0000;background:#ffd60ab8;border-radius:3px;padding:0}.pdf-embed-frame{border:0;width:100%;height:100%}.document-page{border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--sp-8) var(--sp-9);background:#fff;width:100%;min-height:auto;margin:0;box-shadow:0 14px 34px #172b4d14}.document-page.simple{max-width:780px}.document-page.active{border-color:#0f8dca7a;box-shadow:0 0 0 3px #0f8dca24}.document-mockup-header{justify-content:space-between;align-items:center;gap:var(--sp-5);padding-bottom:var(--sp-6);border-bottom:1px solid var(--line);margin-bottom:var(--sp-7);display:flex}.document-mockup-title{font-weight:800;font-size:var(--fs-lg);letter-spacing:-.03em}.document-mockup-page{color:var(--muted);font-size:var(--fs-2xs)}.document-paragraph{margin:0 0 var(--sp-7);line-height:1.75;font-size:var(--fs-sm)}.inline-citation-card,.citation-snippet{text-align:left;gap:var(--sp-3);width:100%;padding:var(--sp-5) var(--sp-6);border-radius:var(--radius-md);font-size:var(--fs-sm);background:#fff4c78c;border:1px solid #ffd44a73;flex-direction:column;margin-bottom:0;display:flex}.document-highlight-list{gap:var(--sp-4);margin-top:var(--sp-9);padding-top:var(--sp-7);border-top:1px solid var(--line);display:grid}.inline-citation-card{background:#fff4c7b3}.inline-citation-card.compact{min-width:200px;max-width:300px;padding:var(--sp-4) var(--sp-5);gap:var(--sp-1);font-size:var(--fs-2xs);margin-bottom:0}.inline-citation-card.field-related{background:#ffecc4e0;border-color:#ffac3bb8}.inline-citation-card.active{background:#0f8dca24;border-color:#0f8dca8c;box-shadow:0 0 0 3px #0f8dca1f}.citation-snippet.field-related{background:#ffecc4d1;border-color:#ffac3bb8}.citation-snippet.active{background:#0f8dca24;border-color:#0f8dca8c;box-shadow:0 0 0 3px #0f8dca1f}.document-insights{padding:var(--sp-6);gap:var(--sp-5);display:grid}.citation-detail-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-6);font-size:var(--fs-sm);background:#fff}.field-toolbar{padding:var(--sp-4) var(--sp-5);gap:var(--sp-4);border-bottom:1px solid var(--line);background:#fafbfdf0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.field-toolbar input{grid-column:1/-1}.field-form-list{padding:var(--sp-5);background:linear-gradient(#f8fafc 0%,#f3f7fb 100%)}.field-row{border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3);background:#fff;border:1px solid #0000;flex-direction:column;display:flex;box-shadow:0 3px 10px #172b4d0a}.field-detail-heading{gap:var(--sp-1);min-width:0;display:grid}.form-row{align-items:stretch}.field-row-main{gap:var(--sp-4);flex:1;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.field-primary,.field-secondary{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.field-secondary{align-items:center;gap:var(--sp-3) var(--sp-5);flex-flow:wrap}.field-row.approved{background:var(--green-soft)}.field-row.modified{background:#f3f5f8}.field-row.pending{background:var(--orange-soft)}.field-row.missing,.field-row.rejected{background:var(--danger-soft)}.field-row.focused{border-color:var(--blue);box-shadow:0 0 0 3px #0f8dca24}.field-main{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.field-meta-top{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.field-tag-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.field-tag{border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-3xs);background:#edf2f7;padding:2px 6px;font-weight:800;line-height:1.4}.field-tag.custom{color:var(--blue);background:#eaf4ff}.field-main small,.muted{color:var(--muted)}.field-detail-heading small{font-size:var(--fs-2xs);font-weight:700;line-height:1.3}.field-value{font-size:var(--fs-md);letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-weight:800;line-height:1.45}.risk-text{color:#8c5d12}.field-side{align-items:flex-end;gap:var(--sp-3);flex-direction:column;flex:none;display:flex}.field-actions{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-direction:row;flex:none;display:flex}.field-empty-state{min-height:120px;padding:var(--sp-8);place-items:center;display:grid}.field-textarea{resize:vertical;line-height:1.45}.field-citation-link{color:var(--blue);font-size:var(--fs-2xs);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.trust-grid{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trust-inline-list{gap:var(--sp-3);flex-wrap:wrap;display:flex}.trust-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-5);gap:var(--sp-2);font-size:var(--fs-2xs);background:#fff;flex-direction:column;display:flex}.trust-card strong{font-size:var(--fs-xl);line-height:1}.trust-card.compact{min-width:76px;padding:var(--sp-2) var(--sp-4);gap:0}.trust-card.compact span{font-size:var(--fs-3xs);line-height:1.3}.trust-card.compact strong{font-size:var(--fs-xs);line-height:1.3}.trust-card.history{background:#fff}.dual-trust-legend{gap:var(--sp-3);flex-wrap:wrap;display:flex}.tooltip-host{display:inline-flex;position:relative}.tooltip-bubble{top:calc(100% + var(--sp-4));width:220px;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-lg);color:#fff;font-size:var(--fs-2xs);opacity:0;pointer-events:none;z-index:10;background:#17253e;font-weight:500;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;right:0;transform:translateY(-4px);box-shadow:0 14px 34px #17253e3d}.tooltip-host.open .tooltip-bubble{opacity:1;transform:translateY(0)}.trust-pill,.config-badge,.config-pill{border-radius:var(--radius-pill);width:fit-content;padding:var(--sp-1) var(--sp-4);font-size:var(--fs-3xs);font-weight:800}.trust-pill.ai{background:var(--blue-soft);color:var(--blue);cursor:help}.trust-pill.history{color:var(--orange);cursor:help;background:#fff0dd}.validation-footer,.table-toolbar,.modal-header{justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}.validation-footer{border-top:1px solid var(--line);padding:var(--sp-4) var(--sp-6);font-size:var(--fs-xs);background:#f8fafcf5}.status-badge{border-radius:var(--radius-pill);width:fit-content;font-size:var(--fs-3xs);white-space:nowrap;justify-content:center;align-items:center;padding:3px 7px;font-weight:800;display:inline-flex}.status-badge.success{background:var(--green-soft);color:var(--green)}.status-badge.warning{background:var(--orange-soft);color:var(--orange)}.status-badge.info{background:var(--blue-soft);color:var(--blue)}.status-badge.danger{background:var(--danger-soft);color:var(--danger)}.status-badge.neutral{color:#5e6f86;background:#e9eef5}.status-badge.confidence{min-width:56px}.risk-box,.table-card,.chart-card{border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--sp-7);background:#fff}.risk-box{width:100%;font-size:var(--fs-sm);background:var(--orange-soft)}.dashboard-content{padding:var(--sp-7);gap:var(--sp-6);flex-direction:column;display:flex}.audience-badge,.admin-badge,.admin-pill{border-radius:var(--radius-pill);width:fit-content;padding:var(--sp-1) var(--sp-4);font-size:var(--fs-3xs);font-weight:800}.audience-badge{background:var(--blue-soft);color:var(--blue)}.admin-badge,.admin-pill{background:var(--danger-soft);color:var(--danger)}.config-badge,.config-pill{background:var(--purple-soft);color:var(--purple)}.icon-button-approve{background:var(--green-soft);color:var(--green);font-weight:800}.icon-button-approve:hover:not(:disabled){background:#d5f1e3}.icon-button-edit{color:var(--ink);background:#edf2f7;font-weight:800}.compact-actions{justify-content:flex-end;gap:var(--sp-2)}.compact-actions .icon-button{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-2xs);border-radius:var(--radius-sm)}.metric-grid,.mini-stats{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.metric-card,.mini-stat{border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--sp-6);gap:var(--sp-3);font-size:var(--fs-2xs);background:#fff;flex-direction:column;display:flex}.metric-card strong,.mini-stat strong{font-size:var(--fs-2xl);line-height:1.1}.mini-stat.warning strong{color:var(--orange)}.dashboard-grid{gap:var(--sp-6);grid-template-columns:1.6fr 1fr;display:grid}.usage-grid,.trust-grid-layout{align-items:start}.chart-card-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);display:flex}.usage-share,.trust-chart-controls,.legend-inline{gap:var(--sp-3);flex-wrap:wrap;display:flex}.usage-stack-chart{margin-top:var(--sp-7);gap:var(--sp-4);min-height:190px;font-size:var(--fs-3xs);grid-template-columns:repeat(auto-fit,minmax(36px,1fr));align-items:end;display:grid}.usage-stack-column{align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.usage-stack-bars{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm);background:#eef3f8;flex-direction:column;justify-content:flex-end;width:100%;height:150px;display:flex;overflow:hidden}.usage-segment{width:100%}.usage-segment-chatbot{background:linear-gradient(#43b9eb,#0f8dca)}.usage-segment-clm{background:linear-gradient(#f0c37b,#d5851f)}.usage-summary-card{min-height:100%}.usage-kpi-list{gap:var(--sp-5);margin-top:var(--sp-7);font-size:var(--fs-sm);display:grid}.usage-kpi-row{justify-content:space-between;align-items:center;gap:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);display:flex}.line-chart-card{margin-top:var(--sp-6)}.trust-line-chart{width:100%;height:auto;display:block}.chart-grid-line{stroke:#dce5ef;stroke-width:1px}.chart-grid-label,.chart-axis-label{fill:var(--muted);font-family:inherit;font-size:11px}.chart-line{fill:none;stroke-width:3px}.chart-line.ai,.chart-point.ai{stroke:#0f8dca;fill:#0f8dca}.chart-line.history,.chart-point.history{stroke:#d5851f;fill:#d5851f}.legal-risk-stage{padding:var(--sp-8)}.legal-risk-card{align-items:stretch;gap:var(--sp-6);width:min(100%,720px)}.legal-risk-summary-strip{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.summary-strip-item{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-6);gap:var(--sp-2);font-size:var(--fs-2xs);background:#f8fbfe;display:grid}.summary-strip-item.attention{color:#8a5713;background:#fff4e3;border-color:#d5851f38}.summary-strip-item.trust-summary{border-width:1px}.summary-strip-item.info{color:#0f5f86;background:#eef8ff;border-color:#0f8dca33}.summary-strip-item.warning{color:#8a5713;background:#fff4e3;border-color:#d5851f38}.summary-strip-item.danger{color:#a33b2b;background:#fff0ee;border-color:#cd4c3a38}.summary-strip-item.good{color:#206946;background:#eefaf2;border-color:#2d9b6833}.summary-strip-item strong{font-size:var(--fs-xl);line-height:1.15}.risk-spotlight-grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.risk-spotlight-grid.simplified{gap:var(--sp-7)}.risk-focus-card{border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--sp-7);gap:var(--sp-6);background:linear-gradient(#fff 0%,#fbfcfe 100%);display:grid;box-shadow:0 8px 22px #172b4d0d}.risk-focus-label{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.risk-focus-value{margin-top:var(--sp-2);font-size:var(--fs-lg);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:800;line-height:1.3}.risk-citation-block{gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--radius-lg);border:1px solid var(--line);font-size:var(--fs-sm);background:#f7f9fc;display:grid}.risk-citation-text{color:var(--ink);line-height:1.6}.field-setup-grid{grid-template-columns:1fr 1.2fr}.bar-chart{align-items:flex-end;gap:var(--sp-3);height:150px;margin-top:var(--sp-6);display:flex}.bar-group{flex:1;align-items:flex-end;gap:3px;height:100%;display:flex}.bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex:1}.bar.purple{background:linear-gradient(#7f5ac9,#5134a0)}.bar.blue{background:linear-gradient(#43b9eb,#0f8dca)}.donut-card{margin-top:var(--sp-6);border-radius:var(--radius-pill);background:conic-gradient(var(--green) 0 72%, var(--orange) 72% 92%, var(--danger) 92% 100%);width:140px;height:140px;padding:var(--sp-7);place-items:center;display:grid}.donut-center{border-radius:inherit;background:#fff;place-items:center;width:100%;height:100%;display:grid}.legend{margin-top:var(--sp-5);font-size:var(--fs-2xs);flex-direction:column}.score-row,.table-like-row,.history-row,.report-row{align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);display:grid}.score-row{margin-top:var(--sp-4);grid-template-columns:minmax(0,130px) minmax(0,1fr) 40px}.score-row.wide{grid-template-columns:minmax(140px,.5fr) minmax(160px,1fr) 48px}.score-stack{gap:var(--sp-3);display:grid}.table-like-row{padding:var(--sp-4) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) repeat(3,72px)}.table-like-row.five{grid-template-columns:minmax(120px,1.4fr) repeat(4,66px)}.history-table{flex-direction:column;display:flex}.history-row{padding:var(--sp-4) 0;border-bottom:1px solid var(--line);grid-template-columns:80px 80px 80px minmax(0,1fr) 36px 44px}.history-row.header{color:var(--muted);font-weight:800}.user-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.user-table th,.user-table td{padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--line);text-align:left}.user-table tr.inactive{opacity:.55}.config-form{margin-top:var(--sp-6);gap:var(--sp-4);display:grid}.field-catalog{margin-top:var(--sp-6);gap:var(--sp-4);max-height:420px;display:grid;overflow:auto}.custom-selection-card{gap:var(--sp-5);display:grid}.custom-field-selection-list{gap:var(--sp-4);display:grid}.custom-field-option{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--fs-sm);background:#ffffffc7;display:flex}.custom-field-option.selected{background:#0f8dca14;border-color:#0f8dca6b}.field-catalog-row{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--line);font-size:var(--fs-xs);display:flex}.catalog-metrics{gap:var(--sp-3);flex-wrap:wrap;display:flex}.overlay{padding:var(--sp-7);z-index:40;background:#141c2b70;place-items:center;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius-xl);width:min(100%,520px);padding:var(--sp-8);box-shadow:var(--shadow);background:#fff}.report-grid{gap:var(--sp-4);width:100%;display:grid}.report-row{padding:var(--sp-4) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto}.toast-stack{right:var(--sp-6);bottom:var(--sp-6);gap:var(--sp-4);z-index:50;flex-direction:column;display:flex;position:fixed}.toast{color:#fff;padding:var(--sp-5) var(--sp-6);border-radius:var(--radius-lg);font-size:var(--fs-sm);box-shadow:var(--shadow);background:#18253f}@container fields (width>=560px){.field-toolbar{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(96px,1fr))}.field-toolbar input{grid-column:auto}}@container fields (width>=640px){.field-row{flex-direction:row}.field-row-main{grid-template-columns:minmax(0,1fr) minmax(160px,.3fr);align-items:start}.field-secondary{flex-direction:column;align-items:flex-start}.field-actions{flex-direction:column;justify-content:flex-start;align-items:flex-end}}@media (width<=1180px){.dashboard-grid,.field-setup-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.validation-layout{grid-template-columns:minmax(0,1fr)}.document-panel{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=920px){.app-shell{flex-direction:column}.sidebar,.sidebar.collapsed{width:auto;padding:var(--sp-6) var(--sp-5)}.sidebar.collapsed{min-height:32px}.user-card{margin-top:var(--sp-4)}}@media (width<=720px){.page-header,.validation-footer,.table-toolbar,.modal-header{flex-direction:column;align-items:stretch}.chat-input-row,.result-card{flex-direction:column}.chat-page-layout{grid-template-columns:1fr}.chat-history-panel{border-right:0;border-bottom:1px solid var(--line)}.chart-card-header,.usage-kpi-row,.risk-review-row,.field-meta-top,.pdf-header,.document-mockup-header,.fields-header,.field-catalog-row{flex-direction:column;align-items:stretch}.trust-grid,.history-row,.table-like-row,.score-row,.report-row,.legal-risk-stats{grid-template-columns:1fr}}.login-screen{min-height:100vh;padding:var(--sp-7);place-items:center;display:grid}.login-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);width:min(100%,400px);box-shadow:var(--shadow);padding:var(--sp-9);gap:var(--sp-5);flex-direction:column;display:flex}.login-brand .brand{color:var(--purple)}.login-brand .brand-subtitle{color:var(--muted)}.login-title{margin:var(--sp-4) 0 0;font-size:var(--fs-lg)}.login-subtitle{color:var(--muted);font-size:var(--fs-sm);margin:0}.login-error{color:var(--danger);font-size:var(--fs-xs);margin:0}.user-card-text{flex:1;min-width:0}.logout-button{border-radius:var(--radius-sm);color:#f7f7fb;font-size:var(--fs-3xs);padding:var(--sp-2) var(--sp-4);cursor:pointer;background:#ffffff1a;border:0;font-weight:700;transition:all .15s}.logout-button:hover{background:#fff3}.pending-body{padding:var(--sp-7);overflow:auto}.pending-empty{align-items:center;gap:var(--sp-6);padding:var(--sp-9) var(--sp-7);font-size:var(--fs-sm);color:var(--muted);flex-direction:column;display:flex}.pending-list{gap:var(--sp-4);max-width:720px;display:grid}.pending-row{justify-content:space-between;align-items:center;gap:var(--sp-7);text-align:left;border:1px solid var(--line);background:var(--card);border-radius:var(--radius-lg);width:100%;padding:var(--sp-5) var(--sp-6);cursor:pointer;transition:all .15s;display:flex}.pending-row:hover{border-color:var(--blue);box-shadow:0 6px 20px #121d3514}.pending-name{font-size:var(--fs-sm);font-weight:700}.pending-meta{color:var(--muted);font-size:var(--fs-2xs);margin-top:2px}.pending-badge{border-radius:var(--radius-pill);padding:3px var(--sp-5);font-size:var(--fs-3xs);background:var(--blue-soft);color:var(--blue);flex-shrink:0;font-weight:700}.pending-badge.pending_review{background:var(--orange-soft);color:var(--orange)}.pending-badge.in_progress{background:var(--blue-soft);color:var(--blue)}.pending-badge.failed{background:var(--danger-soft);color:var(--danger)}.dossier-tabs{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) 0;flex-wrap:wrap;margin-bottom:0;display:flex}.dossier-tab{gap:var(--sp-1);padding:var(--sp-3) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:var(--ink);cursor:pointer;text-align:left;flex-direction:column;min-width:0;display:flex}.dossier-tab:hover{border-color:var(--blue)}.dossier-tab.active{border-color:var(--purple);background:var(--purple-soft)}.dossier-tab.ignored{opacity:.55}.dossier-tab-name{font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-weight:800;overflow:hidden}.dossier-tab-meta{font-size:var(--fs-3xs);font-weight:700}.field-tag.conflict{background:var(--orange-soft);color:var(--orange)}.field-tag.source{background:var(--purple-soft);color:var(--purple)}.field-tag.corroborated{background:var(--green-soft);color:var(--green)}.field-row.conflict{border-left:3px solid var(--orange)}.field-candidates{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--line);flex-direction:column;display:flex}.candidate-row{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);background:var(--page);flex-wrap:wrap;display:flex}.candidate-row.chosen{background:var(--green-soft)}.candidate-value{font-weight:800;font-size:var(--fs-xs);overflow-wrap:anywhere}.candidate-source{font-size:var(--fs-3xs);flex:auto}.candidate-actions{align-items:center;gap:var(--sp-4);display:flex}.chip{border-radius:var(--radius-pill);padding:2px var(--sp-4);background:var(--green-soft);color:var(--green);font-size:var(--fs-3xs);font-weight:800}.link-button{color:var(--blue);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.mock-pill{border-radius:var(--radius-pill);width:fit-content;padding:1px var(--sp-4);background:var(--orange-soft);color:var(--orange);font-size:var(--fs-3xs);white-space:nowrap;font-weight:800}.nav-item-disabled{color:#f7f7fb80;cursor:not-allowed}.nav-item-disabled:hover{background:0 0}.mock-notice{align-items:flex-start;gap:var(--sp-4);margin:0 0 var(--sp-6);padding:var(--sp-4) var(--sp-6);border:1px solid var(--orange);border-radius:var(--radius-md);background:var(--orange-soft);display:flex}.mock-notice-tag{border-radius:var(--radius-pill);padding:1px var(--sp-4);background:var(--orange);color:var(--card);font-size:var(--fs-3xs);white-space:nowrap;flex:none;font-weight:800}.mock-notice-text{color:var(--ink);font-size:var(--fs-xs);margin:0;line-height:1.45}.mock-page-card{max-width:580px;padding:var(--sp-8);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow)}.mock-page-title{margin:0 0 var(--sp-4);font-size:var(--fs-md);font-weight:800}.mock-page-text{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}
