:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--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 .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-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{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):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 .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.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%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}: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) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.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:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.h-screen-minus-header{height:calc(100vh - 200px)}.pdf-page{border:1px solid var(--theme-border);box-shadow:0 1px 3px 0 #0000001a;margin-bottom:10px}.text-content{max-height:100%;overflow-y:auto}.document-viewer{height:100%;position:relative}.document-controls{position:-webkit-sticky;position:sticky;top:0;z-index:10}@media (max-width:1024px){.h-screen-minus-header{height:auto}.split-view-mobile{flex-direction:column!important}.split-view-mobile>div{height:50vh;width:100%!important}}@media (max-width:768px){.split-view-toggle{display:none}}.document-highlight{animation:highlight-pulse .5s ease-in-out;background-color:var(--theme-warning-soft);border:1px solid var(--theme-warning);border-radius:2px}@keyframes highlight-pulse{0%{opacity:0;transform:scale(.95)}50%{opacity:.7;transform:scale(1.02)}to{opacity:.3;transform:scale(1)}}.react-pdf__Page{position:relative}.react-pdf__Page__textContent{-webkit-user-select:text;user-select:text}.react-pdf__Page__annotations{display:none}.issue-highlight-overlay{background-color:var(--theme-warning-soft);border:1px solid var(--theme-warning);border-radius:2px;box-shadow:0 0 0 1px var(--theme-warning);pointer-events:none;position:absolute;z-index:10}.document-error,.document-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.document-error{color:var(--theme-danger)}.split-view-transition{transition:all .3s ease-in-out}.split-screen-scroll::-webkit-scrollbar{width:8px}.split-screen-scroll::-webkit-scrollbar-track{background:var(--theme-muted)}.split-screen-scroll::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:4px}.split-screen-scroll::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted)}.pdf-pages-container{align-items:center;border:1px solid var(--theme-border);border-radius:8px;box-sizing:border-box;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:1rem}.pdf-container,.pdf-pages-container{background:var(--theme-muted);display:flex;height:100%;width:100%}.pdf-container{justify-content:center;overflow:hidden}.pdf-document-container{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.pdf-pages-container::-webkit-scrollbar{width:12px}.pdf-pages-container::-webkit-scrollbar-track{background:var(--theme-border);border-radius:6px}.pdf-pages-container::-webkit-scrollbar-thumb{background:var(--theme-text-muted);border:2px solid var(--theme-border);border-radius:6px}.pdf-pages-container::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted)}.pdf-page-wrapper{background:var(--theme-surface);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;overflow:visible;transition:box-shadow .2s ease}.pdf-page-wrapper:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.pdf-page-wrapper .pdf-page{border:none!important;border-radius:0!important;box-shadow:none!important;margin-bottom:0!important}.document-viewer .flex-1{scroll-behavior:smooth}.pdf-page-wrapper .text-center{background:var(--theme-muted);border-bottom:1px solid var(--theme-border);font-weight:500;letter-spacing:.025em}.pdf-page-wrapper .bg-gray-100{animation:loading-shimmer 2s infinite;background:var(--theme-muted);background-size:200% 100%}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.pdf-pages-container{padding:.5rem}.pdf-page-wrapper{margin-bottom:1rem}}.split-screen-mode{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:none!important;padding-left:2rem!important;padding-right:2rem!important;width:100%!important}.results-container.split-screen-active{box-sizing:border-box;display:flex!important;flex-direction:row!important;gap:0;height:calc(100vh - 120px);margin:0!important;max-width:none!important;overflow:hidden;padding:0;width:100%!important}.results-container.split-screen-active [data-panel-group]{height:100%!important;margin:0!important;padding:0!important;width:100%!important}.results-container.split-screen-active [data-panel]{height:100%!important}.results-container.split-screen-active [data-panel]:last-of-type{margin-right:0!important;padding-right:0!important}.results-container.split-screen-active [data-panel]:last-of-type>div{height:100%!important;margin-right:0!important;width:100%!important}.document-viewer-panel{display:flex;flex:1 1;flex-direction:column;margin-right:1rem;overflow:hidden}.document-viewer-panel,.issues-panel{background:var(--theme-surface);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:0}.issues-panel{flex:1.6 1;height:100%;margin:0;overflow-x:hidden;overflow-y:auto;padding:1rem;width:100%}.issues-panel,.issues-panel *{word-wrap:break-word;box-sizing:border-box;max-width:100%}.issues-panel *{overflow-wrap:break-word}.issues-panel .issue-card{max-width:100%;overflow:hidden;width:100%}.formatted-docx-content h3{border-bottom:1px solid var(--theme-border);color:var(--theme-text);font-size:16px;font-weight:600;margin-bottom:1rem;margin-top:1.5rem;padding-bottom:.5rem}.formatted-docx-content h4{color:var(--theme-text);font-size:14px;font-weight:500;margin-bottom:.5rem;margin-top:1rem}.formatted-docx-content{background:var(--theme-muted);border:1px solid var(--theme-border);border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;margin:1rem 0;padding:2rem}.formatted-docx-content p{margin-bottom:1rem;text-align:justify}.formatted-docx-content ul{margin-bottom:1rem;margin-left:1.5rem}.formatted-docx-content li{margin-bottom:.5rem}.issues-panel .issue-description,.issues-panel .issue-recommendation,.issues-panel .issue-title{overflow-wrap:anywhere;white-space:normal;word-break:break-word}@media (min-width:1024px){.results-container.split-screen-active{flex-direction:row!important}.document-viewer-panel{flex:1 1!important;min-height:0}.issues-panel{flex:1.8 1!important;max-width:100%!important;min-height:0;overflow-x:hidden!important}}@media (max-width:1023px) and (min-width:768px){.split-screen-mode{padding-right:2rem!important}.results-container.split-screen-active{flex-direction:column!important;height:calc(100vh - 140px)}.document-viewer-panel,.issues-panel{flex:1 1!important;height:50%;min-height:300px}.issues-panel{border-radius:12px!important;padding-right:1rem!important}}@media (max-width:767px){.split-screen-mode{padding-left:1rem!important;padding-right:1rem!important}.results-container.split-screen-active{flex-direction:column!important}.document-viewer-panel{flex:none!important;height:40vh;min-height:250px}.issues-panel{border-radius:12px!important;flex:1 1!important;min-height:300px;padding-right:1rem!important}}.resize-handle-horizontal{align-items:center;background:#0000;cursor:col-resize;display:flex;flex-shrink:0;justify-content:center;position:relative;transition:background-color .2s ease;width:16px}.resize-handle-horizontal:active,.resize-handle-horizontal:hover{background:var(--theme-accent-soft)}.resize-handle-horizontal:before{background:var(--theme-border);border-radius:2px;content:"";display:block;height:48px;transition:all .2s ease;width:4px}.resize-handle-horizontal:hover:before{background:var(--theme-accent);height:64px;width:5px}.resize-handle-horizontal:active:before{background:var(--theme-accent-hover);height:80px;width:6px}[data-panel]{position:relative}[data-panel-group-direction=horizontal]{display:flex;flex-direction:row}[data-panel-resize-handle-enabled]{cursor:col-resize}[data-panel-resize-handle-active]{background:var(--theme-accent-soft)}.docx-document-container{background:#fff;min-height:100%;overflow:auto;padding:0;width:100%}.docx-content{box-sizing:border-box;font-family:var(--theme-font-document);line-height:1.5;max-width:100%;width:100%}.docx-wrapper{word-wrap:break-word;max-width:100%;overflow-wrap:break-word;width:100%!important}.docx-wrapper,.docx-wrapper section{border:none!important;box-shadow:none!important}.docx-wrapper section{margin:0!important;padding:0!important}.docx-wrapper article{border:none!important;box-shadow:none!important}.docx-wrapper table{border-collapse:collapse;margin:10px 0;max-width:100%;table-layout:auto;width:100%!important}.docx-wrapper table td,.docx-wrapper table th{word-wrap:break-word;border:1px solid #ddd;max-width:100%;overflow-wrap:break-word;padding:8px}.docx-wrapper h1,.docx-wrapper h2,.docx-wrapper h3{font-weight:700;margin-bottom:10px;margin-top:20px}.docx-wrapper h1{font-size:24px}.docx-wrapper h2{font-size:20px}.docx-wrapper h3{font-size:16px}.docx-wrapper p{word-wrap:break-word;margin:10px 0;max-width:100%;overflow-wrap:break-word}.docx-wrapper ol,.docx-wrapper ul{margin:10px 0;padding-left:40px}.docx-wrapper li{margin:5px 0}.docx-wrapper .docx-page-break{border-bottom:1px dashed #ccc;margin:20px 0;padding-bottom:20px;page-break-after:always}[class$=-comment-author]{color:#374151!important;font-size:12px!important;font-weight:600!important}[class$=-comment-date]{color:#9ca3af!important;font-size:11px!important}[class$=-comment-ref]{cursor:pointer!important;position:relative!important}[class$=-comment-ref]:hover~[class$=-comment-popover]{display:block!important}.ui-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--theme-font-sans);font-weight:500;gap:6px;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.ui-btn:focus-visible{outline:2px solid var(--input-focus-ring);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-btn--sm{font-size:12px;line-height:1.4;padding:4px 10px}.ui-btn--md{font-size:13px;line-height:1.4;padding:7px 14px}.ui-btn--primary{background:var(--cta-primary-bg);color:var(--cta-primary-fg)}.ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--cta-primary-hover)}.ui-btn--secondary{background:var(--cta-secondary-bg);border-color:var(--cta-secondary-border);color:var(--cta-secondary-fg)}.ui-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--cta-secondary-hover)}.ui-btn--ghost{background:var(--cta-ghost-bg);color:var(--cta-ghost-fg)}.ui-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--cta-ghost-hover)}.ui-btn--danger{background:var(--cta-danger-bg);color:var(--cta-danger-fg)}.ui-btn--danger:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.92)}.ui-btn__spinner{animation:ui-btn-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;height:12px;width:12px}@keyframes ui-btn-spin{to{transform:rotate(1turn)}}.ui-field{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);box-sizing:border-box;color:var(--input-fg);display:block;font-family:var(--theme-font-sans);font-size:13px;line-height:1.5;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ui-field::placeholder{color:var(--input-placeholder)}.ui-field:focus{border-color:var(--input-focus-ring);box-shadow:0 0 0 3px var(--theme-accent-soft);outline:none}.ui-field:disabled{cursor:not-allowed;opacity:.6}.ui-field--error{border-color:var(--input-error-border)}.ui-field--error:focus{box-shadow:0 0 0 3px var(--theme-danger-soft)}.ui-field__error{color:var(--theme-danger);display:block;font-size:12px;margin-top:4px}textarea.ui-field{min-height:72px;resize:vertical}select.ui-field{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%236E6A5F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.ui-check{align-items:center;color:var(--theme-text);cursor:pointer;display:inline-flex;font-family:var(--theme-font-sans);font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.ui-check input{accent-color:var(--theme-accent);cursor:pointer;height:14px;width:14px}.ui-check input:disabled{cursor:not-allowed}.ui-check--disabled{cursor:not-allowed;opacity:.55}.ui-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-sizing:border-box}.ui-card--padding-none{padding:0}.ui-card--padding-sm{padding:10px 12px}.ui-card--padding-md{padding:16px}.ui-card--interactive{cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.ui-card--interactive:hover{background:var(--card-hover-bg)}.ui-card--ghost{background:#0000;border-style:dashed}.ui-surface{box-sizing:border-box;height:100%;overflow:auto}.ui-surface--nav{background:var(--panel-nav-bg);border-right:1px solid var(--panel-border)}.ui-surface--content{background:var(--panel-content-bg)}.ui-surface--inspector{background:var(--panel-inspector-bg);border-left:1px solid var(--panel-border)}.ui-modal__scrim{align-items:center;background:var(--modal-scrim);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:1000}.ui-modal__surface{background:var(--modal-surface);border:1px solid var(--modal-border);border-radius:var(--modal-radius);box-shadow:var(--theme-shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 48px);outline:none;width:100%}.ui-modal--sm{max-width:400px}.ui-modal--md{max-width:560px}.ui-modal--lg{max-width:800px}.ui-modal--xl{max-width:1100px}.ui-modal__header{align-items:flex-start;border-bottom:1px solid var(--modal-border);display:flex;gap:12px;justify-content:space-between;padding:18px 20px 12px}.ui-modal__title{color:var(--theme-text);font-family:var(--theme-font-heading);font-size:16px;font-weight:600;line-height:1.4;margin:0}.ui-modal__close{background:none;border:none;border-radius:4px;color:var(--theme-text-muted);cursor:pointer;line-height:0;padding:4px;transition:color .15s ease,background-color .15s ease}.ui-modal__close:hover{background:var(--theme-hover-overlay);color:var(--theme-text)}.ui-modal__close:focus-visible{outline:2px solid var(--input-focus-ring);outline-offset:2px}.ui-modal__body{color:var(--theme-text);flex:1 1 auto;overflow-y:auto;padding:18px 20px}.ui-modal__footer{border-top:1px solid var(--modal-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 18px}.workflow-status-monitor{font-family:var(--theme-font-sans);margin:1.5rem 0;width:100%}.connection-status{display:flex;justify-content:flex-end;margin-bottom:.5rem}.connection-status .connected{font-weight:500}.connection-status .reconnecting{animation:pulse 1.5s ease-in-out infinite;font-weight:500}.reconnect-button{background:var(--theme-accent);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.25rem .75rem;transition:background .2s}.reconnect-button:hover{background:var(--theme-accent-hover)}.status-card{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;width:100%}.status-idle .status-card{border-left:4px solid var(--theme-text-muted)}.status-running .status-card{border-left:4px solid var(--theme-accent)}.status-completed .status-card{border-left:4px solid var(--theme-success)}.status-failed .status-card{border-left:4px solid var(--theme-danger)}.status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.status-header h3{color:var(--theme-text);font-size:1.25rem;font-weight:600;margin:0}.progress-badge{background:var(--theme-accent);border-radius:9999px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.progress-bar{background:var(--theme-muted);border-radius:.5rem;height:1.5rem}.progress-fill{animation:shimmer 2s infinite;background:linear-gradient(90deg,var(--theme-accent),var(--theme-accent-hover))}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.status-message{color:var(--theme-text-muted)}.current-stage,.status-message{font-size:.875rem;margin-bottom:.75rem}.current-stage{align-items:center;display:flex;gap:.5rem}.current-stage .label{color:var(--theme-text-muted);font-weight:500}.current-stage .stage-name{background:var(--theme-info-soft);border-radius:.375rem;color:var(--theme-info);font-weight:500;padding:.25rem .75rem}.error-container{background:var(--theme-danger-soft);border:1px solid var(--theme-danger-soft);border-radius:.5rem;margin-top:1rem;padding:1rem}.error-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.error-icon{font-size:1.25rem}.error-title{font-weight:600}.error-message{font-size:.875rem;line-height:1.5;margin-bottom:.75rem}.error-type{color:var(--theme-danger);font-size:.75rem;margin-bottom:.75rem}.error-type code{background:var(--theme-surface);border-radius:.25rem;font-family:var(--theme-font-mono);padding:.125rem .375rem}.error-recovery{background:var(--theme-warning-soft);border-left:3px solid var(--theme-warning);border-radius:.25rem;margin-bottom:.75rem;padding:.75rem}.error-recovery p{color:var(--theme-warning);font-size:.875rem;margin:0}.error-actions{display:flex;gap:.75rem;margin-top:1rem}.error-actions button{border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-primary{background:var(--theme-danger);border:none}.btn-primary:hover{background:var(--theme-danger);filter:brightness(.9)}.btn-secondary{background:var(--theme-surface);border:1px solid var(--theme-border);color:var(--theme-text-muted)}.btn-secondary:hover{background:var(--theme-muted)}.success-container{padding:1.5rem;text-align:center}.success-icon{align-items:center;background:var(--theme-success-soft);border-radius:9999px;display:inline-flex;font-size:1.5rem;font-weight:700;height:3rem;justify-content:center;margin-bottom:.75rem;width:3rem}.success-container p{color:var(--theme-success);font-weight:500;margin:0}.debug-info{border-top:1px solid var(--theme-border);margin-top:1rem;padding-top:1rem;width:100%}.debug-info small{color:var(--theme-text-muted);display:block;font-family:var(--theme-font-mono);word-break:break-all}.workflow-status-compact{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.workflow-status-compact .status-running{align-items:center;color:var(--theme-info);display:flex;gap:.5rem}.workflow-status-compact .status-error{align-items:center;color:var(--theme-danger);display:flex;gap:.5rem}.workflow-status-compact .status-success{align-items:center;color:var(--theme-success);display:flex;gap:.5rem}.spinner{border:2px solid var(--theme-border);border-radius:9999px;border-top-color:var(--theme-accent);height:1rem;width:1rem}@media (max-width:640px){.status-card{padding:1rem}.status-header h3{font-size:1.125rem}.error-actions{flex-direction:column}.error-actions button{width:100%}}.typing-indicator{align-items:center;display:inline-flex;gap:4px}.typing-dot{animation:typing 1.4s infinite;background-color:var(--theme-text-muted);border-radius:50%;height:6px;opacity:.3;width:6px}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.chat-input-host{position:relative}.chat-input-host>.chat-mention-typeahead{bottom:calc(100% + 6px);left:8px;max-width:none;right:8px;top:auto}.chat-session-list{background:var(--theme-surface);border-right:1px solid var(--theme-border);display:flex;flex-direction:column;height:100%}.session-list-header{border-bottom:1px solid var(--theme-border);padding:1rem}.session-list-header h3{color:var(--theme-text);font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.new-chat-button{align-items:center;background:var(--theme-accent);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:.75rem;padding:.5rem 1rem;transition:background .2s;width:100%}.new-chat-button:hover{background:var(--theme-accent-hover)}.new-chat-button:disabled{cursor:not-allowed;opacity:.6}.new-chat-button .icon{font-size:1.125rem;font-weight:600;line-height:1}.session-search-input{border:1px solid var(--theme-border);border-radius:.375rem;font-size:.875rem;outline:none;padding:.5rem .75rem;transition:border-color .2s;width:100%}.session-search-input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-focus-ring)}.session-list-content{flex:1 1;overflow-y:auto;padding:.5rem}.session-item{border:1px solid #0000;border-radius:.5rem;cursor:pointer;margin-bottom:.5rem;padding:.75rem;transition:background-color .2s}.session-item:hover{background-color:var(--theme-muted)}.session-item.selected{background-color:var(--theme-accent-soft);border-color:var(--theme-accent)}.session-item-main{display:flex;flex-direction:column;gap:.5rem}.session-title-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.session-title{color:var(--theme-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-title,.session-title-input{flex:1 1;font-size:.875rem;font-weight:600}.session-title-input{border:1px solid var(--theme-accent);border-radius:.25rem;outline:none;padding:.25rem .5rem}.delete-button{align-items:center;background:#0000;border:none;border-radius:.25rem;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:1.5rem;height:1.5rem;justify-content:center;line-height:1;opacity:0;transition:all .2s;width:1.5rem}.session-item:hover .delete-button{opacity:1}.delete-button:hover{background-color:var(--theme-danger-soft);color:var(--theme-danger)}.session-preview{color:var(--theme-text-muted);font-size:.8125rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-metadata{color:var(--theme-text-muted);font-size:.75rem;gap:.75rem}.session-doc-count,.session-metadata,.session-timestamp{align-items:center;display:flex}.empty-state{padding:2rem 1rem}.empty-state p{font-size:.875rem;margin:0 0 .5rem}.empty-state-hint{color:var(--theme-text-muted);font-size:.8125rem}.delete-confirmation-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-confirmation-dialog{background:var(--theme-surface);border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:1.5rem;width:90%}.delete-confirmation-dialog h3{color:var(--theme-text);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.delete-confirmation-dialog p{color:var(--theme-text-muted);font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-danger,.btn-secondary{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-secondary{background-color:var(--theme-muted)}.btn-danger{color:#fff}.btn-danger,.btn-danger:hover{background-color:var(--theme-danger)}.btn-danger:hover{filter:brightness(.9)}.session-list-content::-webkit-scrollbar{width:.5rem}.session-list-content::-webkit-scrollbar-track{background:var(--theme-bg)}.session-list-content::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:.25rem}.session-list-content::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted)}.citation-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.citation-modal-content{background:var(--theme-surface);border-radius:.5rem;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.citation-modal-header{align-items:center;border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;padding:1.5rem}.citation-modal-header h2{color:var(--theme-text);font-size:1.25rem;font-weight:600;margin:0}.citation-modal-close{align-items:center;background:none;border:none;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;padding:0;transition:color .2s;width:2rem}.citation-modal-close:hover{color:var(--theme-text)}.citation-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.citation-info{background:var(--theme-bg);border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.citation-metadata{color:var(--theme-text);font-size:.875rem;margin-bottom:.5rem}.citation-metadata:last-child{margin-bottom:0}.citation-metadata strong{color:var(--theme-text);font-weight:600;margin-right:.5rem}.citation-text h3{color:var(--theme-text);font-size:1rem;font-weight:600;margin:0 0 .75rem}.citation-text-content{word-wrap:break-word;background:var(--theme-bg);border-left:3px solid var(--theme-accent);border-radius:.375rem;color:var(--theme-text);font-size:.9375rem;line-height:1.6;padding:1rem;white-space:pre-wrap}.citation-modal-footer{border-top:1px solid var(--theme-border);display:flex;justify-content:flex-end;padding:1rem 1.5rem}.citation-modal-close-btn{background:var(--theme-accent);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.5rem;transition:background .2s}.citation-modal-close-btn:hover{background:var(--theme-accent-hover)}.suggested-prompts{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:700px;padding:3rem 2rem;text-align:center}.suggested-prompts-title{color:var(--theme-text);font-size:2rem;font-weight:600;margin:0 0 .75rem}.suggested-prompts-subtitle{color:var(--theme-text-muted);font-size:1rem;line-height:1.5;margin:0 0 2rem}.suggested-prompts-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.suggested-prompts-label{color:var(--theme-text-muted);font-size:.875rem;font-weight:500;margin:0 0 .5rem}.suggested-prompt-button{background:var(--theme-muted);border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text);cursor:pointer;font-size:.95rem;padding:1rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.suggested-prompt-button:hover{background:var(--theme-surface);border-color:var(--theme-accent);box-shadow:0 2px 8px var(--theme-focus-ring);color:var(--theme-accent)}.suggested-prompt-button:active{transform:translateY(1px)}.suggested-prompts-hint{color:var(--theme-text-muted);font-size:.8125rem;line-height:1.5;margin:1.5rem 0 0}.chat-page{background:var(--theme-bg);display:flex;height:100vh}.chat-sidebar{background:var(--theme-surface);border-right:1px solid var(--theme-border);display:flex;flex-direction:column;width:320px}.sidebar-header{border-bottom:1px solid var(--theme-border);padding:1rem}.back-button{background:#0000;padding:.625rem 1rem;text-align:left;transition:all .2s;width:100%}.back-button:hover{background:var(--theme-muted)}.chat-main{flex:1 1;overflow:hidden}.chat-container,.chat-main{display:flex;flex-direction:column}.chat-container{height:100%;margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.chat-header{border-bottom:1px solid var(--theme-border);padding:1.5rem 0 1rem}.chat-title{color:var(--theme-text);font-size:1.875rem;font-weight:700;margin:0}.chat-subtitle{color:var(--theme-text-muted);font-size:.875rem;margin:.25rem 0 0}.chat-messages{padding:1.5rem 0}.empty-chat-state{align-items:center;color:var(--theme-text-muted);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:5rem 2rem;text-align:center}.empty-chat-title{color:var(--theme-text);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.empty-chat-subtitle{font-size:.9375rem;margin:0}.messages-list{gap:1rem}.message{display:flex}.message-user{justify-content:flex-end}.message-assistant{justify-content:flex-start}.message-bubble{border-radius:.75rem;max-width:80%;padding:.875rem 1.125rem}.message-user .message-bubble{background:var(--theme-accent);color:#fff}.message-assistant .message-bubble{background:var(--theme-muted);color:var(--theme-text)}.message-content{word-wrap:break-word;font-size:.9375rem;line-height:1.5;margin:0;white-space:pre-wrap}.markdown-content{font-size:.9375rem;line-height:1.6}.markdown-content>:last-child{margin-bottom:0!important}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-weight:600;line-height:1.3}.markdown-content h1{font-size:1.25rem;margin-bottom:.5rem;margin-top:1rem}.markdown-content h2{font-size:1.125rem;margin-bottom:.5rem;margin-top:.875rem}.markdown-content h3{font-size:1rem;margin-bottom:.375rem;margin-top:.75rem}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0!important}.markdown-content p{line-height:1.6;margin:0 0 .75rem}.markdown-content ol,.markdown-content ul{line-height:1.6;margin:0 0 .75rem;padding-left:1.5rem}.markdown-content li{line-height:1.6;margin-bottom:.25rem}.markdown-content li+li{margin-top:0}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content code{background:#0000000d;border-radius:.25rem;font-family:var(--theme-font-mono);font-size:.875rem;padding:.125rem .25rem}.markdown-content pre{background:#0000000d;border-radius:.375rem;margin:.5rem 0;overflow-x:auto;padding:.75rem}.markdown-content pre code{background:none;padding:0}.chat-input-container{background:var(--theme-bg);border-top:1px solid var(--theme-border);padding:1rem 0 1.5rem}.chat-messages::-webkit-scrollbar{width:.5rem}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:.25rem}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted)}@media (max-width:768px){.chat-page{flex-direction:column}.chat-sidebar{border-bottom:1px solid var(--theme-border);border-right:none;height:200px;width:100%}.chat-container{padding:0 1rem}.message-bubble{max-width:90%}}.template-selector-container{margin:0 auto;max-width:1400px;padding:2rem}.template-selector-back-btn{align-items:center;background:none;border:1px solid var(--ws-border);border-radius:var(--ws-radius-md);color:var(--ws-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;margin-bottom:20px;padding:6px 12px}.template-selector-back-btn:hover{background:var(--ws-bg-hover);color:var(--ws-text-primary)}.template-selector-header{margin-bottom:2rem;text-align:center}.template-selector-header h1{color:var(--theme-text);font-size:2rem;font-weight:700;margin:0 0 .5rem}.template-selector-description{color:var(--theme-text-muted);font-size:1rem;margin:0}.template-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.template-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.template-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.template-grid{grid-template-columns:repeat(4,1fr)}}.template-card{background:var(--theme-surface);border:2px solid var(--theme-border);border-radius:.75rem;gap:1rem;outline:none;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.template-card:hover{border-color:var(--theme-accent);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.template-card:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-focus-ring)}.template-card:active{transform:translateY(-2px)}.template-card-header{display:flex;flex-direction:column;gap:.5rem}.template-name{color:var(--theme-text);font-size:1.25rem;font-weight:600;margin:0}.template-clause-count{font-weight:500}.template-clause-count,.template-description{color:var(--theme-text-muted);font-size:.875rem}.template-description{flex-grow:1;line-height:1.5;margin:0}.template-use-cases{border-top:1px solid var(--theme-border);margin-top:auto;padding-top:1rem}.use-cases-title{color:var(--theme-text);font-size:.8125rem;font-weight:600;letter-spacing:.025em;margin:0 0 .5rem;text-transform:uppercase}.use-cases-list{list-style-type:disc;margin:0;padding-left:1.25rem}.use-case-item{color:var(--theme-text-muted);font-size:.875rem;line-height:1.5;margin-bottom:.25rem}.use-case-item:last-child{margin-bottom:0}.template-selector-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.template-selector-loading p{color:var(--theme-text-muted);font-size:1rem;font-weight:500;margin:0}.loading-spinner{border:4px solid var(--theme-border);height:48px;width:48px}.template-selector-error{flex-direction:column;gap:1rem;min-height:400px;padding:2rem;text-align:center}.error-icon,.template-selector-error{align-items:center;display:flex;justify-content:center}.error-icon{background-color:var(--theme-danger-soft);border-radius:50%;font-size:2rem;font-weight:700;height:64px;width:64px}.error-message{color:var(--theme-text);font-size:1.25rem;font-weight:600;margin:0}.error-detail{color:var(--theme-text-muted);font-size:.875rem;margin:0;max-width:600px}.retry-button{background-color:var(--theme-accent);border-radius:.5rem;font-weight:500;margin-top:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.retry-button:active,.retry-button:hover{background-color:var(--theme-accent-hover)}.retry-button:focus{box-shadow:0 0 0 3px var(--theme-focus-ring);outline:none}.key-issues-section{margin-bottom:2rem}.key-issues-section h2{color:var(--theme-text);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.key-issues-section .section-helper{color:var(--theme-text-muted);font-size:.875rem;margin-bottom:1.5rem}.key-issues-list{display:flex;flex-direction:column;gap:.5rem}.key-issue-item{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:.5rem;padding:.75rem 1rem;transition:all .2s ease}.key-issue-item:hover{background-color:var(--theme-muted);border-color:var(--theme-border)}.key-issue-checkbox{align-items:center;color:var(--theme-text);cursor:pointer;display:flex;font-weight:500}.key-issue-checkbox input[type=checkbox]{accent-color:var(--theme-accent);cursor:pointer;height:1.125rem;margin-right:.75rem;width:1.125rem}.key-issue-checkbox .checkbox-text{font-size:.9375rem}.key-issue-follow-up{animation:slideDown .2s ease-out;border-top:1px solid var(--theme-border);margin-top:1rem;padding-top:1rem}.key-issue-follow-up.expanded{display:block}.follow-up-field{margin-bottom:.875rem}.follow-up-field:last-child{margin-bottom:0}.follow-up-field .checkbox-label{align-items:center;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:.875rem}.follow-up-field .checkbox-label input[type=checkbox]{accent-color:var(--theme-accent);cursor:pointer;height:1rem;margin-right:.625rem;width:1rem}.follow-up-field .checkbox-label .checkbox-text{flex:1 1}.follow-up-field .field-label{color:var(--theme-text);display:block;font-size:.8125rem;font-weight:500;margin-bottom:.375rem}.follow-up-field .form-input,.follow-up-field .form-select{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:.375rem;color:var(--theme-text);font-size:.875rem;max-width:300px;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.follow-up-field .form-input:focus,.follow-up-field .form-select:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft);outline:none}.follow-up-field .form-select{cursor:pointer}.follow-up-field .form-input::placeholder{color:var(--theme-text-muted)}.follow-up-field input[type=number]{max-width:150px}.key-issue-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.follow-up-field .checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}@media (max-width:640px){.key-issue-item{padding:.625rem .875rem}.follow-up-field .form-input,.follow-up-field .form-select{max-width:100%}}.base-document-upload{margin-bottom:1.5rem}.base-document-upload .section-header{color:var(--theme-text);font-size:1rem;font-weight:600;margin-bottom:.5rem}.base-document-upload .section-helper{color:var(--theme-text-muted);font-size:.875rem;margin-bottom:1rem}.base-document-dropzone{background-color:var(--theme-muted);border:2px dashed var(--theme-border);border-radius:.5rem;cursor:pointer;padding:2rem;text-align:center;transition:all .2s ease}.base-document-dropzone:hover:not(.disabled):not(.busy){background-color:var(--theme-muted);border-color:var(--theme-text-muted)}.base-document-dropzone.drag-active{background-color:var(--theme-accent-soft);border-color:var(--theme-accent)}.base-document-dropzone.drag-reject{background-color:var(--theme-danger-soft);border-color:var(--theme-danger)}.base-document-dropzone.disabled{cursor:not-allowed;opacity:.5}.base-document-dropzone.busy{cursor:wait}.dropzone-content{align-items:center;display:flex;flex-direction:column;gap:.75rem}.dropzone-icon{color:var(--theme-text-muted);height:3rem;width:3rem}.upload-icon{height:100%;width:100%}.dropzone-text{color:var(--theme-text);font-size:.9375rem;font-weight:500}.dropzone-formats{color:var(--theme-text-muted);font-size:.8125rem}.upload-status{align-items:flex-start;background-color:var(--theme-muted);border:1px solid var(--theme-border);border-radius:.5rem;display:flex;gap:1rem;padding:1rem}.status-icon{color:var(--theme-accent);flex-shrink:0;height:2rem;width:2rem}.status-icon.processing{color:var(--theme-ai)}.spinner{height:100%;width:100%}.spinner-track{stroke:var(--theme-border)}.spinner-head{stroke:currentColor}.status-content{flex:1 1;min-width:0}.status-title{color:var(--theme-text);font-size:.9375rem;font-weight:500;margin-bottom:.5rem;word-break:break-word}.status-detail{color:var(--theme-text-muted);font-size:.8125rem}.progress-bar{background-color:var(--theme-border);border-radius:9999px;height:.5rem;margin-bottom:.375rem;width:100%}.progress-fill{background-color:var(--theme-accent);border-radius:9999px}.upload-success{align-items:center;background-color:var(--theme-success-soft);border:1px solid var(--theme-success-soft);border-radius:.5rem;display:flex;gap:.75rem;padding:1rem}.success-icon{color:var(--theme-success);flex-shrink:0;height:1.5rem;width:1.5rem}.success-icon svg{height:100%;width:100%}.success-content{flex:1 1;min-width:0}.success-filename{color:var(--theme-success);font-size:.9375rem;font-weight:500;word-break:break-word}.success-detail{color:var(--theme-success);font-size:.8125rem}.remove-btn{background:none;border:none;border-radius:.25rem;color:var(--theme-text-muted);cursor:pointer;flex-shrink:0;padding:.375rem;transition:all .15s ease}.remove-btn:hover{background-color:var(--theme-danger-soft);color:var(--theme-danger)}.remove-btn svg{height:1.25rem;width:1.25rem}.upload-error{align-items:flex-start;background-color:var(--theme-danger-soft);border:1px solid var(--theme-danger-soft);border-radius:.5rem;display:flex;gap:.75rem;padding:1rem}.error-icon{color:var(--theme-danger);height:1.5rem;width:1.5rem}.error-icon svg{height:100%;width:100%}.error-content{flex:1 1;min-width:0}.error-title{color:var(--theme-danger);font-size:.9375rem;font-weight:500;margin-bottom:.25rem}.error-detail,.retry-btn{color:var(--theme-danger);font-size:.8125rem}.retry-btn{background-color:var(--theme-surface);border:1px solid var(--theme-danger-soft);border-radius:.375rem;flex-shrink:0;padding:.5rem .75rem}.retry-btn:hover{background-color:var(--theme-danger-soft);border-color:var(--theme-danger)}.configuration-form{margin:0 auto;max-width:800px;padding:1.5rem}.form-section{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.form-section h2{border-bottom:2px solid var(--theme-border);color:var(--theme-text);font-size:1.375rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.form-section.core-settings{border-left:4px solid var(--theme-accent)}.form-fieldset{border:none;margin:0 0 1.5rem;padding:0}.form-fieldset:last-of-type{margin-bottom:1.5rem}.fieldset-legend{color:var(--theme-text);display:block;font-size:.9375rem;font-weight:600;margin-bottom:.75rem}.radio-group{display:flex;flex-direction:column;gap:.625rem}@media (min-width:640px){.radio-group{flex-direction:row;flex-wrap:wrap;gap:1rem}}.radio-label{align-items:flex-start;background:var(--theme-muted);border:2px solid var(--theme-border);border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.radio-label:hover{background:var(--theme-accent-soft);border-color:var(--theme-accent)}.radio-label:has(input:checked){background:var(--theme-accent-soft);border-color:var(--theme-accent)}.radio-label input[type=radio]{accent-color:var(--theme-accent);cursor:pointer;flex-shrink:0;height:1rem;margin:.125rem 0 0;width:1rem}.radio-text{color:var(--theme-text);font-size:.9375rem;font-weight:500;line-height:1.4}.radio-description{color:var(--theme-text-muted);font-size:.875rem;font-weight:400}.form-field{margin-bottom:1.5rem}.form-field:last-child{margin-bottom:0}.field-label{display:block;font-weight:600;margin-bottom:.5rem}.field-label,.form-textarea{color:var(--theme-text);font-size:.9375rem}.form-textarea{background:var(--theme-surface);border:2px solid var(--theme-border);border-radius:.5rem;box-sizing:border-box;font-family:inherit;min-height:100px;padding:.75rem 1rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.form-textarea:hover{border-color:var(--theme-text-muted)}.form-textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-focus-ring);outline:none}.form-textarea::placeholder{color:var(--theme-text-muted)}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--theme-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;border:2px solid var(--theme-border);border-radius:.5rem;color:var(--theme-text);cursor:pointer;font-family:inherit;font-size:.9375rem;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-select:hover{border-color:var(--theme-text-muted)}.form-select:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-focus-ring);outline:none}.form-select option{padding:.5rem}.form-select option[value=""]{color:var(--theme-text-muted)}.form-input{background:var(--theme-surface);border:2px solid var(--theme-border);border-radius:.5rem;box-sizing:border-box;color:var(--theme-text);font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:hover{border-color:var(--theme-text-muted)}.form-input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-focus-ring);outline:none}.field-helper,.form-input::placeholder{color:var(--theme-text-muted)}.field-helper{font-size:.8125rem;margin-top:.375rem}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--theme-danger)}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px var(--theme-danger-soft)}.field-error{color:var(--theme-danger);font-size:.8125rem;margin-top:.375rem}.form-section.contract-structure{border-left:4px solid var(--theme-success)}.radio-group.radio-group-vertical{flex-direction:column}.toggle-group{background:var(--theme-muted);border-radius:.5rem;display:flex;gap:.5rem;padding:.25rem;width:-webkit-fit-content;width:fit-content}.toggle-label{align-items:center;background:#0000;border-radius:.375rem;cursor:pointer;display:flex;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease}.toggle-label:has(input:checked){background:var(--theme-surface);box-shadow:0 1px 3px #0000001a}.toggle-label input[type=radio]{accent-color:var(--theme-success);cursor:pointer;height:.875rem;margin:0;width:.875rem}.toggle-text{color:var(--theme-text);font-size:.875rem;font-weight:500}.commercial-position-toggle{background:var(--theme-muted);border:1px solid var(--theme-border);border-radius:.5rem;margin-top:1rem;overflow:hidden;padding:1rem;transition:all .3s ease}.commercial-position-toggle.expanded{max-height:200px;opacity:1}.checkbox-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.checkbox-label{align-items:center;background:var(--theme-surface);border:2px solid var(--theme-border);border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.checkbox-label:hover{background:var(--theme-success-soft);border-color:var(--theme-success)}.checkbox-label:has(input:checked){background:var(--theme-success-soft);border-color:var(--theme-success)}.checkbox-label input[type=checkbox]{accent-color:var(--theme-success);cursor:pointer;flex-shrink:0;height:1rem;margin:0;width:1rem}.checkbox-text{color:var(--theme-text);font-size:.875rem;font-weight:500}.schedule-picker{background:var(--theme-muted);border:1px solid var(--theme-border);border-radius:.5rem;margin-top:1rem;overflow:hidden;padding:1rem;transition:all .3s ease}.schedule-picker.expanded{max-height:1000px;opacity:1}.form-section.basic-details{border-left:4px solid var(--theme-ai)}.party-section{background:var(--theme-muted);border:1px solid var(--theme-border);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.party-header{color:var(--theme-text);font-size:1rem;font-weight:600;margin:0 0 1rem}.party-fields{display:flex;flex-direction:column;gap:1rem}.term-section{margin-bottom:1.5rem}.section-subheader{color:var(--theme-text);font-size:1rem;font-weight:600;margin:0 0 1rem}.term-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.auto-renewal-field{margin-bottom:1rem}.checkbox-toggle-label{align-items:center;background:var(--theme-muted);border:2px solid var(--theme-border);border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.checkbox-toggle-label:hover{background:var(--theme-ai-soft);border-color:var(--theme-ai)}.checkbox-toggle-label:has(input:checked){background:var(--theme-ai-soft);border-color:var(--theme-ai)}.checkbox-toggle-label input[type=checkbox]{accent-color:var(--theme-ai);cursor:pointer;height:1.125rem;width:1.125rem}.renewal-options{grid-gap:1rem;background:var(--theme-muted);border:1px solid var(--theme-border);border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem;padding:1rem;transition:all .3s ease}.renewal-options.expanded{max-height:300px;opacity:1}@media (max-width:640px){.configuration-form,.form-section{padding:1rem}.form-section h2{font-size:1.25rem}.radio-label{padding:.5rem .75rem}.checkbox-grid{grid-template-columns:1fr}.toggle-group{flex-direction:column}.renewal-options,.term-fields{grid-template-columns:1fr}}.restore-draft-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.restore-modal-overlay{background:#00000080;inset:0;position:fixed;z-index:-1}.restore-modal-panel{background:var(--theme-surface);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-width:400px;padding:2rem;position:relative;text-align:center;width:100%}.icon-container{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.draft-icon{background:var(--theme-accent-soft);border-radius:50%;color:var(--theme-accent);height:48px;padding:10px;width:48px}.modal-title{color:var(--theme-text);font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.modal-message{color:var(--theme-text-muted);font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem}.modal-message strong{color:var(--theme-text);font-weight:600}.button-container{display:flex;gap:.75rem}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:600;padding:.75rem 1rem;transition:background-color .15s ease}.btn-secondary{background:var(--theme-muted)}.btn-secondary:hover{background:var(--theme-border)}.btn-primary{background:var(--theme-accent)}.btn-primary:hover{background:var(--theme-accent-hover)}.btn-primary:focus,.btn-secondary:focus{box-shadow:0 0 0 3px var(--theme-focus-ring);outline:none}@media (max-width:480px){.restore-modal-panel{padding:1.5rem}.button-container{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.drafting-project-creation{margin:0 auto;max-width:900px;padding:1.5rem 1.5rem 4rem}.drafting-header{margin-bottom:2rem}.back-button{align-items:center;background:none;border:1px solid var(--theme-border);border-radius:.375rem;color:var(--theme-text);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;transition:all .15s ease}.back-button:hover{background-color:var(--theme-muted);border-color:var(--theme-text-muted)}.back-icon{height:1rem;width:1rem}.header-content{text-align:center}.header-icon{align-items:center;background-color:var(--theme-ai-soft);border-radius:50%;display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.header-icon svg{color:var(--theme-ai);height:2rem;width:2rem}.header-content h1{color:var(--theme-text);font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.header-description{color:var(--theme-text-muted);font-size:1rem;margin:0}.error-banner{align-items:center;background-color:var(--theme-danger-soft);border:1px solid var(--theme-danger-soft);border-radius:.5rem;color:var(--theme-danger);display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.error-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.error-banner span{flex:1 1;font-size:.875rem}.error-dismiss{background:none;border:none;color:var(--theme-danger);cursor:pointer;opacity:.6;padding:.25rem;transition:opacity .15s}.error-dismiss:hover{opacity:1}.error-dismiss svg{height:1.25rem;width:1.25rem}.drafting-form-container{background-color:var(--theme-surface);border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.special-instructions-section{border-top:1px solid var(--theme-border);padding:1.5rem 2rem}.special-instructions-section h2{color:var(--theme-text);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.section-description{color:var(--theme-text-muted);font-size:.875rem;margin:0 0 1.25rem}.submit-section{background-color:var(--theme-muted);border-top:1px solid var(--theme-border);justify-content:space-between;padding:1.5rem 2rem}.submit-info,.submit-section{align-items:center;display:flex}.template-badge{background-color:var(--theme-muted);color:var(--theme-text)}.draft-saved-indicator,.template-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.375rem .75rem}.draft-saved-indicator{background-color:var(--theme-success-soft);color:var(--theme-success);gap:.375rem;margin-left:1rem}.draft-saved-indicator .save-icon{color:var(--theme-success);height:.875rem;width:.875rem}.submit-actions{align-items:center;display:flex;gap:1rem}.cancel-button{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:.5rem;color:var(--theme-text);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .15s ease}.cancel-button:hover:not(:disabled){background-color:var(--theme-muted);border-color:var(--theme-text-muted)}.cancel-button:disabled{cursor:not-allowed;opacity:.5}.generate-button{align-items:center;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.5rem;transition:all .15s ease}.generate-button,.generate-button:hover:not(:disabled){background-color:var(--theme-ai)}.generate-button:disabled{cursor:not-allowed;opacity:.7}.generate-icon,.spinner{height:1.25rem;width:1.25rem}.spinner{animation:spin 1s linear infinite}.spinner-track{opacity:.25}.spinner-path{opacity:.75}@media (max-width:640px){.drafting-project-creation{padding:1rem}.header-content h1{font-size:1.5rem}.submit-section{align-items:stretch;flex-direction:column;gap:1rem}.submit-info{justify-content:center}.submit-actions{flex-direction:column-reverse;width:100%}.cancel-button,.generate-button{justify-content:center;width:100%}.special-instructions-section{padding:1.25rem 1rem}}.floating-save-indicator{align-items:center;animation:fadeInOut 3s ease-out forwards;background-color:var(--theme-success-soft);border:1px solid var(--theme-success-soft);border-radius:9999px;bottom:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:var(--theme-success);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;position:fixed;right:1.5rem;z-index:100}.floating-save-indicator .save-icon{color:var(--theme-success);height:1rem;width:1rem}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.generation-progress{background:var(--theme-surface);border-radius:12px;box-shadow:0 4px 20px #00000014;margin:2rem auto;max-width:600px;padding:2rem}.generation-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.generation-progress-header h2{color:var(--theme-text);font-size:1.5rem;font-weight:600;margin:0}.connection-status{font-size:.875rem;font-weight:500}.connection-status .connected{color:var(--theme-success)}.connection-status .connected:before{animation:pulse 2s infinite;background:var(--theme-success);border-radius:50%;content:"";display:inline-block;height:8px;margin-right:6px;width:8px}.connection-status .reconnecting{color:var(--theme-warning)}.connection-status .reconnecting:before{animation:pulse 1s infinite;background:var(--theme-warning);border-radius:50%;content:"";display:inline-block;height:8px;margin-right:6px;width:8px}.connection-status .disconnected{color:var(--theme-text-muted)}.progress-section{margin-top:1.5rem}.progress-bar{background:var(--theme-border);border-radius:6px;height:12px;margin-bottom:1rem}.progress-fill{background:linear-gradient(90deg,var(--theme-accent) 0,var(--theme-accent-hover) 100%);border-radius:6px}.progress-stats{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.progress-percentage{color:var(--theme-accent);font-size:1.25rem;font-weight:700}.clause-count{color:var(--theme-text-muted);font-size:.875rem}.current-clause{align-items:center;background:var(--theme-muted);border-radius:8px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.current-clause .label{color:var(--theme-text-muted);font-size:.875rem}.current-clause .clause-name{color:var(--theme-text);font-size:.875rem;font-weight:600}.time-remaining{color:var(--theme-text-muted);font-size:.875rem;text-align:center}.completion-message{align-items:center;background:var(--theme-success-soft);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:1.5rem}.completion-message .success-icon{color:var(--theme-success);font-size:1.5rem;font-weight:700}.completion-message p{color:var(--theme-success);font-weight:500;margin:0}.error-section{margin-top:1.5rem}.error-message{align-items:center;background:var(--theme-danger-soft);border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1.5rem}.error-message .error-icon{color:var(--theme-danger);font-size:1.5rem;font-weight:700}.error-message p{color:var(--theme-danger);margin:0;text-align:center}.retry-button{background:var(--theme-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:background .2s ease;width:100%}.retry-button:active,.retry-button:hover{background:var(--theme-accent-hover)}@media (max-width:640px){.generation-progress{margin:1rem;padding:1.5rem}.generation-progress-header{align-items:flex-start;flex-direction:column;gap:.5rem}.generation-progress-header h2{font-size:1.25rem}}.drafting-inspector-panel{background-color:var(--theme-surface);border-left:1px solid var(--theme-border);display:flex;flex-direction:column;height:100%;overflow-y:auto}.inspector-header{background-color:var(--theme-surface);position:-webkit-sticky;position:sticky;top:0;z-index:10}.inspector-title{font-size:14px;letter-spacing:.05em}.version-badge{background-color:var(--theme-success);border-radius:9999px;font-size:12px;font-weight:500;padding:2px 8px}.inspector-empty-state{align-items:center;color:var(--theme-text-muted);display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.inspector-empty-state p{font-size:14px;margin:4px 0}.inspector-empty-state .empty-hint{color:var(--theme-text-muted);font-size:12px}.refining-indicator{align-items:center;background-color:var(--theme-accent-soft);border-bottom:1px solid var(--theme-border);color:var(--theme-accent);display:flex;font-size:13px;gap:8px;padding:12px 16px}.playbook-section,.refinement-section{border-bottom:1px solid var(--theme-border);padding:16px}.section-label{font-size:12px;letter-spacing:.05em}.refinement-btn{background-color:var(--theme-muted);border:1px solid var(--theme-border);border-radius:6px;display:block;padding:10px 14px}.refinement-btn:hover:not(:disabled){background-color:var(--theme-border);border-color:var(--theme-border)}.refinement-btn:focus{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent-soft);outline:none}.refinement-btn:disabled{opacity:.5}.playbook-loading,.questions-loading{align-items:center;color:var(--theme-text-muted);display:flex;font-size:13px;gap:8px;padding:16px 0}.questions-error{background-color:var(--theme-danger-soft);border:1px solid var(--theme-danger);border-radius:6px;color:var(--theme-danger);font-size:13px;padding:12px}.loading-spinner-small{animation:spin .8s linear infinite;border:2px solid var(--theme-border);border-radius:50%;border-top-color:var(--theme-accent);height:16px;width:16px}.playbook-header{justify-content:space-between;margin-bottom:12px}.playbook-header .section-label{margin:0}.playbook-toggle{align-items:center;background-color:initial;border:1px solid var(--theme-border);border-radius:4px;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:all .15s ease;width:24px}.playbook-toggle:hover{background-color:var(--theme-border)}.playbook-empty{background-color:var(--theme-muted);border:1px dashed var(--theme-border);border-radius:6px;padding:16px}.playbook-excerpts{display:flex;flex-direction:column;gap:12px}.playbook-excerpt{background-color:var(--theme-muted);border:1px solid var(--theme-border);border-radius:6px;padding:12px}.excerpt-header{align-items:center;display:flex;justify-content:flex-end;margin-bottom:8px}.similarity-badge{background-color:var(--theme-success-soft);border-radius:4px;color:var(--theme-success);font-size:11px;font-weight:600;padding:2px 6px}.excerpt-content{color:var(--theme-text-muted);font-size:12px;line-height:1.5;margin:0}.version-history-section{border-bottom:1px solid var(--theme-border);padding:16px}.version-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.version-history-header .section-label{margin:0}.version-history-toggle{align-items:center;background-color:initial;border:1px solid var(--theme-border);border-radius:4px;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:all .15s ease;width:24px}.version-history-toggle:hover{background-color:var(--theme-border)}.version-history-loading{align-items:center;color:var(--theme-text-muted);display:flex;font-size:13px;gap:8px;padding:12px 0}.version-history-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.version-item{align-items:center;background-color:var(--theme-muted);border:1px solid var(--theme-border);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .15s ease}.version-item:hover{background-color:var(--theme-border);border-color:var(--theme-border)}.version-item.version-current{background-color:var(--theme-success-soft);border-color:var(--theme-success)}.version-item.version-selected{background-color:var(--theme-accent-soft);border-color:var(--theme-accent)}.version-indicator{color:var(--theme-text-muted);font-size:10px}.version-current .version-indicator{color:var(--theme-success)}.version-label{color:var(--theme-text);font-size:13px;font-weight:500}.version-tag{color:var(--theme-text-muted);font-size:11px;margin-left:auto}.version-preview{margin-top:12px}.version-preview-content{background-color:var(--theme-muted);border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text-muted);font-size:12px;line-height:1.5;margin-bottom:12px;max-height:120px;overflow-y:auto;padding:12px}.version-preview-content p{margin:0 0 8px}.version-preview-content p:last-child{margin-bottom:0}.action-btn.restore{background-color:var(--theme-success);border:none;color:#fff}.action-btn.restore:hover:not(:disabled){background-color:var(--theme-success);filter:brightness(.92)}.custom-instruction-section{background-color:var(--theme-surface);border-top:1px solid var(--theme-border);display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:16px}.custom-instruction-input{background-color:var(--theme-muted);border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text);font-family:inherit;font-size:13px;line-height:1.5;max-height:150px;min-height:60px;padding:10px 12px;resize:vertical;width:100%}.custom-instruction-input::placeholder{color:var(--theme-text-muted)}.custom-instruction-input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent-soft);outline:none}.custom-instruction-input:disabled{cursor:not-allowed;opacity:.5}.action-btn{border-radius:6px}.action-btn.apply-custom{background-color:var(--theme-accent);border:none;color:#fff}.action-btn.apply-custom:hover:not(:disabled){background-color:var(--theme-accent-hover)}.action-btn.revert{background-color:var(--theme-muted);border:1px solid var(--theme-border)}.action-btn.revert:hover:not(:disabled){background-color:var(--theme-border);border-color:var(--theme-border)}.action-btn:disabled{opacity:.5}.action-btn:focus{box-shadow:0 0 0 2px var(--theme-accent-soft);outline:none}:root{--dw-bg-dark:var(--theme-bg);--dw-bg-medium:var(--theme-surface);--dw-bg-light:var(--theme-muted);--dw-bg-hover:var(--theme-muted);--dw-bg-active:var(--theme-border);--dw-border:var(--theme-border);--dw-border-light:var(--theme-border);--dw-text-primary:var(--theme-text);--dw-text-secondary:var(--theme-text-muted);--dw-text-muted:var(--theme-text-muted);--dw-accent:var(--theme-accent);--dw-accent-hover:var(--theme-accent-hover);--dw-accent-soft:var(--theme-accent-soft);--dw-success:var(--theme-success);--dw-warning:var(--theme-warning);--dw-danger:var(--theme-danger);--dw-radius-sm:4px;--dw-radius-md:8px;--dw-radius-lg:12px;--dw-shadow:0 4px 6px -1px #0000004d}.drafting-workspace{background:var(--theme-bg);background:var(--dw-bg-dark);color:var(--theme-text);color:var(--dw-text-primary);display:flex;flex-direction:column;font-family:var(--theme-font-sans);font-size:14px;height:100vh;line-height:1.5}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--dw-border);border-top-color:var(--dw-accent);height:40px;width:40px}.error-container{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.error-message{color:var(--theme-danger);color:var(--dw-danger);font-size:16px}.empty-state{align-items:center;color:var(--theme-text-muted);color:var(--dw-text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:480px;padding:40px}.empty-state .hint{font-size:13px;margin-top:8px}.empty-state-icon{color:var(--theme-text-muted);color:var(--dw-text-secondary);margin-bottom:20px}.empty-state-icon.error{color:var(--theme-danger);color:var(--dw-danger)}.empty-state-icon.generating{color:var(--theme-accent);color:var(--dw-accent)}.empty-state-title{color:var(--theme-text);color:var(--dw-text-primary);font-size:20px;font-weight:600;margin:0 0 12px}.empty-state-message{color:var(--theme-text-muted);color:var(--dw-text-secondary);font-size:14px;line-height:1.6;margin:0 0 24px}.retry-btn{background:var(--theme-accent);background:var(--dw-accent);border:none;border-radius:8px;border-radius:var(--dw-radius-md);color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 32px;transition:all .15s ease}.retry-btn:hover:not(:disabled){background:var(--theme-accent-hover);background:var(--dw-accent-hover);transform:translateY(-1px)}.retry-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.progress-bar-container{background:var(--theme-muted);background:var(--dw-bg-light);height:8px;margin-top:8px;max-width:300px;position:relative}.progress-bar,.progress-bar-container{border-radius:8px;border-radius:var(--dw-radius-md)}.progress-bar{background:var(--theme-accent);background:var(--dw-accent)}.progress-text{color:var(--theme-text-muted);color:var(--dw-text-secondary);display:block;font-size:13px;margin-top:8px}.generating-spinner{animation:spin 1s linear infinite;border:3px solid var(--dw-bg-light);border-radius:50%;border-top-color:var(--dw-accent);height:48px;width:48px}.workspace-topbar{background:var(--dw-bg-medium);border-bottom:1px solid var(--dw-border)}.topbar-left{min-width:120px}.back-btn{border:none;border-radius:var(--dw-radius-sm);color:var(--theme-text-muted);color:var(--dw-text-secondary)}.back-btn:hover{background:var(--theme-muted);background:var(--dw-bg-hover)}.back-btn:hover,.logo{color:var(--theme-text);color:var(--dw-text-primary)}.topbar-center{align-items:center;display:flex;gap:16px;justify-content:center}.project-title{color:var(--theme-text);color:var(--dw-text-primary);font-size:16px;font-weight:600;margin:0}.clause-progress{color:var(--theme-text-muted);color:var(--dw-text-secondary);font-size:13px}.refined-count{color:var(--theme-success);color:var(--dw-success)}.topbar-right{justify-content:flex-end;min-width:120px}.export-btn{background:var(--theme-accent);background:var(--dw-accent);border-radius:var(--dw-radius-md);padding:8px 16px;transition:background .15s ease}.export-btn:hover:not(:disabled){background:var(--theme-accent-hover);background:var(--dw-accent-hover)}.export-btn:disabled{opacity:.6}.nav-pane{width:250px}.nav-label{color:var(--theme-text-muted);color:var(--dw-text-muted)}.nav-item{border-radius:var(--dw-radius-sm);color:var(--theme-text-muted);color:var(--dw-text-secondary);gap:8px;justify-content:space-between;padding:10px 12px;transition:all .15s ease}.nav-item:hover{background:var(--theme-muted);background:var(--dw-bg-hover);color:var(--theme-text);color:var(--dw-text-primary)}.nav-item.active{background:var(--theme-accent-soft);background:var(--dw-accent-soft);color:var(--theme-accent);color:var(--dw-accent)}.clause-nav-title{flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-badge{background:var(--theme-success);background:var(--dw-success);border-radius:10px;color:#fff;flex-shrink:0;font-size:10px;padding:2px 6px}.document-viewer{background:var(--theme-bg);background:var(--dw-bg-dark)}.clause-card{background:var(--theme-surface);background:var(--dw-bg-medium);border:1px solid var(--dw-border);border-radius:var(--dw-radius-md)}.clause-card:hover{border-color:var(--dw-border-light);box-shadow:0 4px 6px -1px #0000004d;box-shadow:var(--dw-shadow)}.clause-card.selected{border-color:var(--dw-accent);box-shadow:0 0 0 2px var(--theme-accent-soft);box-shadow:0 0 0 2px var(--dw-accent-soft)}.clause-title{color:var(--theme-text);color:var(--dw-text-primary)}.clause-version-badge{background:var(--theme-success);background:var(--dw-success);border-radius:8px;color:#fff;font-size:11px;padding:4px 8px}.clause-content{color:var(--theme-text-muted);color:var(--dw-text-secondary)}.clause-content p{margin:0}.inspector-panel-container{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:350px}.inspector-panel{width:350px}.inspector-empty{align-items:center;color:var(--theme-text-muted);color:var(--dw-text-muted);display:flex;height:100%;justify-content:center;padding:24px;text-align:center}.inspector-header{border-bottom:1px solid var(--dw-border)}.inspector-title{color:var(--theme-text);color:var(--dw-text-primary);margin:0}.refinement-section{border-bottom:1px solid var(--dw-border);padding:16px}.section-label{font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.loading-questions,.section-label{color:var(--theme-text-muted);color:var(--dw-text-muted)}.loading-questions{font-size:13px}.refinement-buttons{display:flex;flex-direction:column;gap:8px}.refinement-btn{background:var(--theme-muted);background:var(--dw-bg-light);border:1px solid var(--dw-border);border-radius:8px;border-radius:var(--dw-radius-md);color:var(--theme-text-muted);color:var(--dw-text-secondary);cursor:pointer;font-size:13px;padding:12px 16px;text-align:left;transition:all .15s ease;width:100%}.refinement-btn:hover:not(:disabled){background:var(--theme-muted);background:var(--dw-bg-hover);border-color:var(--dw-border-light);color:var(--theme-text);color:var(--dw-text-primary)}.refinement-btn:disabled{cursor:not-allowed;opacity:.6}.no-questions{color:var(--theme-text-muted);color:var(--dw-text-muted);font-size:13px;font-style:italic}.preview-section{flex:1 1;overflow-y:auto;padding:16px}.clause-preview{background:var(--theme-muted);background:var(--dw-bg-light);border-radius:8px;border-radius:var(--dw-radius-md);color:var(--theme-text-muted);color:var(--dw-text-secondary);font-size:13px;line-height:1.7;max-height:200px;overflow-y:auto;padding:16px}.inspector-footer{border-top:1px solid var(--dw-border);display:flex;flex-direction:column;gap:8px;padding:16px}.action-btn{border:none;border-radius:var(--dw-radius-md);font-size:13px;font-weight:500;padding:10px 16px;width:100%}.action-btn.regenerate{background:var(--theme-accent);background:var(--dw-accent);color:#fff}.action-btn.regenerate:hover:not(:disabled){background:var(--theme-accent-hover);background:var(--dw-accent-hover)}.action-btn.revert{background:var(--theme-muted);background:var(--dw-bg-light);border:1px solid var(--dw-border);color:var(--theme-text-muted);color:var(--dw-text-secondary)}.action-btn.revert:hover:not(:disabled){background:var(--theme-muted);background:var(--dw-bg-hover);color:var(--theme-text);color:var(--dw-text-primary)}.action-btn:disabled{opacity:.6}.drafting-workspace ::-webkit-scrollbar{height:8px;width:8px}.drafting-workspace ::-webkit-scrollbar-track{background:#0000}.drafting-workspace ::-webkit-scrollbar-thumb{background:var(--theme-border);background:var(--dw-border);border-radius:4px}.drafting-workspace ::-webkit-scrollbar-thumb:hover{background:var(--theme-border);background:var(--dw-border-light)}.document-workspace{background:var(--ws-bg-dark);color:var(--ws-text-primary);display:flex;flex-direction:column;font-family:var(--theme-font-sans);font-size:14px;height:100vh;line-height:1.5}.workspace-topbar{background:var(--ws-bg-medium);border-bottom:1px solid var(--ws-border)}.back-btn{border:1px solid #fff3;border-radius:var(--ws-radius-sm);color:#fff}.back-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.logo{color:#fff}.pending-link:hover{color:#fbbf24}.nav-panel-wrapper{transition:width .2s ease}.nav-panel-wrapper:not(.collapsed){width:auto}.nav-panel-wrapper.collapsed{width:0}.inspector-panel-wrapper{transition:width .2s ease}.inspector-panel-wrapper:not(.collapsed){width:auto}.inspector-panel-wrapper.collapsed{width:0}.nav-toggle{right:-20px}.nav-panel-wrapper.collapsed .nav-toggle{left:auto;right:-20px}.inspector-toggle{left:-20px}.inspector-panel-wrapper.collapsed .inspector-toggle{left:-20px;right:auto}.nav-pane{background:var(--ws-bg-medium);width:240px}.nav-section-header{justify-content:space-between}.document-tabs{background:var(--ws-bg-medium);border-bottom:1px solid var(--ws-border)}.doc-tab{border-radius:var(--ws-radius-sm) var(--ws-radius-sm) 0 0;color:#9ca3af}.doc-tab:hover{background:#ffffff0d;color:#e5e7eb}.doc-tab.active{background:var(--ws-bg-dark);color:#fff}.compare-tab{align-items:center;color:var(--ws-accent);display:flex;gap:6px;margin-left:auto}.compare-icon{font-size:14px}.outline-panel{background:var(--ws-bg-medium);border-right:1px solid var(--ws-border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:200px}.outline-header{color:var(--ws-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:16px 16px 12px;text-transform:uppercase}.outline-list{list-style:none;margin:0;padding:0 8px 16px}.outline-item{align-items:center;border-radius:var(--ws-radius-sm);color:var(--ws-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 10px}.outline-item:hover{background:var(--ws-bg-hover);color:var(--ws-text-primary)}.outline-item.active{background:var(--ws-accent-soft);color:var(--ws-accent)}.outline-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.outline-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clause-card:hover{box-shadow:var(--ws-shadow)}.clause-type-badge{border:1px solid;font-weight:500}.entry-title{color:#e5e7eb}.workflow-card{background:#ffffff08;border:1px solid #ffffff1a}.workflow-card:hover{background:#ffffff0f;border-color:#fff3}.workflow-name{color:#fff}.workflow-desc{color:#9ca3af}.inspector-panel{background:var(--ws-bg-medium);flex-shrink:0;width:360px}.inspector-header{background:var(--ws-bg-medium);border-bottom:1px solid var(--ws-border)}.playbook-panel{border-top:1px solid var(--ws-border)}.playbook-column{background:#ffffff08;border:1px solid #ffffff1a;border-radius:var(--ws-radius-md)}.playbook-column.good{border-top:3px solid var(--ws-success)}.playbook-column.avoid{border-top:3px solid var(--ws-danger)}.playbook-column.preferred{background:#3b82f614;border-top:3px solid var(--ws-accent)}.column-header{color:#9ca3af}.playbook-column li{color:#d1d5db}.playbook-empty{color:var(--ws-text-muted)}.quick-action-btn{border:1px solid #ffffff26;color:#9ca3af}.quick-action-btn:hover{background:#ffffff0d;border-color:#ffffff4d;color:#e5e7eb}.quick-action-btn.ghost{border:1px solid #ffffff26;color:#9ca3af}.quick-action-btn.ghost:hover{background:#ffffff0d;border-color:#ffffff4d;color:#e5e7eb}.mini-filter-btn{border:1px solid #ffffff26;border-radius:var(--ws-radius-sm);color:#9ca3af}.mini-filter-btn:hover{border-color:#ffffff4d;color:#e5e7eb}.mini-filter-btn.active{background:var(--ws-accent);border-color:var(--ws-accent)}.filter-divider{color:#fff3}.issue-tab-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:var(--ws-radius-md)}.issue-tab-card:hover{border-color:#fff3}.issue-tab-card.pending{border-left:3px solid #f59e0b}.issue-tab-card.accepted{border-left:3px solid #10b981}.issue-tab-card.rejected{border-left:3px solid #6b7280}.issue-tab-title{color:#e5e7eb}.issue-source-tag.manual{background:#3b82f633;color:#60a5fa}.issue-source-tag.ai-generated{color:#c084fc}.issue-tab-desc{color:#9ca3af}.issue-clause-ref{color:#6b7280}.issue-status-tag.pending{color:#fbbf24}.issue-status-tag.accepted{color:#34d399}.issue-status-tag.rejected{background:#6b728033;color:#9ca3af}.issue-tab-actions{border-top:1px solid #ffffff1a}.issue-tab-actions .issue-action-btn.accept{color:#34d399}.issue-tab-actions .issue-action-btn.reject{color:#f87171}.issue-tab-card .issue-delete-btn{color:#6b7280}.issue-tab-card .issue-delete-btn:hover{color:#ef4444}.issues-empty-state{color:#6b7280}.issues-empty-state .empty-hint{color:#4b5563}.compare-icon{color:var(--ws-accent);font-size:18px}.stat-item.high .stat-value{color:#ef4444}.stat-item.medium .stat-value{color:#f59e0b}.stat-item.low .stat-value{color:#3b82f6}.finding-btn.refine{color:#a78bfa}.finding-btn.refine:hover{color:#c4b5fd}.finding-status-badge.refined{color:#a78bfa}.refine-submit-btn:hover{background:#7c3aed}.btn-spinner{border:2px solid #ffffff4d}@media (max-width:1439px){.nav-pane{width:200px}.inspector-panel{width:320px}}@media (max-width:1279px){.nav-pane{width:180px}.inspector-panel{width:280px}.panel-toggle{height:56px;width:24px}}@media (max-width:1024px){.nav-pane{width:200px}.inspector-panel{width:300px}.document-toolbar{flex-wrap:wrap;gap:8px;height:auto;padding:8px 12px}.toolbar-center{flex:1 0 100%;justify-content:flex-start;order:3}}@media (max-width:768px){.workspace-main{position:relative}.nav-panel-wrapper:not(.collapsed){left:0}.inspector-panel-wrapper:not(.collapsed),.nav-panel-wrapper:not(.collapsed){background:var(--ws-bg-medium);bottom:0;box-shadow:var(--ws-shadow-lg);position:absolute;top:0;z-index:100}.inspector-panel-wrapper:not(.collapsed){right:0}.nav-pane{width:260px}.inspector-panel{width:300px}}.compare-warning{color:#ef4444}.sbs-mode-icon{color:#14b8a6}@media (max-width:1024px){.sbs-panes{flex-direction:column}.sbs-pane{flex:none;height:50%}.sbs-pane.left{border-bottom:1px solid var(--ws-border);border-right:none}.sbs-pane-selector{flex:1 1;max-width:none}}.matter-selector-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:var(--ws-radius-md);color:#e5e7eb}.matter-selector-btn:hover{background:#ffffff1f;border-color:#ffffff40}.matter-selector-icon{color:#9ca3af}.matter-selector-dropdown{background:var(--ws-bg-medium);border:1px solid var(--ws-border);border-radius:var(--ws-radius-md);box-shadow:var(--ws-shadow-lg)}.matter-dropdown-header{border-bottom:1px solid var(--ws-border);color:#6b7280}.matter-dropdown-item{color:#d1d5db}.matter-dropdown-item:hover{background:#ffffff0d}.matter-dropdown-item.selected{background:#3b82f626;color:#60a5fa}.matter-dropdown-divider{background:var(--ws-border)}.matter-action-btn{color:#9ca3af}.matter-action-btn:hover{background:#ffffff0d;color:#e5e7eb}.matter-action-btn.create{color:#60a5fa}.matter-action-btn.create:hover{background:#3b82f61a;color:#93c5fd}.scope-item.selected .scope-title{color:#e5e7eb}.scope-checkbox-label:hover{background:#ffffff0d}.scope-title{color:#9ca3af}.scope-actions{border-top:1px solid #ffffff1a}.scope-action-btn{border:1px solid #ffffff26;color:#9ca3af}.scope-action-btn:hover{background:#ffffff0d;border-color:#ffffff40;color:#e5e7eb}.modal-overlay{background:#0009}.create-matter-modal{box-shadow:0 25px 50px -12px #00000040}.create-matter-modal .modal-header h2{color:#111827}.modal-close-btn{color:#6b7280}.modal-close-btn:hover{background:#ffffff1a;color:#e5e7eb}.create-matter-modal .form-label{color:#374151}.create-matter-modal .form-input{background:#fff;border:1px solid #d1d5db;border-radius:var(--ws-radius-md);box-sizing:border-box;color:#111827;font-size:13px;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.create-matter-modal .form-input::placeholder{color:#9ca3af}.create-matter-modal .form-input:focus{border-color:var(--ws-accent);box-shadow:0 0 0 3px #3b82f61a}.upload-zone{background:#f9fafb;border:2px dashed #d1d5db}.upload-zone.drag-over,.upload-zone:hover{background:#3b82f60d}.upload-zone .upload-icon{color:#9ca3af}.upload-zone .upload-text{color:#374151}.upload-zone .upload-hint{color:#6b7280}.uploaded-file{background:#f3f4f6}.uploaded-file .file-icon{color:#6b7280}.uploaded-file .file-name{color:#374151}.remove-file-btn{color:#6b7280}.remove-file-btn:hover{color:#ef4444}.workbench-selection{background:#f9fafb;border:1px solid #d1d5db}.workbench-item:hover{background:#f3f4f6}.workbench-name{color:#374151}.workbench-empty{color:#6b7280}.create-matter-modal .modal-footer{background:#f9fafb}.modal-btn.cancel{border:1px solid #d1d5db;color:#374151}.modal-btn.cancel:hover{background:#f3f4f6;border-color:#9ca3af}.modal-btn.primary:disabled{background:#9ca3af}.actions-dropdown-container{display:flex;gap:8px;padding:8px 0;position:relative}.dropdown-wrapper{flex:1 1;position:relative}.dropdown-trigger{align-items:center;background:var(--theme-muted);border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:all .15s ease;width:100%}.dropdown-trigger:hover:not(.disabled){background:var(--theme-hover-overlay);border-color:var(--theme-border)}.dropdown-trigger.open{background:var(--theme-accent-soft);border-color:var(--theme-accent);color:var(--theme-accent)}.dropdown-trigger.disabled{cursor:not-allowed;opacity:.5}.dropdown-label{flex:1 1;text-align:center}.dropdown-chevron{font-size:8px;opacity:.6;transition:transform .15s ease}.dropdown-trigger.open .dropdown-chevron{transform:rotate(180deg)}.dropdown-menu{animation:dropdownFadeIn .15s ease;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;box-shadow:0 4px 12px #0000001f;min-width:200px;padding:4px;z-index:10000}.dropdown-menu-portal{animation:dropdownFadeUpward .15s ease}@keyframes dropdownFadeUpward{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px;text-align:left;transition:background .1s ease;width:100%}.dropdown-item:hover:not(.disabled){background:var(--theme-hover-overlay)}.dropdown-item.disabled{cursor:not-allowed;opacity:.5}.item-icon{flex-shrink:0;font-size:14px;text-align:center;width:20px}.item-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coming-soon-badge{background:var(--theme-warning-soft);color:var(--theme-warning);font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.actions-loading{align-items:center;display:flex;flex-shrink:0}.loading-spinner{border:2px solid var(--theme-border);border-top-color:var(--theme-accent);display:inline-block;height:14px;width:14px}.confirm-delete-backdrop{align-items:center;animation:fadeIn .15s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-delete-modal{animation:slideUp .15s ease-out;background:var(--theme-surface);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:16px;max-width:400px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirm-delete-header{align-items:center;border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;padding:16px 20px}.confirm-delete-header h3{color:var(--theme-text);font-size:16px;font-weight:600;margin:0}.confirm-delete-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;line-height:1;padding:0;transition:background .15s ease;width:28px}.confirm-delete-close:hover{background:var(--theme-hover-overlay)}.confirm-delete-close:disabled{cursor:not-allowed;opacity:.5}.confirm-delete-body{padding:20px}.confirm-delete-question{color:var(--theme-text);font-size:15px;margin:0 0 12px}.confirm-delete-question strong{font-weight:600}.confirm-delete-warning{color:var(--theme-text-muted);font-size:14px;line-height:1.5;margin:0}.confirm-delete-footer{border-top:1px solid var(--theme-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.confirm-delete-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .15s ease}.confirm-delete-btn:disabled{cursor:not-allowed;opacity:.6}.confirm-delete-btn.cancel{background:var(--theme-surface);border:1px solid var(--theme-border);color:var(--theme-text)}.confirm-delete-btn.cancel:hover:not(:disabled){background:var(--theme-hover-overlay)}.confirm-delete-btn.delete{background:var(--theme-danger);border:1px solid var(--theme-danger);color:#fff}.confirm-delete-btn.delete:hover:not(:disabled){background:var(--theme-danger);border-color:var(--theme-danger);filter:brightness(.92)}.right-panel-chat{background:var(--theme-surface);display:flex;flex-direction:column;height:100%;overflow:hidden}.right-panel-chat .right-panel-header{flex-shrink:0}.chat-messages-area{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:12px}.messages-list{display:flex;flex-direction:column;gap:8px}.right-panel-chat .messages-list>div,.right-panel-chat .messages-list>div>div{max-width:100%}.chat-empty-state{align-items:center;display:flex;flex:1 1;justify-content:center}.right-panel-chat .suggested-prompts{padding:16px;text-align:center}.right-panel-chat .suggested-prompts-title{font-size:18px;margin-bottom:8px}.right-panel-chat .suggested-prompts-subtitle{font-size:13px;margin-bottom:16px}.right-panel-chat .suggested-prompts-list{display:flex;flex-direction:column;gap:8px}.right-panel-chat .suggested-prompt-button{font-size:13px;padding:10px 12px;text-align:left}.chat-quick-actions-wrapper{background:var(--theme-surface);border-top:1px solid var(--theme-border);padding:8px 12px 0}.chat-quick-actions-wrapper .quick-actions-bar{background:#0000;border:none;border-radius:0;padding:0}.chat-quick-actions-wrapper .quick-actions-header{align-items:center;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:11px;justify-content:space-between;letter-spacing:.5px;padding:4px 0;text-transform:uppercase}.chat-quick-actions-wrapper .quick-actions-buttons{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}.chat-quick-actions-wrapper .quick-action-btn{align-items:center;background:var(--theme-muted);border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text);cursor:pointer;display:flex;flex:0 1 auto;font-size:12px;gap:4px;padding:6px 10px;transition:all .15s ease}.chat-quick-actions-wrapper .quick-action-btn:hover{background:var(--theme-accent-soft);border-color:var(--theme-accent);color:var(--theme-accent)}.chat-quick-actions-wrapper .quick-action-icon{font-size:12px}.chat-quick-actions-wrapper .quick-action-label{font-weight:500}.chat-quick-actions-wrapper .quick-actions-bar.collapsed .quick-actions-header{margin-bottom:0}.chat-quick-actions-wrapper .quick-actions-context-badge{font-size:12px;margin-left:4px;opacity:.8}.chat-quick-actions-wrapper .quick-actions-header.has-clause-context{color:var(--theme-accent)}.chat-input-area{background:var(--theme-surface);border-top:1px solid var(--theme-border);padding:12px}.chat-scroll-to-bottom{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:50%;bottom:calc(100% + 8px);box-shadow:0 2px 8px #0000001f;color:var(--theme-text);cursor:pointer;display:flex;height:32px;justify-content:center;left:50%;padding:0;position:absolute;transform:translateX(-50%);transition:background .12s ease,transform .12s ease;width:32px;z-index:5}.chat-scroll-to-bottom:hover{background:#f5f5f5;background:var(--theme-surface-hover,var(--theme-bg,#f5f5f5));transform:translateX(-50%) translateY(-1px)}.chat-scroll-to-bottom:active{transform:translateX(-50%) translateY(0)}.chat-scroll-to-bottom:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.chat-attached-clauses{margin-bottom:8px}.chat-attached-clauses__warning{background:#f59e0b14;background:var(--theme-warning-soft,#f59e0b14);border-radius:6px;color:#b45309;color:var(--theme-warning,#b45309);font-size:11px;margin-bottom:6px;padding:6px 8px}.chat-attached-clauses__list{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.chat-attached-clauses__chip{align-items:center;background:#bb6b2c1f;background:var(--theme-accent-soft,#bb6b2c1f);border:1px solid #bb6b2c40;border:1px solid var(--theme-accent-soft,#bb6b2c40);border-radius:12px;color:#bb6b2c;color:var(--theme-accent,#bb6b2c);cursor:default;display:inline-flex;font-size:12px;gap:6px;line-height:1.4;max-width:100%;min-width:0;padding:3px 8px 3px 10px}.chat-attached-clauses__chip-label{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attached-clauses__chip-remove{background:#0000;border:none;border-radius:999px;color:inherit;cursor:pointer;font-size:14px;line-height:1;opacity:.7;padding:0 2px}.chat-attached-clauses__chip-remove:hover{background:#0000000f;opacity:1}.chat-attached-clauses__clear-all{background:#0000;border:none;color:#6b6b80;color:var(--text-tertiary,#6b6b80);cursor:pointer;font-size:11px;padding:2px 6px;text-decoration:underline}.chat-attached-clauses__clear-all:hover{color:var(--theme-text)}.chat-attached-clauses--readonly{margin-bottom:6px}.chat-attached-clauses--readonly .chat-attached-clauses__chip{background:#ffffff2e;border-color:#ffffff59;color:#fff;cursor:default;font-size:11px;padding:2px 8px}.chat-mentioned-refs{margin-bottom:8px}.chat-mentioned-refs__label{align-items:center;color:#6b6b80;color:var(--text-tertiary,#6b6b80);display:flex;font-size:11px;gap:6px;margin-bottom:4px}.chat-mentioned-refs__list{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.chat-mentioned-refs__chip{background:#3b82f61a;background:var(--theme-info-soft,#3b82f61a);border-color:#3b82f64d;border-color:var(--theme-info-soft,#3b82f64d);color:#1d4ed8;color:var(--theme-info,#1d4ed8)}.chat-mentioned-refs__chip-icon{align-items:center;display:inline-flex;opacity:.8}.chat-mentioned-refs__chip--playbook{background:#10b9811a;background:var(--theme-success-soft,#10b9811a);border-color:#10b9814d;border-color:var(--theme-success-soft,#10b9814d);color:#047857;color:var(--theme-success,#047857)}.chat-mentioned-refs__chip--updated{background:#f59e0b1f;background:var(--theme-warning-soft,#f59e0b1f);border-color:#b45309;border-color:var(--theme-warning,#b45309);color:#b45309;color:var(--theme-warning,#b45309)}.chat-mentioned-refs__chip--deleted{background:#ef44441a;background:var(--theme-danger-soft,#ef44441a);border-color:#b91c1c;border-color:var(--theme-danger,#b91c1c);color:#b91c1c;color:var(--theme-danger,#b91c1c);text-decoration:line-through}.chat-mentioned-refs--readonly{margin-bottom:6px}.chat-mentioned-refs--readonly .chat-mentioned-refs__chip{background:#ffffff2e;border-color:#ffffff59;color:#fff;cursor:default;font-size:11px;padding:2px 8px}.chat-mentioned-refs__chip--disabled{cursor:not-allowed;opacity:.6}.chat-mention-typeahead{background:#fff;background:var(--theme-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--theme-border,#e5e7eb);border-radius:8px;box-shadow:0 6px 20px #0000001a;font-size:13px;max-height:280px;max-width:340px;min-width:240px;overflow-y:auto;padding:4px 0;position:absolute;z-index:50}.chat-mention-typeahead__empty{color:#6b6b80;color:var(--text-tertiary,#6b6b80);font-style:italic;padding:8px 12px}.chat-mention-typeahead__header{background:#00000005;background:var(--theme-surface-muted,#00000005);color:#6b6b80;color:var(--text-tertiary,#6b6b80);font-size:10px;font-weight:600;letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.chat-mention-typeahead__row{color:var(--theme-text);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:6px 12px}.chat-mention-typeahead__row--cursor,.chat-mention-typeahead__row:hover{background:#bb6b2c14;background:var(--theme-accent-soft,#bb6b2c14)}.chat-mention-typeahead__row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mention-typeahead__row-status{color:#6b6b80;color:var(--text-tertiary,#6b6b80);font-size:11px;font-style:italic}.chat-mention-typeahead__row--unavailable{color:#9b9bad;color:var(--text-tertiary,#9b9bad);cursor:not-allowed}.chat-mention-typeahead__row--unavailable:hover{background:#0000}.right-panel-chat .chat-input-area>div{border-radius:8px}.right-panel-chat .chat-input-area textarea{font-size:13px;min-height:60px;padding:10px 12px;resize:none}.right-panel-chat .chat-input-area .flex{padding:8px 12px}.right-panel-chat .chat-input-area button[aria-label="Ask Taylaw"]{font-size:12px;padding:6px 12px}.chat-loading{font-size:14px;gap:12px}.chat-loading,.chat-no-matter{align-items:center;color:var(--theme-text-muted);display:flex;flex-direction:column;height:100%;justify-content:center}.chat-no-matter{padding:24px;text-align:center}.chat-no-matter .no-matter-icon{margin-bottom:16px;opacity:.5}.chat-no-matter h3{color:var(--theme-text);font-size:16px;font-weight:500;margin:0 0 8px}.chat-no-matter p{font-size:13px;line-height:1.5;margin:0}.chat-error{align-items:center;color:var(--theme-danger);display:flex;flex-direction:column;font-size:14px;height:100%;justify-content:center;padding:24px;text-align:center}.chat-loading .loading-spinner{animation:spin .8s linear infinite;border:2px solid var(--theme-border);border-radius:50%;border-top-color:var(--theme-accent);height:24px;width:24px}.chat-messages-skeleton{display:flex;flex-direction:column;gap:16px;padding:16px 0}.skeleton-message{animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:12px}.skeleton-message.skeleton-user{background:var(--theme-accent-soft);height:40px;margin-left:auto;width:65%}.skeleton-message.skeleton-assistant{background:var(--theme-muted);height:72px;width:80%}.skeleton-message.short{width:45%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.chat-messages-area::-webkit-scrollbar{width:6px}.chat-messages-area::-webkit-scrollbar-track{background:#0000}.chat-messages-area::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:3px}.chat-messages-area::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted)}.desk-fullscreen-chat{align-items:stretch;background:var(--theme-surface);display:flex;flex:1 1;height:100%}.desk-fullscreen-chat .right-panel-chat{width:100%}.desk-fullscreen-chat .chat-messages-area{padding:24px 16px}.desk-fullscreen-chat .chat-input-area{padding:16px 24px}@media (max-width:300px){.chat-input-area,.chat-messages-area{padding:8px}.right-panel-chat .chat-input-area textarea{font-size:12px;min-height:50px}}.chat-dual-section-group{display:flex;flex-direction:column;gap:10px}.chat-dual-section{border-left:3px solid #0000;border-radius:4px;padding:6px 10px}.chat-dual-section--evidence{background:#3b82f60f;background:var(--theme-info-soft,#3b82f60f);border-left-color:#1d4ed8;border-left-color:var(--theme-info,#1d4ed8)}.chat-dual-section--guidance{background:#10b9810f;background:var(--theme-success-soft,#10b9810f);border-left-color:#047857;border-left-color:var(--theme-success,#047857)}.chat-dual-section--zero-result{background:#00000008;background:var(--theme-surface-muted,#00000008);border-left-color:#6b6b80;border-left-color:var(--theme-text-muted,#6b6b80);text-align:left}.chat-dual-section__header{color:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.chat-dual-section--evidence .chat-dual-section__header{color:#1d4ed8;color:var(--theme-info,#1d4ed8)}.chat-dual-section--guidance .chat-dual-section__header{color:#047857;color:var(--theme-success,#047857)}.chat-dual-section__body{font-size:13px;line-height:1.55}.chat-dual-section__citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-dual-section__citation{align-items:center;background:#fff;background:var(--theme-surface,#fff);border:1px solid;border-radius:10px;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:3px 8px;transition:background-color .12s ease}.chat-dual-section__citation--document{border-color:#3b82f64d;border-color:var(--theme-info-soft,#3b82f64d);color:#1d4ed8;color:var(--theme-info,#1d4ed8)}.chat-dual-section__citation--document:hover{background:#3b82f61a;background:var(--theme-info-soft,#3b82f61a)}.chat-dual-section__citation--playbook{border-color:#10b9814d;border-color:var(--theme-success-soft,#10b9814d);color:#047857;color:var(--theme-success,#047857)}.chat-dual-section__citation--playbook:hover{background:#10b9811a;background:var(--theme-success-soft,#10b9811a)}.chat-dual-section__zero-body{color:var(--theme-text);font-size:13px;margin:0 0 8px}.chat-dual-section__widen-cta{align-items:center;background:#fff;background:var(--theme-surface,#fff);border:1px solid #bb6b2c;border:1px solid var(--theme-accent,#bb6b2c);border-radius:4px;color:#bb6b2c;color:var(--theme-accent,#bb6b2c);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;padding:5px 12px;transition:background-color .12s ease}.chat-dual-section__widen-cta:hover{background:#bb6b2c1a;background:var(--theme-accent-soft,#bb6b2c1a)}.chat-dual-section__citation{position:relative}.chat-dual-section__citation-popover{background:#fff;background:var(--theme-surface,#fff);border:1px solid #0000001f;border:1px solid var(--theme-border,#0000001f);border-radius:6px;bottom:calc(100% + 6px);box-shadow:0 6px 20px #0000001f;color:#1f2937;color:var(--theme-text,#1f2937);font-size:12px;font-weight:400;left:50%;line-height:1.45;max-width:min(280px,calc(100vw - 32px));padding:8px 10px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);white-space:normal;width:280px;z-index:50}.chat-dual-section__citation-popover-heading{color:inherit;display:block;font-weight:600;margin-bottom:4px}.chat-dual-section__citation-popover-quote{color:#4b5563;color:var(--theme-text-muted,#4b5563);display:block;white-space:pre-wrap}.chat-dual-section__citation-popover:after{border:5px solid #0000;border-top:5px solid var(--theme-border,#0000001f);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.chat-message-cap-banner{align-items:center;background:#f59e0b14;background:var(--theme-warning-soft,#f59e0b14);border:1px solid #f59e0b2e;border:1px solid var(--theme-warning-soft,#f59e0b2e);border-radius:6px;color:#b45309;color:var(--theme-warning,#b45309);display:flex;font-size:12px;gap:10px;justify-content:space-between;line-height:1.4;margin:0 12px 8px;padding:8px 12px}.chat-message-cap-banner__text{flex:1 1;min-width:0}.chat-message-cap-banner__cta{background:#b45309;background:var(--theme-warning,#b45309);border:none;border-radius:4px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.chat-message-cap-banner__cta:hover{filter:brightness(1.05)}.chat-message-cap-banner__cta:disabled{cursor:not-allowed;opacity:.6}.chat-cap-notice{display:flex;justify-content:flex-start;margin-bottom:16px}.chat-cap-notice__bubble{background:#f59e0b14;background:var(--theme-warning-soft,#f59e0b14);border:1px solid #f59e0b40;border:1px solid var(--theme-warning-soft,#f59e0b40);border-radius:8px;color:#b45309;color:var(--theme-warning,#b45309);max-width:48rem;padding:12px 16px}.chat-cap-notice__text{font-size:13px;line-height:1.5;margin-bottom:8px}.chat-cap-notice__cta{background:#b45309;background:var(--theme-warning,#b45309);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px}.chat-cap-notice__cta:hover{filter:brightness(1.05)}.chat-cap-notice__cta:disabled{cursor:not-allowed;opacity:.6}.right-panel-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.rp-textarea{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text);font-family:inherit;font-size:13px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s}.rp-textarea::placeholder{color:var(--theme-text-muted)}.rp-textarea:focus-visible{border-color:var(--theme-accent);outline:2px solid var(--theme-focus-ring);outline-offset:2px}.right-panel-back-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 10px;transition:background-color .15s,color .15s}.right-panel-back-btn:hover{background:#f3f4f6;background:var(--color-bg-hover,#f3f4f6);color:#111827;color:var(--color-text-primary,#111827)}[data-theme=dark] .right-panel-back-btn:hover{background:#141927;background:var(--theme-muted,#141927);color:#e8ecf8;color:var(--theme-text,#e8ecf8)}.right-panel-back-btn svg{flex-shrink:0}.context-view-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);display:flex;gap:8px;min-height:44px;padding:10px 14px}[data-theme=dark] .context-view-header{border-bottom-color:#1f2635;border-bottom-color:var(--theme-border,#1f2635)}.context-view-header h3{color:#111827;color:var(--color-text-primary,#111827);flex:1 1;font-size:14px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .context-view-header h3{color:#e8ecf8;color:var(--theme-text,#e8ecf8)}.context-view-body{flex:1 1;overflow-y:auto;padding:14px}.context-view-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb);display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}[data-theme=dark] .context-view-actions{border-top-color:#1f2635;border-top-color:var(--theme-border,#1f2635)}.context-action-btn{align-items:center;background:#fff;background:var(--color-bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;color:#111827;color:var(--color-text-primary,#111827);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s}.context-action-btn:hover{background:#f3f4f6;background:var(--color-bg-hover,#f3f4f6);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}[data-theme=dark] .context-action-btn{background:#141927;background:var(--theme-muted,#141927);border-color:#1f2635;border-color:var(--theme-border,#1f2635);color:#e8ecf8;color:var(--theme-text,#e8ecf8)}[data-theme=dark] .context-action-btn:hover{background:#111520;background:var(--theme-surface,#111520);border-color:#e09a5b;border-color:var(--theme-accent,#e09a5b);color:#e09a5b;color:var(--theme-accent,#e09a5b)}.context-action-btn.primary{background:#3b82f6;background:var(--color-primary,#3b82f6);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#fff}.context-action-btn.primary:hover{background:#2563eb;background:var(--color-primary-hover,#2563eb)}.severity-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.severity-badge.critical{background:var(--theme-danger-soft);color:var(--theme-danger)}.severity-badge.high,.severity-badge.medium{background:var(--theme-warning-soft);color:var(--theme-warning)}.severity-badge.low{background:var(--theme-success-soft);color:var(--theme-success)}.clause-text-block{background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border-left:3px solid #e5e7eb;border-left:3px solid var(--color-border,#e5e7eb);border-radius:0 6px 6px 0;color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:13px;line-height:1.5;margin:8px 0;padding:10px 12px}[data-theme=dark] .clause-text-block{background:#141927;background:var(--theme-muted,#141927);border-left-color:#1f2635;border-left-color:var(--theme-border,#1f2635);color:#8892b0;color:var(--theme-text-muted,#8892b0)}.clause-actions-doc-name{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px;margin-bottom:12px}[data-theme=dark] .clause-actions-doc-name{color:#8892b0;color:var(--theme-text-muted,#8892b0)}.clause-actions-chat-response,.clause-actions-explanation{background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-top:16px;padding:12px}[data-theme=dark] .clause-actions-chat-response,[data-theme=dark] .clause-actions-explanation{background:#141927;background:var(--theme-muted,#141927);border-color:#1f2635;border-color:var(--theme-border,#1f2635)}.clause-actions-explanation-error{background:var(--theme-danger-soft);border-color:var(--theme-danger-soft)}.clause-actions-explanation-header{align-items:center;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}[data-theme=dark] .clause-actions-explanation-header{color:#8892b0;color:var(--theme-text-muted,#8892b0)}.clause-actions-explanation-content{color:#111827;color:var(--color-text-primary,#111827);font-size:13px;line-height:1.6;white-space:pre-wrap}.clause-actions-explanation-content.desk-markdown{white-space:normal}[data-theme=dark] .clause-actions-explanation-content{color:#e8ecf8;color:var(--theme-text,#e8ecf8)}.clause-actions-retry-btn{background:#0000;border:1px solid var(--theme-danger-soft);border-radius:4px;color:var(--theme-danger);cursor:pointer;font-size:12px;margin-top:8px;padding:4px 10px;transition:background-color .15s}.clause-actions-retry-btn:hover{background:var(--theme-danger-soft)}.clause-actions-loading{display:flex;gap:4px;padding:4px 0}.clause-actions-loading-dot{animation:clauseActionsDotPulse 1.4s ease-in-out infinite both;background:#6b7280;background:var(--color-text-secondary,#6b7280);border-radius:50%;height:6px;width:6px}.clause-actions-loading-dot:first-child{animation-delay:-.32s}.clause-actions-loading-dot:nth-child(2){animation-delay:-.16s}.clause-actions-loading-dot:nth-child(3){animation-delay:0}@keyframes clauseActionsDotPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.context-action-btn.active{background:#f3f4f6;background:var(--color-bg-hover,#f3f4f6);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);color:#3b82f6;color:var(--color-primary,#3b82f6)}[data-theme=dark] .context-action-btn.active{background:#111520;background:var(--theme-surface,#111520);border-color:#e09a5b;border-color:var(--theme-accent,#e09a5b);color:#e09a5b;color:var(--theme-accent,#e09a5b)}.context-action-btn.loading{cursor:wait;opacity:.7}.context-action-btn:disabled{cursor:not-allowed;opacity:.5}.clause-actions-comment{background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-top:16px;padding:12px}[data-theme=dark] .clause-actions-comment{background:#141927;background:var(--theme-muted,#141927);border-color:#1f2635;border-color:var(--theme-border,#1f2635)}.clause-actions-comment-header{align-items:center;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}[data-theme=dark] .clause-actions-comment-header{color:#8892b0;color:var(--theme-text-muted,#8892b0)}.clause-actions-comment-input{background:#fff;background:var(--color-bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;color:#111827;color:var(--color-text-primary,#111827);font-family:inherit;font-size:13px;line-height:1.5;padding:8px 10px;resize:vertical;width:100%}[data-theme=dark] .clause-actions-comment-input{background:#111520;background:var(--theme-surface,#111520);border-color:#1f2635;border-color:var(--theme-border,#1f2635);color:#e8ecf8;color:var(--theme-text,#e8ecf8)}.clause-actions-comment-input:focus{border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 2px #3b82f626;outline:none}[data-theme=dark] .clause-actions-comment-input:focus{border-color:#e09a5b;border-color:var(--theme-accent,#e09a5b);box-shadow:0 0 0 2px #e09a5b26}.clause-actions-comment-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.clause-actions-comment-cancel{background:none;border:none;border-radius:4px;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:12px;padding:5px 12px}.clause-actions-comment-cancel:hover{background:#f3f4f6;background:var(--color-bg-hover,#f3f4f6);color:#111827;color:var(--color-text-primary,#111827)}[data-theme=dark] .clause-actions-comment-cancel:hover{background:#141927;background:var(--theme-muted,#141927);color:#e8ecf8;color:var(--theme-text,#e8ecf8)}.clause-actions-comment-save{background:#3b82f6;background:var(--color-primary,#3b82f6);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:background-color .15s}.clause-actions-comment-save:hover{background:#2563eb;background:var(--color-primary-hover,#2563eb)}.clause-actions-comment-save:disabled{cursor:not-allowed;opacity:.5}.clause-actions-comment-saved{color:#16a34a;font-size:12px;font-weight:500}[data-theme=dark] .clause-actions-comment-saved{color:var(--theme-success)}.clause-actions-playbook-teaser{align-items:center;background:#7c3aed0a;border:1px solid #7c3aed33;border-radius:8px;color:#7c3aed;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;margin:8px 0 0;padding:8px 12px;transition:all .15s;width:100%}.clause-actions-playbook-teaser:hover{background:#7c3aed14;border-color:#7c3aed59}.clause-actions-playbook-teaser-label{flex:1 1;text-align:left}.clause-actions-playbook-teaser-confidence{font-weight:600}.clause-actions-playbook-teaser-confidence--high{color:#059669}.clause-actions-playbook-teaser-confidence--medium{color:#d97706}.clause-actions-playbook-teaser-confidence--low{color:#6b7280}.context-action-btn--playbook{border-color:#7c3aed40;color:#7c3aed}.context-action-btn--playbook:hover{background:#7c3aed0f;border-color:#7c3aed}[data-theme=dark] .clause-actions-playbook-teaser{background:#a78bfa0f;border-color:#a78bfa33;color:var(--theme-ai)}[data-theme=dark] .clause-actions-playbook-teaser:hover{background:#a78bfa1a;border-color:#a78bfa59}[data-theme=dark] .context-action-btn--playbook{border-color:#a78bfa40;color:var(--theme-ai)}[data-theme=dark] .context-action-btn--playbook:hover{background:#a78bfa14;border-color:var(--theme-ai)}.clause-actions-scoped-chat{align-items:flex-end;background:#fff;background:var(--color-bg-primary,#fff);border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb);display:flex;gap:8px;padding:10px 14px}[data-theme=dark] .clause-actions-scoped-chat{background:#0a0e1a;background:var(--theme-bg,#0a0e1a);border-top-color:#1f2635;border-top-color:var(--theme-border,#1f2635)}.clause-actions-scoped-chat-input{background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;color:#111827;color:var(--color-text-primary,#111827);flex:1 1;font-family:inherit;font-size:13px;line-height:1.4;max-height:80px;min-height:36px;padding:8px 10px;resize:none}[data-theme=dark] .clause-actions-scoped-chat-input{background:#141927;background:var(--theme-muted,#141927);border-color:#1f2635;border-color:var(--theme-border,#1f2635);color:#e8ecf8;color:var(--theme-text,#e8ecf8)}.clause-actions-scoped-chat-input:focus{background:#fff;background:var(--color-bg-primary,#fff);border-color:#3b82f6;border-color:var(--color-primary,#3b82f6);outline:none}[data-theme=dark] .clause-actions-scoped-chat-input:focus{background:#111520;background:var(--theme-surface,#111520);border-color:#e09a5b;border-color:var(--theme-accent,#e09a5b)}.clause-actions-scoped-chat-input::placeholder{color:#9ca3af;color:var(--color-text-secondary,#9ca3af)}[data-theme=dark] .clause-actions-scoped-chat-input::placeholder{color:#8892b0;color:var(--theme-text-muted,#8892b0)}.clause-actions-scoped-chat-send{align-items:center;background:#3b82f6;background:var(--color-primary,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background-color .15s;width:36px}.clause-actions-scoped-chat-send:hover{background:#2563eb;background:var(--color-primary-hover,#2563eb)}.clause-actions-scoped-chat-send:disabled{cursor:not-allowed;opacity:.4}[data-theme=dark] .clause-actions-scoped-chat-send{background:#e09a5b;background:var(--theme-accent,#e09a5b)}[data-theme=dark] .clause-actions-scoped-chat-send:hover{background:#c8844e;background:var(--theme-accent-hover,#c8844e)}.issue-detail-section-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}[data-theme=dark] .issue-detail-section-label{color:#8892b0;color:var(--theme-text-muted,#8892b0)}.issue-detail-dismissed-msg{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;font-size:13px;font-weight:500;margin-top:12px;padding:10px 12px;text-align:center}[data-theme=dark] .issue-detail-dismissed-msg{background:#16a34a1a;border-color:#16a34a4d;color:var(--theme-success)}.context-action-btn.dismissed{border-color:#bbf7d0;color:#16a34a;cursor:default;opacity:.5}[data-theme=dark] .context-action-btn.dismissed{border-color:#16a34a4d;color:var(--theme-success)}.context-action-btn.apply-word-btn{background:var(--theme-brand-word);border-color:var(--theme-brand-word);color:#fff}.context-action-btn.apply-word-btn:hover{background:var(--theme-brand-word-hover);border-color:var(--theme-brand-word-hover)}.context-action-btn.apply-word-btn:disabled{background:var(--theme-brand-word);border-color:var(--theme-brand-word);opacity:.6}.desk-markdown{white-space:normal}.desk-markdown p{line-height:1.6;margin:0 0 .6rem}.desk-markdown p:last-child{margin-bottom:0}.desk-markdown h1,.desk-markdown h2,.desk-markdown h3{font-weight:600;line-height:1.3;margin:.8rem 0 .4rem}.desk-markdown h1{font-size:1.15rem}.desk-markdown h2{font-size:1.05rem}.desk-markdown h3{font-size:.95rem}.desk-markdown h1:first-child,.desk-markdown h2:first-child,.desk-markdown h3:first-child{margin-top:0}.desk-markdown ol,.desk-markdown ul{line-height:1.6;list-style:disc;margin:0 0 .6rem;padding-left:1.4rem}.desk-markdown ol{list-style:decimal}.desk-markdown li{display:list-item;margin-bottom:.3rem}.desk-markdown strong{font-weight:600}.desk-markdown em{font-style:italic}.desk-markdown code{border-radius:3px;font-family:SF Mono,Fira Code,monospace;font-size:.9em;padding:1px 4px}.desk-markdown code,.desk-markdown pre{background:#f3f4f6;background:var(--color-bg-secondary,#f3f4f6)}.desk-markdown pre{border-radius:6px;font-size:12px;line-height:1.5;margin:.5rem 0;overflow-x:auto;padding:10px 12px}.desk-markdown pre code{background:none;padding:0}.desk-markdown blockquote{border-left:3px solid #d1d5db;border-left:3px solid var(--color-border,#d1d5db);color:#6b7280;color:var(--color-text-secondary,#6b7280);margin:.5rem 0;padding:4px 12px}.desk-markdown table{border-collapse:collapse;font-size:12px;margin:.5rem 0;width:100%}.desk-markdown td,.desk-markdown th{border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);padding:6px 10px;text-align:left}.desk-markdown th{background:#f3f4f6;background:var(--color-bg-secondary,#f3f4f6);font-weight:600}.desk-markdown hr{border:none;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb);margin:.75rem 0}[data-theme=dark] .desk-markdown code{background:#141927;background:var(--theme-muted,#141927)}[data-theme=dark] .desk-markdown pre{background:#0d1117;background:var(--theme-surface,#0d1117)}[data-theme=dark] .desk-markdown blockquote{border-left-color:#1f2635;border-left-color:var(--theme-border,#1f2635);color:#8892b0;color:var(--theme-text-muted,#8892b0)}[data-theme=dark] .desk-markdown th{background:#141927;background:var(--theme-muted,#141927)}[data-theme=dark] .desk-markdown td,[data-theme=dark] .desk-markdown th{border-color:#1f2635;border-color:var(--theme-border,#1f2635)}[data-theme=dark] .desk-markdown hr{border-top-color:#1f2635;border-top-color:var(--theme-border,#1f2635)}.redraft-generating{align-items:center;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:flex;flex-direction:column;font-size:13px;gap:10px;padding:24px 16px}.redraft-generating-spinner{animation:redraft-spin .7s linear infinite;border:2.5px solid #e5e7eb;border-top-color:#2563eb;border:2.5px solid var(--color-border,#e5e7eb);border-radius:50%;border-top-color:var(--color-primary,#2563eb);height:24px;width:24px}@keyframes redraft-spin{to{transform:rotate(1turn)}}.redraft-error{background:var(--theme-danger-soft);border-radius:6px;color:var(--theme-danger);font-size:13px;padding:12px 14px}.redraft-revision-text{background:#f9fafb;background:var(--color-bg-secondary,#f9fafb)}.redraft-refining{align-items:center;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:flex;font-size:12px;gap:8px;padding:8px 0 0}.redraft-refining .redraft-generating-spinner{border-width:2px;height:14px;width:14px}[data-theme=dark] .redraft-generating{color:#8b92a8;color:var(--theme-muted,#8b92a8)}[data-theme=dark] .redraft-generating-spinner{border-color:#1e2337;border-color:var(--theme-border,#1e2337);border-top-color:#6c8aff;border-top-color:var(--theme-accent,#6c8aff)}[data-theme=dark] .redraft-error{background:#1a0a0a;color:var(--theme-danger)}[data-theme=dark] .redraft-revision-text{background:#0d1117;background:var(--theme-surface,#0d1117)}[data-theme=dark] .redraft-refining{color:#8b92a8;color:var(--theme-muted,#8b92a8)}.issue-list-clause-header{color:#111827;color:var(--color-text-primary,#111827);font-size:13px;font-weight:600;padding:12px 14px 8px}[data-theme=dark] .issue-list-clause-header{color:#e8ecf8;color:var(--theme-text,#e8ecf8)}.issue-list-rows{display:flex;flex-direction:column}.issue-list-row{align-items:flex-start;background:none;border:none;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:12px 14px;text-align:left;transition:background-color .12s;width:100%}.issue-list-row:last-child{border-bottom:none}.issue-list-row:hover{background:#f3f4f6;background:var(--color-bg-hover,#f3f4f6)}[data-theme=dark] .issue-list-row{border-bottom-color:#1f2635;border-bottom-color:var(--theme-border,#1f2635)}[data-theme=dark] .issue-list-row:hover{background:#141927;background:var(--theme-muted,#141927)}.issue-list-row-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.issue-list-row-content{flex:1 1;min-width:0}.issue-list-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111827;color:var(--color-text-primary,#111827);display:-webkit-box;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}[data-theme=dark] .issue-list-row-title{color:#e8ecf8;color:var(--theme-text,#e8ecf8)}.issue-list-row-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:-webkit-box;font-size:12px;line-height:1.4;margin-top:2px;overflow:hidden}[data-theme=dark] .issue-list-row-desc{color:#8892b0;color:var(--theme-text-muted,#8892b0)}.issue-list-row-chevron{color:#9ca3af;color:var(--color-text-secondary,#9ca3af);flex-shrink:0;margin-top:3px;opacity:0;transition:opacity .12s}.issue-list-row:hover .issue-list-row-chevron{opacity:1}[data-theme=dark] .issue-list-row-chevron{color:#8892b0;color:var(--theme-text-muted,#8892b0)}.context-view-placeholder{align-items:center;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.context-view-placeholder svg{opacity:.5}.context-view-placeholder p{font-size:13px;margin:0}.pbd-view{font-size:13px;height:100%;overflow-y:auto}.pbd-loading,.pbd-view{display:flex;flex-direction:column}.pbd-loading{align-items:center;color:#6b7280;color:var(--color-text-secondary,#6b7280);gap:10px;padding:32px 16px}.pbd-spinner{animation:redraft-spin .7s linear infinite;border:2.5px solid #e5e7eb;border:2.5px solid var(--color-border,#e5e7eb);border-radius:50%;border-top:2.5px solid #7c3aed;height:22px;width:22px}.pbd-empty{color:#6b7280;color:var(--color-text-secondary,#6b7280);padding:24px 16px;text-align:center}.pbd-no-match-banner{align-items:flex-start;background:#7c3aed0f;border:1px solid #7c3aed26;border-radius:8px;display:flex;gap:12px;margin:16px;padding:24px 16px}.pbd-no-match-title{color:#111827;color:var(--color-text-primary,#111827);font-size:13px;font-weight:600;margin-bottom:4px}.pbd-no-match-text{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px;line-height:1.5}.pbd-header{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:10px 14px 6px}.pbd-back{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:12px;font-weight:500;padding:2px 0}.pbd-back:hover{text-decoration:underline}.pbd-inspector-toggle{align-items:center;background:#fff;background:var(--color-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;color:#9ca3af;color:var(--color-text-secondary,#9ca3af);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.pbd-inspector-toggle--active,.pbd-inspector-toggle:hover{border-color:#7c3aed;color:#7c3aed}.pbd-inspector-toggle--active{background:#7c3aed14}.pbd-info{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);padding:0 14px 10px}.pbd-playbook-name{color:#7c3aed;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.pbd-clause-row{align-items:center;display:flex;gap:8px;margin-bottom:2px}.pbd-clause-name{color:#111827;color:var(--color-text-primary,#111827);font-size:14px;font-weight:600}.pbd-confidence{border-radius:10px;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.pbd-clause-type{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:11px}.pbd-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);display:flex;gap:0;padding:0 14px}.pbd-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:8px 4px;text-align:center;transition:all .15s}.pbd-tab--active,.pbd-tab:hover{color:#7c3aed;color:var(--tab-color,#7c3aed)}.pbd-tab--active{border-bottom-color:#7c3aed;border-bottom-color:var(--tab-color,#7c3aed);font-weight:600}.pbd-variants{align-items:center;display:flex;gap:4px;padding:8px 14px 4px}.pbd-variant-btn{background:none;border:none;border-radius:4px;color:#9ca3af;color:var(--color-text-secondary,#9ca3af);cursor:pointer;font-size:10px;padding:2px 4px}.pbd-variant-btn:disabled{cursor:default;opacity:.3}.pbd-variant-btn:not(:disabled):hover,.pbd-variant-chip{background:#f3f4f6;background:var(--color-bg-secondary,#f3f4f6)}.pbd-variant-chip{border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:4px;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:11px;padding:2px 8px;transition:all .12s}.pbd-variant-chip:hover{border-color:#7c3aed}.pbd-variant-chip--active{background:#7c3aed14;border-color:#7c3aed;color:#7c3aed;font-weight:500}.pbd-position-text{color:#111827;color:var(--color-text-primary,#111827);font-size:13px;line-height:1.65;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.pbd-no-position{color:#9ca3af;color:var(--color-text-secondary,#9ca3af);font-style:italic}.pbd-sections{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb)}.pbd-section{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb)}.pbd-section--accent{border-left:3px solid var(--theme-danger)}.pbd-section-header-row{align-items:center;display:flex;justify-content:space-between}.pbd-section-action{flex-shrink:0;padding-right:8px}.pbd-section-header{align-items:center;background:none;border:none;color:#111827;color:var(--color-text-primary,#111827);cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;text-align:left}.pbd-section-header:hover{background:#f9fafb;background:var(--color-bg-secondary,#f9fafb)}.pbd-section-chevron{color:#9ca3af;color:var(--color-text-secondary,#9ca3af);flex-shrink:0;font-size:11px;width:12px}.pbd-section-body{padding:0 14px 10px 32px}.pbd-section-text{color:#4b5563;color:var(--color-text-secondary,#4b5563);font-size:12.5px;line-height:1.55;margin:0;white-space:pre-wrap}.pbd-generate-btn{align-items:center;background:#7c3aed0f;border:1px solid #7c3aed4d;border-radius:4px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 8px;transition:background .15s,border-color .15s}.pbd-generate-btn:hover:not(:disabled){background:#7c3aed1f;border-color:#7c3aed}.pbd-generate-btn:disabled{cursor:default;opacity:.5}.pbd-assist-editor{display:flex;flex-direction:column;gap:8px}.pbd-assist-textarea{background:#fff;background:var(--color-bg-primary,#fff);border:1px solid #7c3aed4d;border-radius:6px;box-sizing:border-box;color:#111827;color:var(--color-text-primary,#111827);font-family:inherit;font-size:12.5px;line-height:1.55;min-height:80px;padding:8px 10px;resize:vertical;width:100%}.pbd-assist-textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1f;outline:none}.pbd-assist-textarea:disabled{opacity:.6}.pbd-assist-confirm{color:#d97706;font-size:11px;font-weight:500}.pbd-assist-actions{display:flex;gap:6px}.pbd-assist-store{background:#7c3aed;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 12px}.pbd-assist-store:hover:not(:disabled){background:#6d28d9}.pbd-assist-store:disabled{cursor:default;opacity:.5}.pbd-assist-cancel{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:4px;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:11px;font-weight:500;padding:4px 12px}.pbd-assist-cancel:hover:not(:disabled){background:#f3f4f6;background:var(--color-bg-secondary,#f3f4f6)}.pbd-key-features{list-style:none;margin:0;padding:0}.pbd-key-feature{color:#4b5563;color:var(--color-text-secondary,#4b5563);font-size:12px;line-height:1.5;padding:3px 0}.pbd-kf-desc{color:#6b7280;color:var(--color-text-secondary,#6b7280)}.pbd-kf-default{color:#9ca3af;color:var(--color-text-secondary,#9ca3af);font-size:11px}.pbd-escalation{display:flex;flex-direction:column;gap:8px}.pbd-escalation-contacts{display:flex;flex-direction:column;gap:6px}.pbd-escalation-contact{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.pbd-esc-name{color:#111827;color:var(--color-text-primary,#111827);font-weight:600}.pbd-esc-role{color:#6b7280;color:var(--color-text-secondary,#6b7280)}.pbd-esc-email{color:#7c3aed;font-size:12px;text-decoration:none}.pbd-esc-email:hover{text-decoration:underline}.pbd-escalation-links{display:flex;flex-direction:column;gap:4px}.pbd-esc-link{color:#7c3aed;font-size:12px;text-decoration:none}.pbd-esc-link:hover{text-decoration:underline}.pbd-escalate-cta{align-items:center;align-self:flex-start;background:var(--theme-danger);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 14px;transition:opacity .15s}.pbd-escalate-cta:hover{opacity:.9}.pbd-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb);padding:12px 14px}.pbd-actions-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.pbd-actions-row{display:flex;gap:6px;margin-bottom:6px}.pbd-action-btn{background:#fff;background:var(--color-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;color:#111827;color:var(--color-text-primary,#111827);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:7px 10px;text-align:center;transition:all .15s}.pbd-action-btn:hover:not(:disabled){background:#7c3aed0a;border-color:#7c3aed;color:#7c3aed}.pbd-action-btn:disabled{cursor:not-allowed;opacity:.4}.pbd-action-btn--comment{flex:none;width:100%}.pbd-reviewed{padding:8px 14px 14px}.pbd-reviewed-btn{align-items:center;background:#fff;background:var(--color-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:5px 12px;transition:all .15s}.pbd-reviewed-btn--active,.pbd-reviewed-btn:hover{border-color:#10b981;color:#059669}.pbd-reviewed-btn--active{background:#10b98114;font-weight:600}.pbd-reviewed-btn:disabled{cursor:default;opacity:.5}[data-theme=dark] .pbd-loading{color:#8b92a8;color:var(--theme-muted,#8b92a8)}[data-theme=dark] .pbd-spinner{border-color:#1e2337;border-color:var(--theme-border,#1e2337);border-top-color:var(--theme-ai)}[data-theme=dark] .pbd-empty{color:#8b92a8;color:var(--theme-muted,#8b92a8)}[data-theme=dark] .pbd-no-match-banner{background:#a78bfa0f;border-color:#a78bfa26}[data-theme=dark] .pbd-no-match-title{color:#e8ecf8;color:var(--theme-text,#e8ecf8)}[data-theme=dark] .pbd-no-match-text{color:#8b92a8;color:var(--theme-muted,#8b92a8)}[data-theme=dark] .pbd-back{color:var(--theme-ai)}[data-theme=dark] .pbd-inspector-toggle{background:#0d1117;background:var(--theme-surface,#0d1117);border-color:#1e2337;border-color:var(--theme-border,#1e2337);color:#8b92a8;color:var(--theme-muted,#8b92a8)}[data-theme=dark] .pbd-inspector-toggle--active,[data-theme=dark] .pbd-inspector-toggle:hover{background:#a78bfa14;border-color:var(--theme-ai);color:var(--theme-ai)}[data-theme=dark] .pbd-info{border-bottom-color:#1e2337;border-bottom-color:var(--theme-border,#1e2337)}[data-theme=dark] .pbd-playbook-name{color:var(--theme-ai)}[data-theme=dark] .pbd-clause-name{color:#e8ecf8;color:var(--theme-text,#e8ecf8)}[data-theme=dark] .pbd-clause-type{color:#8b92a8;color:var(--theme-muted,#8b92a8)}[data-theme=dark] .pbd-tabs{border-bottom-color:#1e2337;border-bottom-color:var(--theme-border,#1e2337)}[data-theme=dark] .pbd-tab,[data-theme=dark] .pbd-variant-chip{color:#8b92a8;color:var(--theme-muted,#8b92a8)}[data-theme=dark] .pbd-variant-chip{background:#0d1117;background:var(--theme-surface,#0d1117);border-color:#1e2337;border-color:var(--theme-border,#1e2337)}[data-theme=dark] .pbd-variant-chip--active{background:#a78bfa1a;border-color:var(--theme-ai);color:var(--theme-ai)}[data-theme=dark] .pbd-position-text{color:#e8ecf8;color:var(--theme-text,#e8ecf8)}[data-theme=dark] .pbd-sections{border-top-color:#1e2337;border-top-color:var(--theme-border,#1e2337)}[data-theme=dark] .pbd-section{border-bottom-color:#1e2337;border-bottom-color:var(--theme-border,#1e2337)}[data-theme=dark] .pbd-section-header{color:#e8ecf8;color:var(--theme-text,#e8ecf8)}[data-theme=dark] .pbd-section-header:hover{background:#0d1117;background:var(--theme-surface,#0d1117)}[data-theme=dark] .pbd-key-feature,[data-theme=dark] .pbd-section-text{color:#8892b0;color:var(--theme-text-muted,#8892b0)}[data-theme=dark] .pbd-generate-btn{background:#a78bfa14;border-color:#a78bfa4d;color:var(--theme-ai)}[data-theme=dark] .pbd-generate-btn:hover:not(:disabled){background:#a78bfa26;border-color:var(--theme-ai)}[data-theme=dark] .pbd-assist-textarea{background:#0d1117;background:var(--theme-surface,#0d1117);border-color:#a78bfa4d;color:#e8ecf8;color:var(--theme-text,#e8ecf8)}[data-theme=dark] .pbd-assist-textarea:focus{border-color:var(--theme-ai);box-shadow:0 0 0 2px #a78bfa1f}[data-theme=dark] .pbd-assist-confirm{color:var(--theme-warning)}[data-theme=dark] .pbd-assist-cancel{border-color:#1e2337;border-color:var(--theme-border,#1e2337);color:#8b92a8;color:var(--theme-muted,#8b92a8)}[data-theme=dark] .pbd-assist-cancel:hover:not(:disabled){background:#ffffff0a}[data-theme=dark] .pbd-esc-name{color:#e8ecf8;color:var(--theme-text,#e8ecf8)}[data-theme=dark] .pbd-esc-email,[data-theme=dark] .pbd-esc-link{color:var(--theme-ai)}[data-theme=dark] .pbd-actions{border-top-color:#1e2337;border-top-color:var(--theme-border,#1e2337)}[data-theme=dark] .pbd-actions-label{color:#8b92a8;color:var(--theme-muted,#8b92a8)}[data-theme=dark] .pbd-action-btn{background:#0d1117;background:var(--theme-surface,#0d1117);border-color:#1e2337;border-color:var(--theme-border,#1e2337);color:#e8ecf8;color:var(--theme-text,#e8ecf8)}[data-theme=dark] .pbd-action-btn:hover{background:#a78bfa0f;border-color:var(--theme-ai);color:var(--theme-ai)}[data-theme=dark] .pbd-reviewed-btn{background:#0d1117;background:var(--theme-surface,#0d1117);border-color:#1e2337;border-color:var(--theme-border,#1e2337);color:#8b92a8;color:var(--theme-muted,#8b92a8)}[data-theme=dark] .pbd-reviewed-btn--active{background:#10b9811a;border-color:#10b981;color:#10b981}.pbs-view{display:flex;flex-direction:column;height:100%}.pbs-title{color:#111827;color:var(--color-text-primary,#111827);font-size:13px;font-weight:600;margin:0}.pbs-warning{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#92400e;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 12px}.pbs-changes-summary,.pbs-warning{margin-bottom:12px}.pbs-changes-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.pbs-changes-list{color:#111827;color:var(--color-text-primary,#111827);font-size:12px;line-height:1.6;margin:0;padding-left:16px}.pbs-changes-list li{margin-bottom:2px}.pbs-side-by-side{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.pbs-panel{display:flex;flex-direction:column;min-width:0}.pbs-panel-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.pbs-panel-text{background:#f9fafb;background:var(--color-bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;color:#111827;color:var(--color-text-primary,#111827);flex:1 1;font-size:12px;line-height:1.6;max-height:300px;overflow-y:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.pbs-panel--proposed .pbs-panel-text{background:#7c3aed0a;border-color:#7c3aed33}.pbs-panel--proposed .pbs-panel-label{color:#7c3aed}.pbs-no-text{color:#9ca3af;color:var(--color-text-muted,#9ca3af);font-style:italic}.pbs-anchor-warning{align-items:center;background:var(--theme-danger-soft);border:1px solid var(--theme-danger-soft);border-radius:6px;color:var(--theme-danger);display:flex;font-size:12px;font-weight:500;gap:8px;margin-bottom:12px;padding:8px 12px}.pbs-force-replace{border-color:var(--theme-danger-soft)!important;color:var(--theme-danger)!important}[data-theme=dark] .pbs-title{color:#e8ecf8;color:var(--theme-text,#e8ecf8)}[data-theme=dark] .pbs-warning{background:var(--theme-warning-soft);border-color:var(--theme-warning-soft);color:var(--theme-warning)}[data-theme=dark] .pbs-changes-label,[data-theme=dark] .pbs-panel-label{color:#8b92a8;color:var(--theme-muted,#8b92a8)}[data-theme=dark] .pbs-changes-list,[data-theme=dark] .pbs-panel-text{color:#e8ecf8;color:var(--theme-text,#e8ecf8)}[data-theme=dark] .pbs-panel-text{background:#0d1117;background:var(--theme-surface,#0d1117);border-color:#1e2337;border-color:var(--theme-border,#1e2337)}[data-theme=dark] .pbs-panel--proposed .pbs-panel-text{background:var(--theme-ai-soft);border-color:var(--theme-ai-soft)}[data-theme=dark] .pbs-panel--proposed .pbs-panel-label{color:var(--theme-ai)}[data-theme=dark] .pbs-no-text{color:#8b92a8;color:var(--theme-muted,#8b92a8)}.pbc-view{display:flex;flex-direction:column;height:100%}.pbc-title{color:#111827;color:var(--color-text-primary,#111827);font-size:13px;font-weight:600;margin:0}.pbc-toggle-group{align-items:center;display:flex;gap:10px;margin-bottom:10px}.pbc-toggle-label{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:11px;font-weight:600;letter-spacing:.5px;min-width:36px;text-transform:uppercase}.pbc-segmented{border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;display:flex;overflow:hidden}.pbc-segment{background:#fff;background:var(--color-bg-primary,#fff);border:none;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:background .15s,color .15s}.pbc-segment:not(:last-child){border-right:1px solid #e5e7eb;border-right:1px solid var(--color-border,#e5e7eb)}.pbc-segment:hover:not(:disabled):not(.pbc-segment--active){background:#f3f4f6;background:var(--color-bg-secondary,#f3f4f6)}.pbc-segment--active{background:#7c3aed;color:#fff}.pbc-segment:disabled{cursor:default;opacity:.5}.pbc-length-hint{color:#9ca3af;color:var(--color-text-muted,#9ca3af);font-size:11px;font-style:italic;margin-bottom:12px}.pbc-comment-area{margin-bottom:8px}.pbc-comment-textarea{background:#fff;background:var(--color-bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;box-sizing:border-box;color:#111827;color:var(--color-text-primary,#111827);font-family:inherit;font-size:13px;line-height:1.6;min-height:120px;padding:12px;resize:vertical;width:100%}.pbc-comment-textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26;outline:none}.pbc-comment-textarea:disabled{opacity:.6}.pbc-regenerate{align-items:center;display:inline-flex;font-size:12px;gap:6px;margin-top:4px}[data-theme=dark] .pbc-title{color:#e8ecf8;color:var(--theme-text,#e8ecf8)}[data-theme=dark] .pbc-toggle-label{color:#8b92a8;color:var(--theme-muted,#8b92a8)}[data-theme=dark] .pbc-segment,[data-theme=dark] .pbc-segmented{border-color:#1e2337;border-color:var(--theme-border,#1e2337)}[data-theme=dark] .pbc-segment{background:#0d1117;background:var(--theme-surface,#0d1117);color:#8b92a8;color:var(--theme-muted,#8b92a8)}[data-theme=dark] .pbc-segment:hover:not(:disabled):not(.pbc-segment--active){background:#ffffff0a}[data-theme=dark] .pbc-segment--active{background:#7c3aed;color:#fff}[data-theme=dark] .pbc-length-hint{color:#8b92a8;color:var(--theme-muted,#8b92a8)}[data-theme=dark] .pbc-comment-textarea{background:#0d1117;background:var(--theme-surface,#0d1117);border-color:#1e2337;border-color:var(--theme-border,#1e2337);color:#e8ecf8;color:var(--theme-text,#e8ecf8)}[data-theme=dark] .pbc-comment-textarea:focus{border-color:var(--theme-ai);box-shadow:0 0 0 2px #a78bfa26}:root{--wb-blue:var(--theme-info);--wb-blue-bg:var(--theme-info-soft);--wb-amber:var(--theme-warning);--wb-green:var(--theme-success);--wb-red:var(--theme-danger)}.wb-container{color:var(--theme-text);flex-direction:column;font-family:var(--theme-font-sans);height:100vh}.wb-container,.wb-topbar{background:var(--theme-bg);display:flex}.wb-topbar{align-items:center;border-bottom:1px solid var(--theme-border);flex-shrink:0;height:56px;justify-content:space-between;padding:0 20px}.wb-topbar__left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.wb-topbar__brand{color:var(--theme-text-muted);font-family:var(--theme-font-heading);font-size:14px;font-weight:600;letter-spacing:-.01em}.wb-topbar__sep{color:var(--theme-border);font-size:14px}.wb-topbar__title{background:#0000;border:1px solid #0000;border-radius:4px;color:var(--theme-text);flex:1 1;font-family:var(--theme-font-heading);font-size:14px;font-weight:600;max-width:520px;min-width:200px;outline:none;padding:4px 8px}.wb-topbar__title:focus,.wb-topbar__title:hover{background:var(--theme-surface);border-color:var(--theme-border)}.wb-topbar__right{align-items:center;display:flex;gap:8px}.wb-topbar__back{align-items:center;background:#0000;border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;margin-right:4px;padding:4px 10px}.wb-topbar__back:hover{background:var(--theme-surface)}.wb-context-menu{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:6px;box-shadow:0 4px 16px #0000001f;min-width:160px;padding:4px 0;position:fixed;z-index:1000}.wb-context-menu__item{align-items:center;background:none;border:none;color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;padding:8px 14px;text-align:left;width:100%}.wb-context-menu__item:hover:not(:disabled){background:var(--theme-surface)}.wb-context-menu__item:disabled{cursor:not-allowed;opacity:.5}.wb-context-menu__item--danger{color:var(--theme-danger);color:var(--wb-red)}.wb-context-menu__item--danger:hover:not(:disabled){background:#ef444414;background:var(--theme-danger-soft,#ef444414)}.wb-context-menu__sep{background:var(--theme-border);height:1px;margin:4px 0}.wb-panels{flex:1 1;min-height:0}.wb-panel{display:flex;flex-direction:column;overflow:hidden}.wb-panel--left{border-right:1px solid var(--theme-border)}.wb-panel--middle{overflow-y:auto;padding:24px 32px}.wb-resize-handle{background:var(--theme-border);cursor:col-resize;transition:background .12s ease;width:4px}.wb-resize-handle:hover{background:var(--theme-accent)}.wb-section{display:flex;flex-direction:column;min-height:0}.wb-section--grow{flex:1 1}.wb-section__header{align-items:center;border-bottom:1px solid var(--theme-border);color:var(--theme-text-muted);display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.05em;padding:12px 16px 8px;text-transform:uppercase}.wb-section__add{background:#0000;border:1px solid var(--theme-border);border-radius:4px;color:var(--theme-text);cursor:pointer;font-size:11px;padding:2px 8px}.wb-section__add:hover{background:var(--theme-surface)}.wb-section__list{flex:1 1;overflow-y:auto;padding:4px 0}.wb-section__empty{color:var(--theme-text-muted);font-size:12px;padding:16px;text-align:center}.wb-section__divider{background:var(--theme-border);height:1px}.wb-list-item{align-items:center;border-left:2px solid #0000;color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 16px}.wb-list-item--active,.wb-list-item:hover{background:var(--theme-surface)}.wb-list-item--active{border-left-color:var(--wb-blue);font-weight:500}.wb-list-item__title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-list-item__status{color:var(--theme-text-muted);flex-shrink:0;font-size:10px}.wb-list-item__status--failed{color:var(--theme-danger);color:var(--wb-red)}.wb-clauses__item{border-left:2px solid #0000;cursor:pointer;font-size:12px;padding:6px 16px 6px 24px}.wb-clauses__item--active,.wb-clauses__item:hover{background:var(--theme-surface)}.wb-clauses__item--active{border-left-color:var(--wb-blue);font-weight:500}.wb-clauses__item-num{font-feature-settings:"tnum";color:var(--theme-text-muted);font-variant-numeric:tabular-nums;margin-right:6px}.wb-tags{display:flex;flex-wrap:wrap;gap:4px}.wb-tag{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:10px;color:var(--theme-text);display:inline-flex;font-size:11px;gap:4px;padding:2px 8px}.wb-tag__remove{background:#0000;border:none;color:var(--theme-text-muted);cursor:pointer;font-size:13px;line-height:1;padding:0}.wb-tag-input{background:#0000;border:1px dashed var(--theme-border);border-radius:10px;font-size:11px;outline:none;padding:2px 8px;width:80px}.wb-clause-header{align-items:baseline;display:flex;gap:12px;margin-bottom:16px}.wb-clause-header__heading{color:var(--theme-text);font-family:var(--theme-font-heading);font-size:16px;font-weight:600;margin:0}.wb-clause-header__logical{font-feature-settings:"tnum";background:var(--theme-surface);border-radius:4px;color:var(--theme-text-muted);font-size:12px;font-variant-numeric:tabular-nums;padding:2px 6px}.wb-clause-text{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text);font-size:14px;line-height:1.65;padding:16px;white-space:pre-wrap}.wb-notes{margin-top:16px}.wb-notes summary{color:var(--theme-text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:4px 0}.wb-notes textarea{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:4px;color:var(--theme-text);font-family:var(--theme-font-sans);font-size:13px;margin-top:8px;min-height:80px;outline:none;padding:10px;resize:vertical;width:100%}.wb-notes textarea:focus{border-color:var(--wb-blue)}.wb-empty{color:var(--theme-text-muted);flex:1 1;font-size:13px}.wb-empty,.wb-empty-state{align-items:center;display:flex;justify-content:center;padding:32px;text-align:center}.wb-empty-state{background:var(--theme-bg);color:var(--theme-text);flex-direction:column;height:100vh}.wb-empty-state__title{font-family:var(--theme-font-heading);font-size:22px;font-weight:600;margin:16px 0 8px}.wb-empty-state__desc{color:var(--theme-text-muted);font-size:14px;margin-bottom:24px;max-width:480px}.wb-empty-state__back{align-items:center;background:#0000;border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text);cursor:pointer;display:flex;font-size:12px;gap:6px;left:16px;padding:6px 12px;position:absolute;top:16px}.wb-empty-state__back:hover{background:var(--theme-surface)}.wb-btn{align-items:center;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:6px;color:var(--theme-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .12s ease}.wb-btn:hover{background:var(--theme-surface)}.wb-btn--primary{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff;color:var(--theme-on-accent,#fff)}.wb-btn--primary:hover{filter:brightness(.95)}.wb-btn--lg{font-size:14px;padding:10px 18px}.wb-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.wb-modal{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:8px;box-shadow:0 12px 32px #0000002e;display:flex;flex-direction:column;max-width:100%;width:480px}.wb-modal__header{border-bottom:1px solid var(--theme-border);font-family:var(--theme-font-heading);font-size:16px;font-weight:600;padding:16px 20px}.wb-modal__body{display:flex;flex-direction:column;gap:16px;padding:20px}.wb-modal__footer{border-top:1px solid var(--theme-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.wb-field{display:flex;flex-direction:column;gap:4px}.wb-field__label{color:var(--theme-text-muted);font-size:12px;font-weight:500}.wb-field__input{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:4px;color:var(--theme-text);font-family:var(--theme-font-sans);font-size:13px;outline:none;padding:8px 10px}.wb-field__input:focus{border-color:var(--wb-blue)}.wb-field__select{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:4px;color:var(--theme-text);font-family:var(--theme-font-sans);font-size:13px;padding:8px 10px}.wb-field__hint{font-size:11px}.wb-field__hint,.wb-progress{color:var(--theme-text-muted)}.wb-progress{background:var(--theme-surface);border-radius:4px;font-size:12px;padding:12px;text-align:center}.wb-progress--failed{color:var(--theme-danger);color:var(--wb-red)}.add-document-modal{margin:-18px -20px}.add-document-modal,.add-document-modal *{box-sizing:border-box}.add-document-context{background:var(--theme-muted);border-bottom:1px solid var(--ws-border);color:var(--theme-text-muted);font-size:13px;padding:10px 20px}.add-document-context strong{color:var(--theme-text);font-weight:600}.add-document-tabs{background:var(--theme-surface);border-bottom:1px solid var(--ws-border);display:flex;padding:0 20px}.add-document-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-1px;padding:14px 20px;transition:all .15s ease}.add-document-tab:hover{background:var(--theme-hover-overlay);color:var(--theme-text)}.add-document-tab.active{border-bottom-color:var(--ws-accent);color:var(--ws-accent)}.add-document-tab .tab-icon{font-size:16px}.add-document-modal .modal-content{background:var(--theme-surface);max-height:50vh;overflow-y:auto;padding:0}.add-document-panel{min-height:260px;padding:20px}.add-document-modal .upload-zone{background:var(--theme-muted);border:2px dashed var(--ws-border);border-radius:var(--ws-radius-md);cursor:pointer;padding:32px 20px;text-align:center;transition:all .2s ease;width:100%}.add-document-modal .upload-zone:hover:not(.disabled){background:var(--theme-hover-overlay);border-color:var(--ws-accent)}.add-document-modal .upload-zone.drag-over{background:var(--ws-accent-soft);border-color:var(--ws-accent);border-style:solid}.add-document-modal .upload-zone.disabled{cursor:not-allowed;opacity:.6}.add-document-modal .upload-icon{font-size:40px;margin-bottom:12px;opacity:.6}.add-document-modal .upload-text{color:var(--theme-text);font-size:15px;font-weight:500;margin-bottom:6px}.add-document-modal .upload-hint{color:var(--theme-text-muted);font-size:13px}.add-document-error{align-items:flex-start;background:var(--theme-danger-soft);border:1px solid var(--theme-danger-soft);border-radius:var(--ws-radius-md);color:var(--theme-danger);display:flex;font-size:13px;gap:8px;margin-top:16px;padding:12px}.add-document-error .error-icon{flex-shrink:0;font-size:16px}.add-document-error .error-dismiss{background:none;border:none;color:var(--theme-danger);cursor:pointer;flex-shrink:0;font-size:14px;margin-left:auto;opacity:.7;padding:0}.add-document-error .error-dismiss:hover{opacity:1}.selected-files{margin-top:20px}.selected-files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.selected-count{color:var(--theme-text-muted);font-size:13px;font-weight:500}.clear-all-btn{background:none;border:none;border-radius:var(--ws-radius-sm);color:var(--theme-text-muted);cursor:pointer;font-size:12px;padding:4px 10px;transition:all .15s ease}.clear-all-btn:hover:not(:disabled){background:var(--theme-danger-soft);color:var(--theme-danger)}.clear-all-btn:disabled{cursor:not-allowed;opacity:.5}.selected-files-list{background:var(--theme-surface);border:1px solid var(--ws-border);border-radius:var(--ws-radius-md);list-style:none;margin:0;max-height:180px;overflow-y:auto;padding:0}.selected-file{align-items:center;border-bottom:1px solid var(--ws-border);display:flex;gap:10px;padding:10px 12px}.selected-file:last-child{border-bottom:none}.selected-file .file-icon{flex-shrink:0;font-size:18px}.selected-file .file-name{color:var(--theme-text);flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file .file-size,.selected-file .remove-file-btn{color:var(--theme-text-muted);flex-shrink:0;font-size:12px}.selected-file .remove-file-btn{background:none;border:none;border-radius:var(--ws-radius-sm);cursor:pointer;padding:4px 8px;transition:all .15s ease}.selected-file .remove-file-btn:hover:not(:disabled){background:var(--theme-danger-soft);color:var(--theme-danger)}.selected-file .remove-file-btn:disabled{cursor:not-allowed;opacity:.5}.workbench-placeholder{padding:40px 20px;text-align:center}.workbench-placeholder .placeholder-icon{font-size:48px;margin-bottom:16px;opacity:.5}.workbench-placeholder h3{color:var(--theme-text);font-size:18px;font-weight:600;margin:0 0 12px}.workbench-placeholder p{color:var(--theme-text-muted);font-size:14px;line-height:1.6;margin:0 auto 24px;max-width:400px}.placeholder-features{display:inline-flex;flex-direction:column;gap:10px;text-align:left}.feature-item{align-items:center;color:var(--theme-text-muted);display:flex;font-size:13px;gap:10px}.feature-item .feature-icon{color:var(--theme-success);font-weight:700}@keyframes addDocSpin{to{transform:rotate(1turn)}}.processing-panel{align-items:center;display:flex;flex-direction:column;gap:20px}.processing-header{padding-top:8px;text-align:center}.processing-spinner-large{animation:addDocSpin .8s linear infinite;border:3px solid var(--ws-border);border-radius:50%;border-top-color:var(--ws-accent);height:40px;margin:0 auto 16px;width:40px}.processing-title{color:var(--theme-text);font-size:16px;font-weight:600;margin:0 0 4px}.processing-subtitle{color:var(--theme-text-muted);font-size:13px;margin:0}.processing-files-list{background:var(--theme-surface);border:1px solid var(--ws-border);border-radius:var(--ws-radius-md);list-style:none;margin:0;padding:0;width:100%}.processing-file{align-items:center;border-bottom:1px solid var(--ws-border);display:flex;gap:10px;padding:10px 12px}.processing-file:last-child{border-bottom:none}.processing-file-icon{align-items:center;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:20px;justify-content:center;width:20px}.processing-file.completed .processing-file-icon{color:var(--theme-success)}.processing-file.failed .processing-file-icon{color:var(--theme-danger)}.processing-file-name{color:var(--theme-text);flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-file-status{color:var(--theme-text-muted);flex-shrink:0;font-size:12px}.processing-file.completed .processing-file-status{color:var(--theme-success)}.processing-file.failed .processing-file-status{color:var(--theme-danger)}.spinner-small{animation:addDocSpin .8s linear infinite;border:2px solid var(--ws-border);border-radius:50%;border-top-color:var(--ws-accent);display:inline-block;height:14px;width:14px}.processing-error-notice{background:var(--theme-danger-soft);border:1px solid var(--theme-danger-soft);border-radius:var(--ws-radius-md);color:var(--theme-danger);font-size:13px;padding:12px;text-align:center;width:100%}.upload-progress-row{align-items:stretch;display:flex;flex-direction:column;gap:4px}.upload-progress-row-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.upload-progress-bar{background:#e5e7eb;background:var(--ws-border,#e5e7eb);border-radius:2px;height:4px;overflow:hidden;width:100%}.upload-progress-bar-fill{background:#3b82f6;background:var(--ws-accent,#3b82f6);height:100%;transition:width .2s ease-out}.upload-progress-bar-fill.failed{background:#ef4444;background:var(--theme-danger,#ef4444)}.topbar-menu-bar{align-items:center;display:flex;gap:2px;margin-left:16px}.topbar-menu-trigger{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--theme-radius-sm,4px);color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;font-weight:500;padding:6px 12px;transition:background .15s ease}.topbar-menu-trigger:hover{background:#0000000d}.topbar-menu-trigger.active{background:var(--theme-muted)}.topbar-menu{animation:menuFadeIn .12s ease-out;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;border-radius:var(--theme-radius-md,8px);box-shadow:0 10px 15px -3px #00000026;max-width:300px;min-width:220px;padding:4px;position:fixed;z-index:10000}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbar-menu-item{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--theme-radius-sm,4px);color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px;position:relative;text-align:left;transition:background .1s ease;width:100%}.topbar-menu-item.submenu-active,.topbar-menu-item:hover:not(.disabled):not(.coming-soon){background:var(--theme-muted)}.topbar-menu-item.disabled{cursor:not-allowed;opacity:.4}.topbar-menu-item.coming-soon{cursor:not-allowed;opacity:.6}.menu-item-icon{flex-shrink:0;font-size:14px;opacity:.7;text-align:center;width:18px}.menu-item-label-group{display:flex;flex:1 1;flex-direction:column;min-width:0}.menu-item-label,.menu-item-sublabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item-sublabel{color:var(--theme-text-muted);font-size:10px;margin-top:1px}.menu-item-shortcut{font-family:monospace;font-family:var(--theme-font-mono,monospace);font-size:11px;padding-left:16px}.menu-item-chevron,.menu-item-shortcut{color:var(--theme-text-muted);margin-left:auto}.menu-item-chevron{font-size:10px}.menu-item-badge{background:var(--theme-accent-soft);border-radius:4px;border-radius:var(--theme-radius-sm,4px);color:var(--theme-accent);font-size:9px;font-weight:600;letter-spacing:.5px;margin-left:auto;padding:2px 6px;text-transform:uppercase}.topbar-menu-separator{background:var(--theme-border);height:1px;margin:4px 8px}.topbar-menu-section-header{align-items:center;display:flex;margin-top:4px;padding:6px 12px 4px}.topbar-menu-section-header:first-child{margin-top:0}.section-header-label{color:var(--theme-text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.topbar-submenu{animation:submenuFadeIn .1s ease-out;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;border-radius:var(--theme-radius-md,8px);box-shadow:0 10px 15px -3px #00000026;left:calc(100% + 4px);max-height:400px;max-width:280px;min-width:180px;overflow-y:auto;padding:4px;position:absolute;top:0;z-index:10001}.topbar-submenu::-webkit-scrollbar{width:6px}.topbar-submenu::-webkit-scrollbar-track{background:#0000}.topbar-submenu::-webkit-scrollbar-thumb{background:var(--theme-border);border-radius:3px}.topbar-submenu::-webkit-scrollbar-thumb:hover{background:var(--theme-text-muted)}@keyframes submenuFadeIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}[data-theme=dark] .topbar-menu-trigger:hover{background:#ffffff0d}[data-theme=dark] .topbar-menu,[data-theme=dark] .topbar-submenu{box-shadow:0 10px 25px -5px #00000080}.save-indicator{align-items:center;border-radius:4px;display:flex;font-size:12px;gap:6px;line-height:1;padding:4px 8px;transition:background-color .2s ease,color .2s ease}.save-indicator--saved{color:var(--theme-text-muted)}.save-indicator--saved:hover{background-color:var(--theme-hover-overlay)}.save-indicator--saving{color:var(--theme-text-muted)}.save-indicator--unsaved{color:var(--theme-warning)}.save-indicator--error{color:var(--theme-danger)}.save-indicator-icon{align-items:center;display:flex;font-size:12px;height:14px;justify-content:center;width:14px}.save-indicator-icon.saved{color:var(--theme-success)}.save-indicator-icon.saving{color:var(--theme-accent)}.save-indicator-icon.unsaved{color:var(--theme-warning);font-size:18px;line-height:1}.save-indicator-icon.error{color:var(--theme-danger)}.save-indicator-icon .spinner{animation:save-indicator-spin .8s linear infinite;border:2px solid var(--theme-border);border-radius:50%;border-top-color:var(--theme-accent);height:12px;width:12px}@keyframes save-indicator-spin{to{transform:rotate(1turn)}}.save-indicator-text{white-space:nowrap}.save-indicator-retry{background:#0000;border:1px solid var(--theme-danger);border-radius:3px;color:var(--theme-danger);cursor:pointer;font-size:11px;font-weight:500;margin-left:4px;padding:2px 6px;transition:background-color .15s ease,color .15s ease}.save-indicator-retry:hover{background-color:var(--theme-danger);color:#fff}.save-indicator-retry:focus{outline:2px solid var(--theme-danger);outline-offset:1px}.command-palette-overlay{background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding-top:15vh;position:fixed;right:0;top:0;z-index:9999}.command-palette{animation:commandPaletteIn .15s ease-out;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-lg);box-shadow:var(--theme-shadow-lg),0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:60vh;overflow:hidden;width:560px}@keyframes commandPaletteIn{0%{opacity:0;transform:scale(.98) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.command-palette-input-wrapper{align-items:center;border-bottom:1px solid var(--theme-border);display:flex;gap:10px;padding:12px 16px}.command-palette-search-icon{color:var(--theme-text-muted);flex-shrink:0;font-size:16px}.command-palette-input{background:#0000;border:none;color:var(--theme-text);flex:1 1;font-family:var(--font-sans);font-size:15px;outline:none}.command-palette-input::placeholder{color:var(--theme-text-muted)}.command-palette-scope-badge{background:var(--theme-accent-soft);border-radius:4px;color:var(--theme-accent);flex-shrink:0;font-size:11px;padding:2px 8px;white-space:nowrap}.command-palette-results{flex:1 1;overflow-y:auto;padding:6px 0}.command-palette-group{padding:0}.command-palette-group-label{color:var(--theme-text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding:8px 16px 4px;text-transform:uppercase}.command-palette-item{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 16px;transition:background .1s}.command-palette-item.active,.command-palette-item:hover{background:var(--theme-muted)}.command-palette-item.active{background:var(--theme-accent-soft)}.command-palette-item-icon{align-items:center;background:var(--theme-muted);border-radius:var(--theme-radius-sm);display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.command-palette-item.active .command-palette-item-icon{background:var(--theme-accent-soft)}.command-palette-item-text{flex:1 1;min-width:0}.command-palette-item-title{color:var(--theme-text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-item-subtitle{color:var(--theme-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-item-badge{border-radius:3px;flex-shrink:0;font-size:11px;padding:1px 6px;text-transform:capitalize}.command-palette-item-badge.high{background:var(--theme-danger-soft);color:var(--theme-danger)}.command-palette-item-badge.medium{background:var(--theme-warning-soft);color:var(--theme-warning)}.command-palette-item-badge.low{background:var(--theme-success-soft);color:var(--theme-success)}.command-palette-empty{color:var(--theme-text-muted);font-size:14px;padding:32px 16px;text-align:center}.command-palette-loading{color:var(--theme-text-muted);font-size:13px;padding:24px 16px;text-align:center}.command-palette-recent-header{align-items:center;display:flex;justify-content:space-between;padding:8px 16px 4px}.command-palette-recent-label{color:var(--theme-text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.command-palette-recent-clear{background:none;border:none;color:var(--theme-text-muted);cursor:pointer;font-size:11px;padding:0}.command-palette-recent-clear:hover{color:var(--theme-accent)}.command-palette-footer{align-items:center;border-top:1px solid var(--theme-border);color:var(--theme-text-muted);display:flex;font-size:11px;gap:16px;padding:8px 16px}.command-palette-footer kbd{background:var(--theme-muted);border:1px solid var(--theme-border);border-radius:3px;font-family:var(--font-sans);font-size:11px;padding:1px 5px}.command-palette-footer-item{align-items:center;display:flex;gap:4px}.cp-outline-header-row{align-items:center;display:flex;justify-content:space-between;padding:8px 16px 4px}.cp-outline-doc-name{color:var(--theme-text-muted);font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-outline-item{font-size:13px;gap:8px;min-height:32px;padding:6px 16px}.cp-outline-item.cp-header{color:var(--theme-text);font-weight:600}.cp-outline-item.cp-sub{color:var(--theme-text-muted);font-weight:400}.cp-outline-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cp-outline-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-outline-item.cp-deleted .cp-outline-text{opacity:.5;text-decoration:line-through}.cp-deleted-dot{background-color:var(--theme-danger);position:relative}.cp-deleted-dot:after{background:#fff;content:"";height:1.5px;left:-1px;position:absolute;right:-1px;top:50%;transform:rotate(-45deg)}.cp-del-badge{background:var(--theme-danger-soft);border-radius:3px;color:var(--theme-danger);flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.05em;padding:1px 5px}:root,[data-theme=light]{--theme-bg:#efede8;--theme-surface:#fff;--theme-muted:#e8e4dc;--theme-text:#1b1b1f;--theme-text-muted:#6e6a5f;--theme-primary:#1b1b1f;--theme-accent:#bb6b2c;--theme-accent-hover:#9a5824;--theme-accent-soft:#bb6b2c2e;--theme-border:#3d2a1917;--theme-success:#5c8a4e;--theme-success-soft:#5c8a4e1f;--theme-warning:#c67f2a;--theme-warning-soft:#c67f2a24;--theme-danger:#b94a3b;--theme-danger-soft:#b94a3b1f;--theme-ai:#8b5cf6;--theme-ai-soft:#8b5cf61a;--theme-info:#6b5b3d;--theme-info-soft:#6b5b3d1a;--theme-brand-word:var(--theme-accent);--theme-brand-word-hover:var(--theme-accent-hover);--theme-focus-ring:var(--theme-accent);--theme-shadow:0 1px 2px #3d2a190f,0 6px 16px -6px #3d2a191a;--theme-shadow-lg:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;--theme-radius-sm:4px;--theme-radius-md:8px;--theme-radius-lg:14px;--theme-hover-overlay:#0000000d;--theme-active-overlay:#0000001a;--theme-font-sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--theme-font-serif:"Newsreader",Georgia,"Iowan Old Style",serif;--theme-font-mono:"Courier New",Consolas,"Liberation Mono",monospace;--theme-font-document:"Calibri","Arial",sans-serif;--theme-font-doc-display:var(--theme-font-serif);--theme-font-heading:var(--theme-font-sans)}[data-theme=dark]{--theme-bg:#0e0e10;--theme-surface:#1a1a1d;--theme-muted:#242428;--theme-text:#ede8dc;--theme-text-muted:#8a847a;--theme-primary:#ede8dc;--theme-accent:#e09a5b;--theme-accent-hover:#c8874d;--theme-accent-soft:#e09a5b38;--theme-border:#ffffff0f;--theme-ai:#a78bfa;--theme-ai-soft:#a78bfa24;--theme-info:#b8a484;--theme-info-soft:#b8a48424;--theme-success:#8ab87a;--theme-success-soft:#8ab87a24;--theme-warning:#e3a05e;--theme-warning-soft:#e3a05e24;--theme-danger:#d77266;--theme-danger-soft:#d7726624;--theme-brand-word:var(--theme-accent);--theme-brand-word-hover:var(--theme-accent-hover);--theme-shadow:0 1px 2px #0000004d,0 6px 16px -6px #0000008c;--theme-shadow-lg:0 1px 2px #0000004d,0 12px 28px -12px #0009,0 24px 60px -24px #000000b3;--theme-hover-overlay:#ffffff0d;--theme-active-overlay:#ffffff1a;--theme-border-soft:#ffffff0f}:root,[data-theme=light]{--panel-nav-bg:var(--theme-surface);--panel-content-bg:var(--theme-bg);--panel-inspector-bg:var(--theme-surface);--panel-border:var(--theme-border);--card-bg:var(--theme-surface);--card-border:var(--theme-border);--card-hover-bg:var(--theme-surface-hover);--card-radius:8px;--cta-primary-bg:var(--theme-accent);--cta-primary-fg:#fff;--cta-primary-hover:var(--theme-accent-hover);--cta-secondary-bg:#0000;--cta-secondary-fg:var(--theme-text);--cta-secondary-border:var(--theme-border);--cta-secondary-hover:var(--theme-hover-overlay);--cta-ghost-bg:#0000;--cta-ghost-fg:var(--theme-text);--cta-ghost-hover:var(--theme-hover-overlay);--cta-danger-bg:var(--theme-danger);--cta-danger-fg:#fff;--input-bg:var(--theme-surface);--input-fg:var(--theme-text);--input-border:var(--theme-border);--input-focus-ring:var(--theme-focus-ring);--input-error-border:var(--theme-danger);--input-placeholder:var(--theme-text-muted);--input-radius:6px;--modal-scrim:#00000073;--modal-surface:var(--theme-surface);--modal-border:var(--theme-border);--modal-radius:12px}[data-theme=dark]{--modal-scrim:#000000a6;--cta-primary-fg:#1b1b1f;--cta-danger-fg:#1b1b1f}:root{--ws-bg-dark:var(--theme-bg);--ws-surface:var(--theme-surface);--ws-bg-medium:var(--theme-surface);--ws-bg-secondary:var(--theme-muted);--ws-bg-light:var(--theme-muted);--ws-bg-hover:var(--theme-muted);--ws-bg-active:var(--theme-border);--ws-border:var(--theme-border);--ws-border-light:var(--theme-border);--ws-text-primary:var(--theme-text);--ws-text-secondary:var(--theme-text-muted);--ws-text-muted:var(--theme-text-muted);--ws-accent:var(--theme-accent);--ws-accent-hover:var(--theme-accent-hover);--ws-accent-soft:var(--theme-accent-soft);--ws-success:var(--theme-success);--ws-warning:var(--theme-warning);--ws-danger:var(--theme-danger);--ws-ai:var(--theme-ai);--ws-info:var(--theme-info);--ws-radius-sm:var(--theme-radius-sm);--ws-radius-md:var(--theme-radius-md);--ws-radius-lg:var(--theme-radius-lg);--ws-shadow:var(--theme-shadow);--ws-shadow-lg:var(--theme-shadow-lg);--ws-font-sans:var(--theme-font-sans);--ws-font-mono:var(--theme-font-mono);--ws-font-document:var(--theme-font-document);--ws-font-heading:var(--theme-font-heading);--color-primary:var(--theme-accent);--color-primary-hover:var(--theme-accent-hover);--color-bg-primary:var(--theme-surface);--color-bg-secondary:var(--theme-muted);--color-bg-hover:var(--theme-hover-overlay);--color-border:var(--theme-border);--color-text-primary:var(--theme-text);--color-text-secondary:var(--theme-text-muted);--color-text-muted:var(--theme-text-muted);--theme-text-secondary:var(--theme-text-muted);--theme-surface-hover:var(--theme-muted);--theme-surface-alt:var(--theme-muted);--theme-border-soft:#0000000a;--theme-accent-bg:var(--theme-accent-soft);--theme-accent-light:var(--theme-accent-soft);--theme-accent-muted:var(--theme-accent-soft);--theme-accent-subtle:var(--theme-accent-soft);--theme-bg-elevated:var(--theme-surface);--theme-bg-secondary:var(--theme-muted);--theme-card-bg:var(--theme-surface);--theme-hover:var(--theme-hover-overlay);--theme-radius:var(--theme-radius-md);--theme-text-primary:var(--theme-text);--theme-warning-dark:var(--theme-warning);--theme-warning-light:var(--theme-warning)}.add-document-modal .modal-header h2,.category-title,.confirm-delete-modal h3,.create-matter-modal .modal-header h2,.delete-matter-dialog .modal-header h2,.dropdown-header,.feedback-modal .modal-header h2,.logo,.matter-dropdown-header,.nav-label,.open-matter-modal .modal-header h2,.quick-actions-label,.rename-matter-modal .modal-header h2,.results-label,.results-panel-header,.topbar-menu-trigger{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--theme-font-heading)}.clause-card .clause-title,.clause-card .clause-title *,.compare-clause .clause-title,.document-viewer .clause-title,.edit-finding-form .edit-finding-title,.finding-card .finding-clause-title,.finding-card .finding-title,.inspector-panel .finding-card h4,.inspector-panel .inspector-header,.inspector-panel .issue-card h4,.issue-card .issue-title,.sbs-clause-title,.section-card .clause-card .clause-title{font-family:Newsreader,Georgia,Iowan Old Style,serif;font-family:var(--theme-font-serif)}.desk{background:#efede8;background:var(--theme-bg);color:#1b1b1f;color:var(--theme-text);display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--theme-font-sans);font-size:14px;height:100vh;line-height:1.5}.workspace-topbar{background:#fff;background:var(--theme-surface);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border);flex-shrink:0;height:56px;justify-content:space-between;padding:12px 20px}.topbar-left,.workspace-topbar{align-items:center;display:flex}.topbar-left{gap:12px}.back-btn{align-items:center;background:#0000;border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:4px;border-radius:var(--theme-radius-sm);color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.back-btn:hover{background:#0000000d;background:var(--theme-hover-overlay);border-color:#6e6a5f;border-color:var(--theme-text-muted)}.back-icon{font-size:16px;line-height:1}.logo{color:#1b1b1f;color:var(--theme-primary);font-size:20px;font-weight:700;letter-spacing:-.5px}.topbar-center{flex:1 1;margin:0 40px;max-width:480px}.search-bar{align-items:center;background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);display:flex;gap:8px;padding:8px 12px}.search-icon{color:var(--ws-text-muted)}.search-input{background:#0000;border:none;color:#1b1b1f;color:var(--ws-text-primary);flex:1 1;font-size:13px;outline:none}.search-input::placeholder,.search-kbd{color:#6e6a5f;color:var(--ws-text-muted)}.search-kbd{background:#e8e4dc;background:var(--ws-bg-hover);border-radius:4px;border-radius:var(--ws-radius-sm);font-family:inherit;font-size:11px;padding:2px 6px}.topbar-right{align-items:center;display:flex;gap:12px}.topbar-btn{background:#0000;border:none;border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;font-size:18px;padding:8px}.topbar-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover);color:#1b1b1f;color:var(--ws-text-primary)}.apply-word-topbar-btn{align-items:center;background:#bb6b2c;background:var(--theme-brand-word);border:1px solid #bb6b2c;border:1px solid var(--theme-brand-word);border-radius:4px;border-radius:var(--ws-radius-sm,6px);color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:5px 12px;transition:background .15s;white-space:nowrap}.apply-word-topbar-btn:hover{background:#9a5824;background:var(--theme-brand-word-hover);border-color:#9a5824;border-color:var(--theme-brand-word-hover)}.apply-word-topbar-btn:disabled{cursor:not-allowed;opacity:.5}.user-avatar{align-items:center;background:#bb6b2c;background:var(--ws-accent);border-radius:50%;color:#fff;color:var(--theme-surface);cursor:pointer;display:flex;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.user-avatar:hover{opacity:.85}.user-menu-backdrop{inset:0;position:fixed;z-index:999}.user-menu-dropdown{background:#e8e4dc;background:var(--ws-bg-secondary);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);box-shadow:0 4px 16px #00000026;min-width:200px;padding:4px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.user-menu-email{color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.user-menu-divider{background:#3d2a1917;background:var(--ws-border);height:1px;margin:2px 0}.user-menu-item{background:none;border:none;color:#1b1b1f;color:var(--ws-text-primary);cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.user-menu-item:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.theme-toggle{position:relative}.theme-toggle-btn{align-items:center;background:#0000;border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:4px;border-radius:var(--theme-radius-sm);color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.theme-toggle-btn:hover{background:#0000000d;background:var(--theme-hover-overlay);border-color:#6e6a5f;border-color:var(--theme-text-muted)}.theme-dropdown{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:8px;border-radius:var(--theme-radius-md);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--theme-shadow-lg);min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.theme-option{align-items:center;background:#0000;border:none;color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px;text-align:left;transition:background .15s ease;width:100%}.theme-option:hover{background:#e8e4dc;background:var(--theme-muted)}.theme-option.active{background:#bb6b2c2e;background:var(--theme-accent-soft);color:#bb6b2c;color:var(--theme-accent)}.theme-option-icon{align-items:center;display:flex;height:16px;justify-content:center;opacity:.8;width:16px}.theme-option.active .theme-option-icon{opacity:1}.theme-option-label{flex:1 1}.theme-option-check{align-items:center;color:#bb6b2c;color:var(--theme-accent);display:flex}.document-toolbar{align-items:center;background:#fff;background:var(--ws-bg-medium);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:8px 20px}.toolbar-center,.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:12px}.toolbar-left{flex:0 0 auto}.toolbar-center{flex:1 1;justify-content:center}.toolbar-right{flex:0 0 auto}.view-selector{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--ws-text-primary);cursor:pointer;font-size:13px;outline:none;padding:6px 12px}.view-selector:hover{border-color:#3d2a1917;border-color:var(--ws-border-light)}.view-selector:focus{border-color:#bb6b2c;border-color:var(--ws-accent)}.context-info{color:#6e6a5f;color:var(--ws-text-secondary);font-size:13px}.pending-link{background:#0000;border:none;color:#c67f2a;color:var(--ws-warning);cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.pending-link:hover{color:#c67f2a;color:var(--theme-warning)}.toolbar-action-btn{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--ws-text-primary);cursor:pointer;font-size:13px;padding:6px 16px;transition:all .15s ease}.toolbar-action-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover);border-color:#3d2a1917;border-color:var(--ws-border-light)}.toolbar-action-btn.primary{background:#bb6b2c;background:var(--ws-accent);border-color:#bb6b2c;border-color:var(--ws-accent);color:#fff;color:var(--theme-surface)}.toolbar-action-btn.primary:hover{background:#9a5824;background:var(--ws-accent-hover);border-color:#9a5824;border-color:var(--ws-accent-hover)}.toolbar-action-btn.running{cursor:not-allowed;opacity:.7}.toolbar-action-btn .spinner{animation:spin .8s linear infinite;border:2px solid #6e6a5f;border-top-color:#1b1b1f;border:2px solid var(--ws-text-muted);border-radius:50%;border-top-color:var(--ws-text-primary);display:inline-block;height:12px;margin-right:6px;width:12px}.workspace-main{display:flex;flex:1 1;overflow:hidden}.nav-panel-wrapper{display:flex;overflow:hidden;position:relative}.document-panel-wrapper{display:flex;flex-direction:column;overflow:hidden}.inspector-panel-wrapper{display:flex;overflow:hidden;position:relative}.panel-resize-handle{background:#0000;cursor:col-resize;flex-shrink:0;position:relative;transition:background .15s ease;width:4px}.panel-resize-handle:before{background:#3d2a1917;background:var(--ws-border);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:1px}.panel-resize-handle:hover,.panel-resize-handle[data-resize-handle-state=hover]{background:#bb6b2c2e;background:var(--ws-accent-soft)}.panel-resize-handle:hover:before,.panel-resize-handle[data-resize-handle-state=hover]:before{background:#bb6b2c;background:var(--ws-accent);width:2px}.panel-resize-handle[data-resize-handle-state=drag]{background:#bb6b2c2e;background:var(--ws-accent-soft)}.panel-resize-handle[data-resize-handle-state=drag]:before{background:#bb6b2c;background:var(--ws-accent);width:2px}.panel-resize-handle.disabled{background:#0000;cursor:default;pointer-events:none;width:0}.panel-resize-handle.disabled:before{display:none}.panel-resize-handle.split-hidden{display:none!important}.panel-toggle{align-items:center;background:#fff;background:var(--ws-bg-medium);border:1px solid #3d2a1917;border:1px solid var(--ws-border);color:#6e6a5f;color:var(--ws-text-muted);cursor:pointer;display:flex;font-size:12px;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;width:20px;z-index:10}.panel-toggle:hover{background:#e8e4dc;background:var(--ws-bg-hover);border-color:#3d2a1917;border-color:var(--ws-border-light);color:#1b1b1f;color:var(--ws-text-primary)}.nav-toggle{border-left:none;border-radius:0 4px 4px 0;border-radius:0 var(--ws-radius-sm) var(--ws-radius-sm) 0;right:0}.inspector-toggle{border-radius:4px 0 0 4px;border-radius:var(--ws-radius-sm) 0 0 var(--ws-radius-sm);border-right:none;left:0}.inspector-panel-wrapper:not(.collapsed) .inspector-toggle,.nav-panel-wrapper:not(.collapsed) .nav-toggle{opacity:0;transition:opacity .15s ease}.inspector-panel-wrapper:not(.collapsed):hover .inspector-toggle,.nav-panel-wrapper:not(.collapsed):hover .nav-toggle{opacity:1}.inspector-panel-wrapper.collapsed .panel-toggle,.nav-panel-wrapper.collapsed .panel-toggle{display:flex}.inspector-panel-wrapper.collapsed .inspector-panel,.nav-panel-wrapper.collapsed .nav-pane{display:none!important;overflow:hidden;visibility:hidden;width:0}.inspector-panel-wrapper.collapsed,.nav-panel-wrapper.collapsed{align-items:center;background:#0000;display:flex;justify-content:center;min-width:20px;overflow:visible!important;width:20px}.nav-panel-wrapper.collapsed{border-right:none}.inspector-panel-wrapper.collapsed{border-left:none}.inspector-panel-wrapper.collapsed .panel-toggle,.nav-panel-wrapper.collapsed .panel-toggle{border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);left:auto;position:relative;right:auto;top:auto;transform:none}.inspector-panel-wrapper.collapsed .panel-toggle:hover,.nav-panel-wrapper.collapsed .panel-toggle:hover{background:#bb6b2c2e;background:var(--ws-accent-soft);border-color:#bb6b2c;border-color:var(--ws-accent);color:#bb6b2c;color:var(--ws-accent)}.nav-pane{background:#fff;background:var(--panel-nav-bg);display:flex;flex-direction:column;flex-shrink:0;min-width:0;overflow-y:auto;width:100%}.nav-section{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);padding:16px}.nav-section:last-child{border-bottom:none}.nav-section-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.nav-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.nav-action-btn,.nav-label{color:#6e6a5f;color:var(--ws-text-muted)}.nav-action-btn{background:#0000;border:none;cursor:pointer;font-size:16px;padding:0 4px}.nav-action-btn:hover{color:#1b1b1f;color:var(--ws-text-primary)}.project-selector{align-items:center;background:#e8e4dc;background:var(--ws-bg-light);border-radius:8px;border-radius:var(--ws-radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px}.project-selector:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.project-name{color:#1b1b1f;color:var(--ws-text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon{color:#6e6a5f;color:var(--ws-text-muted);font-size:10px}.nav-list{list-style:none;margin:0;padding:0}.nav-item{align-items:center;border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;display:flex;gap:10px;padding:8px 10px}.nav-item:hover{background:#e8e4dc;background:var(--ws-bg-hover);color:#1b1b1f;color:var(--ws-text-primary)}.nav-item.active{background:#bb6b2c2e;background:var(--ws-accent-soft);color:#bb6b2c;color:var(--ws-accent)}.nav-item.workbench{opacity:.8}.document-category-section{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);transition:all .2s ease}.document-category-section+.document-category-section{margin-top:2px}.document-category-section.drag-over{background:#bb6b2c2e;background:var(--ws-accent-soft);border-color:#bb6b2c;border-color:var(--ws-accent)}.category-header{align-items:center;background:color-mix(in srgb,#e8e4dc 50%,#0000);background:color-mix(in srgb,var(--ws-bg-hover) 50%,#0000);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);cursor:pointer;display:flex;gap:8px;padding:10px 16px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.document-category-section.collapsed .category-header{border-bottom:none}.category-header:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.category-chevron{color:#6e6a5f;color:var(--ws-text-muted);font-size:10px;transition:transform .15s ease}.document-category-section.collapsed .category-chevron{transform:rotate(0deg)}.category-title{color:#6e6a5f;color:var(--ws-text-muted);flex:1 1;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.category-count{background:color-mix(in srgb,#e8e4dc 80%,#0000);background:color-mix(in srgb,var(--ws-bg-hover) 80%,#0000);border-radius:8px;color:#6e6a5f;color:var(--ws-text-muted);font-size:10px;font-weight:500;min-width:20px;padding:1px 6px;text-align:center}.category-add-btn,.category-add-btn-placeholder{background:#0000;border:none;box-sizing:initial;color:#6e6a5f;color:var(--ws-text-muted);display:inline-block;font-size:16px;font-weight:500;min-width:16px;padding:0 4px}.category-add-btn{cursor:pointer;opacity:.4;transition:opacity .15s ease,color .15s ease}.category-add-btn-placeholder{pointer-events:none;visibility:hidden}.category-header:hover .category-add-btn{opacity:.7}.category-add-btn:hover{color:#bb6b2c;color:var(--ws-accent);opacity:1!important}.category-readonly-badge{background:#e8e4dc;background:var(--ws-bg-hover);border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--ws-text-muted);font-size:9px;font-weight:500;padding:2px 6px;text-transform:uppercase}.category-drag-handle{color:#6e6a5f;color:var(--ws-text-muted);cursor:grab;flex-shrink:0;font-size:12px;letter-spacing:-2px;line-height:1;margin-right:4px;opacity:0;padding:4px 2px;touch-action:none;transition:opacity .15s ease;width:14px}.layers-section>.category-header{padding-left:42px}.category-header:hover .category-drag-handle{opacity:.5}.category-drag-handle:hover{color:#6e6a5f;color:var(--ws-text-secondary);opacity:1!important}.category-drag-handle:active{cursor:grabbing}.document-category-section.section-dragging{opacity:.5;transform:scale(.98)}.category-content{min-height:40px;padding:0 16px 12px;transition:background .15s ease}.category-content.drop-zone-active{background:#3b82f614;border-radius:4px;border-radius:var(--ws-radius-sm)}.category-document-list{list-style:none;margin:0;padding:0}.category-empty{align-items:center;color:#6e6a5f;color:var(--ws-text-muted);display:flex;flex-direction:column;gap:4px;padding:16px 8px}.category-empty .empty-icon{font-size:20px;opacity:.5}.category-empty .empty-text{font-size:12px;text-align:center}.draggable-document-item{align-items:center;border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;display:flex;gap:8px;padding:6px 8px;position:relative;transition:all .15s ease}.draggable-document-item:hover{background:#e8e4dc;background:var(--ws-bg-hover);color:#1b1b1f;color:var(--ws-text-primary)}.draggable-document-item.selected{background:#bb6b2c2e;background:var(--ws-accent-soft);color:#bb6b2c;color:var(--ws-accent)}.draggable-document-item.dragging{background:#e8e4dc;background:var(--ws-bg-hover);opacity:.5}.draggable-document-item.read-only{cursor:default}.drag-handle{align-items:center;cursor:grab;display:flex;justify-content:center;opacity:0;transition:opacity .15s ease;width:14px}.draggable-document-item:hover .drag-handle{opacity:.5}.drag-handle:hover{opacity:1!important}.drag-handle:active{cursor:grabbing}.draggable-document-item .doc-icon{flex-shrink:0;font-size:14px}.draggable-document-item .doc-name{flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-badge{border-radius:3px;font-size:9px;font-weight:500;padding:1px 4px;text-transform:uppercase}.doc-badge.generated{background:#bb6b2c2e;background:var(--ws-accent-soft);color:#bb6b2c;color:var(--ws-accent)}.doc-primary-star{color:#f59e0b;flex-shrink:0;font-size:12px;line-height:1;margin-left:auto}[data-theme=dark] .doc-primary-star{color:#fbbf24}.drag-overlay-item{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #bb6b2c;border:1px solid var(--ws-accent);border-radius:4px;border-radius:var(--ws-radius-sm);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--ws-shadow-lg);padding:2px 4px}.drag-overlay-item .draggable-document-item{background:#0000;padding:4px 8px}.drag-overlay-item .drag-handle{display:none}.nav-item.empty{color:#6e6a5f;color:var(--ws-text-muted);cursor:default;font-style:italic}.nav-item.empty:hover{background:#0000}.doc-icon,.list-icon{flex-shrink:0;font-size:14px}.doc-name,.list-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{background:#3d2a1917;background:var(--ws-bg-active);border-radius:10px;color:#6e6a5f;color:var(--ws-text-secondary);font-size:11px;margin-left:auto;padding:2px 8px}.document-area{overflow:hidden;position:relative}.document-area,.document-viewer{display:flex;flex:1 1;min-width:0}.document-viewer{background:#efede8;background:var(--ws-bg-dark);flex-direction:column}.view-mode-toolbar{background:#fff;background:var(--ws-bg-medium);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);flex-shrink:0;justify-content:space-between;padding:4px 12px}.view-mode-toolbar,.view-mode-toolbar .toolbar-left{align-items:center;display:flex}.view-mode-toolbar .toolbar-right{align-items:center;display:flex;gap:2px}.view-mode-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:3px 10px;transition:all .15s ease}.view-mode-btn:hover{background:#e8e4dc;background:var(--ws-bg-light);color:#1b1b1f;color:var(--ws-text-primary)}.view-mode-btn.active{background:#3b82f61a;background:var(--ws-accent-bg,#3b82f61a);border-color:#bb6b2c;border-color:var(--ws-accent,#3b82f6);color:#bb6b2c;color:var(--ws-accent,#3b82f6)}.clause-cards-filter-bar{align-items:center;display:flex;gap:2px}.filter-btn{background:#0000;border-radius:3px;font-size:11px;font-weight:500;letter-spacing:.02em;padding:2px 12px;transition:all .15s ease}.filter-btn:hover:not(:disabled){background:#e8e4dc;background:var(--ws-bg-light);color:#1b1b1f;color:var(--ws-text-primary)}.filter-btn.active{background:#3b82f61a;background:var(--ws-accent-bg,#3b82f61a);border-color:var(--ws-accent,#3b82f6);color:var(--ws-accent,#3b82f6)}.filter-btn.disabled,.filter-btn:disabled{color:#6e6a5f;color:var(--ws-text-muted);cursor:not-allowed;opacity:.4}.negotiation-toolbar-controls{align-items:center;display:flex;gap:10px;margin-left:8px}.negotiation-view-toggle{border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;display:flex;overflow:hidden}.negotiation-view-toggle .toggle-btn{background:#0000;border:none;color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.02em;padding:2px 10px;transition:all .15s ease}.negotiation-view-toggle .toggle-btn:hover{background:#e8e4dc;background:var(--ws-bg-light);color:#1b1b1f;color:var(--ws-text-primary)}.negotiation-view-toggle .toggle-btn.active{background:#bb6b2c;background:var(--ws-accent,#3b82f6);color:#fff}.decision-counter{color:#6e6a5f;color:var(--ws-text-secondary);font-size:11px;white-space:nowrap}.apply-to-word-btn{background:#bb6b2c;background:var(--ws-accent,#3b82f6);border:1px solid #bb6b2c;border:1px solid var(--ws-accent,#3b82f6);border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:2px 10px;transition:all .15s ease;white-space:nowrap}.apply-to-word-btn:hover:not(:disabled){opacity:.9}.apply-to-word-btn:disabled{cursor:not-allowed;opacity:.4}.page-view-container{flex:1 1;min-height:0;overflow:auto}.document-content:has(.page-view-container){padding:8px}.page-view-container .document-viewer-container{height:100%}.action-results-panel{animation:slideInFromRight .2s ease-out;background:#fff;background:var(--ws-bg-medium);border-left:1px solid #3d2a1917;border-left:1px solid var(--ws-border);bottom:0;box-shadow:-4px 0 20px #0000004d;display:flex;flex-direction:column;max-width:600px;min-width:400px;position:absolute;right:0;top:0;width:50%;z-index:10}.action-results-header{align-items:center;background:#e8e4dc;background:var(--ws-bg-secondary);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:16px 20px}.action-results-title{display:flex;flex-direction:column;gap:4px}.action-results-title .action-type{color:#1b1b1f;color:var(--ws-text-primary);font-size:14px;font-weight:600}.action-results-title .action-clause{color:#6e6a5f;color:var(--ws-text-muted);font-size:12px}.action-results-close{background:none;border:none;border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--ws-text-muted);cursor:pointer;font-size:24px;padding:4px 8px}.action-results-close:hover{background:#e8e4dc;background:var(--ws-bg-hover);color:#1b1b1f;color:var(--ws-text-primary)}.action-results-content{flex:1 1;overflow-y:auto;padding:24px}.action-results-content .result-text{color:#1b1b1f;color:var(--ws-text-primary);font-size:14px;line-height:1.7}.action-results-content .result-text h4{color:#1b1b1f;color:var(--ws-text-primary);font-size:15px;font-weight:600;margin:20px 0 12px}.action-results-content .result-text h4:first-child{margin-top:0}.action-results-content .result-text p{margin:8px 0}.action-results-content .result-text li{margin:6px 0;padding-left:8px}.action-results-footer{background:#e8e4dc;background:var(--ws-bg-secondary);border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);padding:16px 20px}.action-results-footer .save-issue-btn{background:#bb6b2c;background:var(--ws-accent);border:none;border-radius:8px;border-radius:var(--ws-radius-md);color:#fff;color:var(--theme-surface);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.action-results-footer .save-issue-btn:hover{background:#9a5824;background:var(--ws-accent-hover)}.document-tabs{align-items:center;background:#fff;background:var(--theme-surface);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border);display:flex;gap:4px;height:44px;overflow-x:auto;padding:0 16px}.doc-tab{background:#0000;border:none;border-radius:4px 4px 0 0;border-radius:var(--theme-radius-sm) var(--theme-radius-sm) 0 0;color:#6e6a5f;color:var(--theme-text-muted);cursor:pointer;font-size:13px;padding:10px 16px;position:relative;white-space:nowrap}.doc-tab:hover{background:#0000000d;background:var(--theme-hover-overlay)}.doc-tab.active,.doc-tab:hover{color:#1b1b1f;color:var(--theme-text)}.doc-tab.active{background:#e8e4dc;background:var(--theme-muted)}.doc-tab.active:after{background:#bb6b2c;background:var(--ws-accent);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.doc-tab{align-items:center;display:flex;gap:6px}.tab-icon{font-size:12px;opacity:.7}.tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-close{background:#0000;border:none;border-radius:3px;color:#6e6a5f;color:var(--ws-text-muted);cursor:pointer;font-size:14px;line-height:1;margin-left:4px;opacity:0;padding:2px;transition:opacity .15s,background .15s,color .15s}.doc-tab:hover .tab-close{opacity:.7}.doc-tab:hover .tab-close:hover{background:#0000000d;background:var(--theme-hover-overlay);color:#1b1b1f;color:var(--theme-text);opacity:1}.doc-tab.active .tab-close{opacity:.5}.doc-tab.active:hover .tab-close{opacity:.8}.doc-tab.placeholder{color:#6e6a5f;color:var(--ws-text-muted);cursor:default;font-style:italic}.document-tabs-wrapper{align-items:center;background:#fff;background:var(--theme-surface);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border);display:flex;min-height:42px;position:relative}.document-tabs-wrapper .document-tabs{-ms-overflow-style:none;align-items:center;background:#0000;border-bottom:none;display:flex;flex:1 1;gap:2px;overflow-x:auto;overflow-y:hidden;padding:0 8px;scrollbar-width:none}.document-tabs-wrapper .document-tabs::-webkit-scrollbar{display:none}.tabs-scroll-btn{align-items:center;background:#fff;background:var(--ws-bg-medium);border:none;color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:100%;justify-content:center;min-height:42px;transition:color .15s ease,background .15s ease;width:28px;z-index:2}.tabs-scroll-btn:hover{background:#0000000d;background:var(--theme-hover-overlay);color:#1b1b1f;color:var(--ws-text-primary)}.tabs-scroll-left{border-right:1px solid #3d2a1917;border-right:1px solid var(--ws-border)}.tabs-scroll-right{border-left:1px solid #3d2a1917;border-left:1px solid var(--ws-border)}.document-tabs-wrapper .doc-tab{flex-shrink:0;max-width:180px;min-width:100px}.document-tabs-wrapper .doc-tab .tab-name{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tab-context-menu{background:#efede8;background:var(--ws-bg-dark);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:6px;box-shadow:0 4px 12px #0000004d;min-width:140px;padding:4px 0;z-index:1000}.context-menu-item{color:var(--ws-text-primary);display:block;padding:8px 12px;transition:background .15s ease}.context-menu-item:hover:not(:disabled){background:#0000001a;background:var(--theme-active-overlay)}.context-menu-item:disabled{color:#6e6a5f;color:var(--ws-text-muted);cursor:not-allowed}.context-menu-item-danger{color:#b94a3b;color:var(--theme-danger)}.context-menu-item-danger:hover:not(:disabled){background:#ef44441a}.viewer-content{display:flex;flex:1 1;overflow:hidden}.document-content{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.clause-card{background:#fff;background:var(--ws-bg-medium);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-left:3px solid #94a3b8;border-radius:8px;border-radius:var(--ws-radius-md);cursor:pointer;padding:20px;transition:all .15s ease}.clause-card:hover{border-color:#3d2a1917;border-color:var(--ws-border-light);border-left-color:#64748b;box-shadow:0 4px 12px #00000014}.clause-card.selected{border-color:#bb6b2c;border-color:var(--ws-accent);box-shadow:0 0 0 2px #bb6b2c2e;box-shadow:0 0 0 2px var(--ws-accent-soft)}.issue-card-selected{border-color:#bb6b2c!important;border-color:var(--ws-accent)!important;box-shadow:0 0 0 2px #bb6b2c2e!important;box-shadow:0 0 0 2px var(--ws-accent-soft)!important}.clause-header-left{align-items:center;display:flex;flex:1 1;min-width:0}.clause-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;min-height:24px}.clause-title{color:#1b1b1f;color:var(--ws-text-primary);font-size:15px;font-weight:600;margin:0}.clause-type-badge{background:#e8e4dc;background:var(--theme-bg-secondary,#f1f5f9);border:1px solid #3d2a1917;border:1px solid var(--theme-border,#cbd5e1);border-radius:12px;color:#6e6a5f;color:var(--theme-text-secondary,#475569);font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.clause-sub-category-label{font-size:10px;font-weight:400;letter-spacing:.2px;margin-left:2px;opacity:.75}.section-card{border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-left:3px solid #94a3b8;border-radius:8px;border-radius:var(--ws-radius-md);margin-bottom:8px;overflow:visible}.section-card,.section-card--collapsed,.section-card__header{background:#fff;background:var(--ws-bg-medium)}.section-card__header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);border-radius:8px 8px 0 0;border-radius:var(--ws-radius-md) var(--ws-radius-md) 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;-webkit-user-select:none;user-select:none}.section-card--collapsed .section-card__header{border-bottom:none;border-radius:8px;border-radius:var(--ws-radius-md)}.section-card__header:hover{background:#f3f4f6}.section-card__header-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.section-card__title{color:#1b1b1f;color:var(--ws-text-primary);font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-card__header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.section-card__child-count{color:#9ca3af;font-size:11px;font-weight:500}.section-card__aggregate-badge{border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px}.section-card__aggregate-badge--issues{background:#fef2f2;color:#dc2626}.section-card__aggregate-badge--findings{background:#fffbeb;color:#d97706}.section-card__body{padding:6px 10px 10px}.section-card__parent-content{color:#4b5563;font-size:13px;line-height:1.5;margin-bottom:6px;padding:8px 12px}.section-card .clause-card{border-radius:8px;margin-bottom:4px}.section-card .clause-card:last-child{margin-bottom:0}.playbook-chip{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:10px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:2px 8px;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.playbook-chip:hover{background:#8b5cf633;border-color:#8b5cf666}.playbook-chip--disabled{color:#9ca3af;cursor:default;opacity:.6}.playbook-chip--disabled,.playbook-chip--disabled:hover{background:#9ca3af1a;border-color:#9ca3af33}.playbook-chip--matched{font-weight:500}.playbook-chip--high{background:#10b9811a;border-color:#10b9814d;color:#059669}.playbook-chip--high:hover{background:#10b98133;border-color:#10b98180}.playbook-chip--medium{background:#f59e0b1a;border-color:#f59e0b4d;color:#d97706}.playbook-chip--medium:hover{background:#f59e0b33;border-color:#f59e0b80}.playbook-chip--low{background:#9ca3af1a;border-color:#9ca3af4d;color:#6b7280}.playbook-chip--low:hover{background:#9ca3af33;border-color:#9ca3af80}.playbook-chip--reviewed{box-shadow:0 0 0 1px #10b9814d}.playbook-chip__check{color:#10b981;font-size:12px;font-weight:700}[data-theme=dark] .playbook-chip{background:#8b5cf626;border-color:#8b5cf64d;color:#a78bfa}[data-theme=dark] .playbook-chip--disabled{background:#6b728026;border-color:#6b728040;color:#6b7280}[data-theme=dark] .playbook-chip--high{background:#10b98126;border-color:#10b9814d;color:#34d399}[data-theme=dark] .playbook-chip--medium{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}[data-theme=dark] .playbook-chip--low{background:#9ca3af26;border-color:#9ca3af4d;color:#9ca3af}.pbm-view{display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto;padding:16px}.pbm-header{align-items:center;display:flex;gap:12px}.pbm-back{background:none;border:none;border-radius:4px;color:var(--ws-text-tertiary);cursor:pointer;font-size:13px;padding:4px 8px}.pbm-back:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.pbm-back:hover,.pbm-title{color:#1b1b1f;color:var(--ws-text-primary)}.pbm-title{font-size:14px;font-weight:600;margin:0}.pbm-stale-banner{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;color:#d97706;display:flex;font-size:12px;gap:8px;padding:8px 12px}.pbm-stale-refresh{background:none;border:1px solid #f59e0b66;border-radius:4px;color:#d97706;cursor:pointer;font-size:11px;padding:2px 8px}.pbm-stale-refresh:hover{background:#f59e0b26}.pbm-search-input{background:var(--ws-bg-primary);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:6px;color:#1b1b1f;color:var(--ws-text-primary);font-size:13px;outline:none;padding:8px 12px;width:100%}.pbm-search-input:focus{border-color:#bb6b2c;border-color:var(--ws-accent,#7c3aed);box-shadow:0 0 0 2px #7c3aed26}.pbm-loading{align-items:center;color:var(--ws-text-tertiary);display:flex;font-size:13px;gap:8px;justify-content:center;padding:24px 0}.pbm-spinner{animation:pbm-spin .6s linear infinite;border:2px solid #3d2a1917;border-top-color:#bb6b2c;border:2px solid var(--ws-border);border-radius:50%;border-top-color:var(--ws-accent,#7c3aed);height:16px;width:16px}@keyframes pbm-spin{to{transform:rotate(1turn)}}.pbm-error{background:#ef444414;border:1px solid #ef444433;border-radius:6px;padding:12px}.pbm-error,.pbm-retry{color:#dc2626;font-size:13px}.pbm-retry{background:none;border:none;cursor:pointer;text-decoration:underline}.pbm-empty{color:var(--ws-text-tertiary);padding:32px 16px;text-align:center}.pbm-empty p{font-size:13px;margin:0 0 8px}.pbm-empty-hint{font-size:12px;opacity:.7}.pbm-browse-btn{background:#bb6b2c;background:var(--theme-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;margin-top:12px;padding:8px 16px}.pbm-browse-btn:hover{opacity:.9}.pbm-browse-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);margin-top:8px;padding-top:12px}.pbm-browse-hint{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:12px;margin:0 0 8px}.pbm-browse{margin-top:12px}.pbm-browse-select{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;font-size:13px;padding:8px;width:100%}.pbm-browse-list{margin-top:8px;max-height:400px;overflow-y:auto}.pbm-results{gap:16px}.pbm-group,.pbm-results{display:flex;flex-direction:column}.pbm-group{gap:6px}.pbm-group-header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;gap:8px;padding-bottom:4px}.pbm-group-title{color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.pbm-primary-badge{background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:8px;color:#7c3aed;font-size:10px;font-weight:600;padding:1px 6px}.pbm-candidate{background:#e8e4dc;background:var(--ws-bg-secondary,#f9fafb);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;transition:border-color .15s,background .15s;width:100%}.pbm-candidate:hover{background:#8b5cf60a;border-color:#8b5cf666}.pbm-candidate:disabled{cursor:wait;opacity:.6}.pbm-candidate-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.pbm-candidate-name{color:#1b1b1f;color:var(--ws-text-primary);font-size:13px;font-weight:600}.pbm-confidence-pill{border:1px solid;border-radius:10px;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 8px;white-space:nowrap}.pbm-candidate-type{color:var(--ws-text-tertiary);font-size:11px;letter-spacing:.3px;text-transform:uppercase}.pbm-candidate-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6e6a5f;color:var(--ws-text-secondary);display:-webkit-box;font-size:12px;line-height:1.5;margin:2px 0 0;overflow:hidden}.clause-playbook-annotations{display:flex;flex-direction:column;gap:8px;margin-top:8px}.playbook-annotation{background:#efede8;background:var(--ws-bg-dark,#1a1a2e);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-left:3px solid #7c3aed;border-radius:4px;border-radius:var(--ws-radius-sm,6px);cursor:pointer;padding:12px 14px;transition:background .15s ease,border-color .15s ease}.playbook-annotation:hover{background:#e8e4dc;background:var(--ws-bg-hover,#1e1e36);border-color:#3d2a1917;border-color:var(--ws-border-light)}.playbook-annotation__header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.playbook-annotation__badge{background:#7c3aed1f;border-radius:10px;color:#7c3aed;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.playbook-annotation__name{color:#6e6a5f;color:var(--ws-text-secondary);flex:1 1;font-size:12.5px;font-weight:500;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playbook-annotation__chevron{color:#6e6a5f;color:var(--ws-text-secondary);flex-shrink:0;opacity:.5;transition:transform .2s}.playbook-annotation__chevron--open{transform:rotate(180deg)}.playbook-annotation__dismiss{background:none;border:none;color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;opacity:.5;padding:0 2px}.playbook-annotation__dismiss:hover{color:#ef4444;opacity:1}.playbook-annotation__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6e6a5f;color:var(--ws-text-secondary);display:-webkit-box;font-size:12px;line-height:1.5;margin:6px 0 0;overflow:hidden}.playbook-annotation__body{max-height:0;overflow:hidden;transition:max-height .25s ease-out}.playbook-annotation__body.open{max-height:800px;transition:max-height .35s ease-in}.playbook-annotation__body.open+.playbook-annotation__summary,.playbook-annotation__body.open~.playbook-annotation__summary{-webkit-line-clamp:unset}.playbook-annotation__body-inner{padding:8px 0 2px}.playbook-annotation__section{margin-bottom:8px}.playbook-annotation__section-label{color:#6b7280;color:var(--ws-text-tertiary,#6b7280);display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.playbook-annotation__section-list{list-style:disc;margin:0;padding:0 0 0 16px}.playbook-annotation__section-item{color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;line-height:1.5;padding:1px 0}[data-theme=dark] .playbook-annotation__badge{background:#a78bfa26;color:#a78bfa}.clause-content{color:#6e6a5f;color:var(--ws-text-secondary);font-size:13px;line-height:1.7}.clause-content p{margin:0 0 12px}.clause-content p:last-child{margin-bottom:0}.clause-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;min-width:110px}.clause-issue-count{border-radius:10px;color:#fff;font-size:11px;font-weight:500;padding:2px 8px}.severity-bg--high{background-color:#ef4444}.severity-bg--medium{background-color:#f59e0b}.severity-bg--low{background-color:#6b5b3d;background-color:var(--theme-info)}.clause-card.has-issues{border-left-width:4px}.clause-issue-annotations{display:flex;flex-direction:column;gap:8px;margin-top:16px}.issue-annotation{background:#efede8;background:var(--ws-bg-dark,#1a1a2e);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-left:3px solid #f59e0b;border-radius:4px;border-radius:var(--ws-radius-sm,6px);cursor:pointer;padding:12px 14px;transition:background .15s ease,border-color .15s ease}.issue-annotation:hover{background:#e8e4dc;background:var(--ws-bg-hover,#1e1e36);border-color:#3d2a1917;border-color:var(--ws-border-light)}.issue-annotation--high{border-left-color:#ef4444}.issue-annotation--medium{border-left-color:#f59e0b}.issue-annotation--low{border-left-color:#6b5b3d;border-left-color:var(--theme-info)}.issue-annotation__header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.issue-annotation__severity{border-radius:10px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.issue-annotation__severity--high{background-color:#fef2f2;color:#dc2626}.issue-annotation__severity--medium{background-color:#fff7ed;color:#ea580c}.issue-annotation__severity--low{background-color:#f0fdf4;color:#16a34a}.issue-annotation__title{color:#6e6a5f;color:var(--ws-text-secondary);font-size:12.5px;font-weight:500;line-height:1.3}.issue-annotation__desc{color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;line-height:1.5;margin:0 0 8px}.issue-annotation__actions{display:flex;gap:8px}.issue-annotation__action-btn{align-items:center;background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm,6px);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:4px 10px;transition:all .15s ease}.issue-annotation__action-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover);border-color:#3d2a1917;border-color:var(--ws-border-light);color:#1b1b1f;color:var(--ws-text-primary)}.clause-card__redline{line-height:1.6;white-space:pre-wrap}.redline-del{background:#fef2f2;color:#dc2626;text-decoration:line-through}.redline-del,.redline-ins{border-radius:2px;padding:0 1px}.redline-ins{background:#f0fdf4;color:#16a34a;text-decoration:underline}.clause-card__redline--response{border-left:2px solid #6b5b3d;border-left:2px solid var(--theme-info);padding-left:8px}.clause-card__no-draft{position:relative}.clause-card__no-draft-indicator{background:#f3f4f6;background:var(--bg-subtle,#f3f4f6);border-radius:4px;color:#9ca3af;color:var(--text-tertiary,#9ca3af);display:inline-block;font-size:11px;font-style:italic;margin-bottom:6px;padding:2px 8px}.clause-card__view-toggle-group{border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:4px;display:flex;gap:0;margin-bottom:8px;overflow:hidden;width:-webkit-fit-content;width:fit-content}.clause-card__view-toggle-btn{all:unset;background:#fff;background:var(--bg-primary,#fff);border-right:1px solid #e5e7eb;border-right:1px solid var(--border-light,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:11px;padding:3px 8px}.clause-card__view-toggle-btn:last-child{border-right:none}.clause-card__view-toggle-btn:hover{background:#f9fafb;background:var(--bg-subtle,#f9fafb)}.clause-card__view-toggle-btn.active{background:#bb6b2c;background:var(--theme-accent);color:#fff}.clause-card__original-text{line-height:1.6;white-space:pre-wrap}[data-clause-id] .redline-del,[data-clause-id] .redline-ins{cursor:pointer}[data-clause-id] .redline-del:hover,[data-clause-id] .redline-ins:hover{opacity:.8}.negotiation-clause-highlight{background-color:#fbbf241f!important;border-left:3px solid #f59e0b!important;cursor:pointer;transition:background-color .15s ease}.negotiation-clause-highlight:hover{background-color:#fbbf2438!important}.negotiation-floating-panel{animation:fadeIn .15s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;left:50%;max-height:380px;overflow:hidden;position:absolute;transform:translateX(-50%);width:420px;z-index:100}.negotiation-floating-panel__header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border-light,#e5e7eb);display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px}.negotiation-floating-panel__title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.negotiation-floating-panel__close{background:none;border:none;border-radius:4px;color:var(--ws-text-tertiary);cursor:pointer;padding:2px}.negotiation-floating-panel__close:hover{background:#e8e4dc;background:var(--ws-bg-hover,#f3f4f6)}.negotiation-floating-panel__body{color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;line-height:1.5;max-height:300px;overflow-y:auto;padding:10px 14px}.negotiation-floating-panel__section{margin-bottom:10px}.negotiation-floating-panel__section-label{color:var(--ws-text-tertiary);display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.negotiation-floating-panel__actions{border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border-light,#e5e7eb);display:flex;gap:8px;padding:8px 14px}.negotiation-floating-panel__action-btn{align-items:center;background:#e8e4dc;background:var(--ws-bg-hover,#f3f4f6);border:1px solid #3d2a1917;border:1px solid var(--ws-border-light,#e5e7eb);border-radius:4px;color:#1b1b1f;color:var(--ws-text-primary);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:4px 10px}.negotiation-floating-panel__action-btn:hover{background:#3d2a1917;background:var(--ws-bg-active,#e5e7eb)}.clause-negotiation-annotations{display:flex;flex-direction:column;gap:6px;padding:8px 12px 4px}.negotiation-annotation{background:#efede8;background:var(--ws-bg-dark,#1a1a2e);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-left:3px solid #8b5cf6;border-radius:4px;border-radius:var(--ws-radius-sm,6px);cursor:pointer;padding:12px 14px;transition:background .15s ease,border-color .15s ease}.negotiation-annotation:hover{background:#e8e4dc;background:var(--ws-bg-hover,#1e1e36);border-color:#3d2a1917;border-color:var(--ws-border-light)}.negotiation-annotation--critical{border-left-color:#ef4444}.negotiation-annotation--high{border-left-color:#f97316}.negotiation-annotation--medium{border-left-color:#8b5cf6}.negotiation-annotation--low{border-left-color:#6b5b3d;border-left-color:var(--theme-info)}.negotiation-annotation__header{align-items:center;display:flex;gap:8px}.negotiation-annotation__severity{border-radius:10px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.negotiation-annotation__severity--critical{background-color:#fef2f2;color:#dc2626}.negotiation-annotation__severity--high{background-color:#fff7ed;color:#ea580c}.negotiation-annotation__severity--medium{background-color:#f5f3ff;color:#7c3aed}.negotiation-annotation__severity--low{background-color:#f0fdf4;color:#16a34a}.negotiation-annotation__type{background:#8b5cf626;border-radius:4px;color:#a78bfa;flex-shrink:0;font-size:10px;font-weight:500;padding:2px 6px}.negotiation-annotation__type--untouched_opportunity{background:#6b5b3d1a;background:var(--theme-info-soft);color:#6b5b3d;color:var(--theme-info)}.negotiation-annotation__status-badge{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 6px}.negotiation-annotation__status-badge--incoming{background:#f59e0b2e;color:#fbbf24}.negotiation-annotation__status-badge--drafted{background:#6b5b3d1a;background:var(--theme-info-soft);color:#6b5b3d;color:var(--theme-info)}.negotiation-annotation__status-badge--accepted{background:#22c55e2e;color:#4ade80}.negotiation-annotation__status-badge--accepted-as-is{background:#22c55e1a;color:#86efac}.negotiation-annotation__status-badge--skipped{background:#94a3b82e;color:#94a3b8}.negotiation-annotation__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6e6a5f;color:var(--ws-text-secondary);display:-webkit-box;flex:1 1;font-size:12.5px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:normal}.negotiation-annotation__chevron{color:var(--ws-text-tertiary);flex-shrink:0;transition:transform .2s ease}.negotiation-annotation__chevron--open{transform:rotate(180deg)}.negotiation-annotation__expanded-body{max-height:0;overflow:hidden;transition:max-height .25s ease}.negotiation-annotation__expanded-body.open{max-height:600px}.negotiation-annotation__expanded-inner{padding-top:10px}.negotiation-annotation__section{margin-bottom:8px}.negotiation-annotation__section-label{color:var(--ws-text-tertiary);display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.negotiation-annotation__section-text{color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;line-height:1.5}.negotiation-annotation__section-text p{margin:0 0 4px}.negotiation-annotation__verbatim-comment{border-left:2px solid #d0d0d0;border-left:2px solid var(--ws-border-subtle,#d0d0d0);color:#6e6a5f;color:var(--ws-text-secondary);font-style:italic;margin:0 0 6px;padding:4px 8px}.negotiation-annotation__verbatim-comment p{margin:0}.negotiation-annotation__comment-author{color:#999;color:var(--ws-text-tertiary,#999);display:block;font-size:11px;font-style:normal;margin-top:2px}.negotiation-annotation__show-more{background:none;border:none;color:#4a7cff;color:var(--ws-text-link,#4a7cff);cursor:pointer;font-size:11px;margin-top:2px;padding:0}.negotiation-annotation__show-more:hover{text-decoration:underline}.negotiation-annotation__change-summary-line{align-items:baseline;color:#6e6a5f;color:var(--ws-text-secondary);display:flex;font-size:12px;gap:6px;margin-bottom:6px}.negotiation-annotation__change-oneliner{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.negotiation-annotation__actions{display:flex;gap:8px;margin-top:8px}.negotiation-annotation__action-btn{align-items:center;background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm,6px);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:4px 10px;transition:all .15s ease}.negotiation-annotation__action-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover);border-color:#3d2a1917;border-color:var(--ws-border-light);color:#1b1b1f;color:var(--ws-text-primary)}.negotiation-detail__type-badge{align-items:center;background:#8b5cf626;border-radius:9999px;color:#a78bfa;display:inline-flex;font-size:11px;font-weight:500;padding:2px 8px}.negotiation-detail__type-badge--untouched_opportunity{background:#6b5b3d1a;background:var(--theme-info-soft);color:#6b5b3d;color:var(--theme-info)}.negotiation-detail__strength-selector{display:flex;flex-direction:column;gap:4px}.negotiation-detail__strength-option{align-items:flex-start;border:1px solid #0000;border-radius:4px;border-radius:var(--ws-radius-sm,6px);cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:all .15s ease}.negotiation-detail__strength-option:hover{background:#e8e4dc;background:var(--ws-bg-hover,#ffffff0a)}.negotiation-detail__strength-option--selected{background:#8b5cf61a;border-color:#8b5cf64d}.negotiation-detail__strength-radio{accent-color:#8b5cf6;margin-top:2px}.negotiation-detail__strength-label{color:#1b1b1f;color:var(--ws-text-primary,#e2e8f0);font-size:13px;font-weight:500}.negotiation-detail__strength-desc{color:#6e6a5f;color:var(--ws-text-secondary,#6b7280);font-size:11px;margin-top:1px}.negotiation-detail__audience-toggle{background:#efede8;background:var(--ws-bg-dark,#1a1a2e);border-radius:4px;border-radius:var(--ws-radius-sm,6px);display:flex;gap:4px;padding:3px}.negotiation-detail__audience-btn{background:#0000;border:none;border-radius:4px;color:#6e6a5f;color:var(--ws-text-secondary,#6b7280);cursor:pointer;flex:1 1;font-size:12px;padding:6px 10px;transition:all .15s ease}.negotiation-detail__audience-btn:hover{color:#1b1b1f;color:var(--ws-text-primary,#e2e8f0)}.negotiation-detail__audience-btn--active{background:#8b5cf633;color:#a78bfa;font-weight:500}.document-level-issues{background:#efede8;background:var(--ws-bg-dark,#1a1a2e);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-left:3px solid #f59e0b;border-radius:4px;border-radius:var(--ws-radius-sm,6px);margin-top:24px;padding:16px}.document-level-issues__header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.document-level-issues__icon{align-items:center;color:#f59e0b;display:flex;flex-shrink:0}.document-level-issues__title{color:#1b1b1f;color:var(--ws-text-primary);font-size:14px;font-weight:600;margin:0}.document-level-issues__count{color:#6e6a5f;color:var(--ws-text-muted);font-size:11px;font-weight:500;margin-left:auto}.document-level-issues__desc{color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;line-height:1.5;margin:0 0 12px}.document-level-issues__list{display:flex;flex-direction:column;gap:8px}.pdf-word-info-bar{align-items:center;background:#fffbeb;background:var(--ws-bg-warning,#fffbeb);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);color:#6e6a5f;color:var(--ws-text-secondary);display:flex;font-size:12px;gap:8px;padding:6px 16px}.pdf-word-info-bar svg{stroke:#6e6a5f;stroke:var(--ws-text-secondary);flex-shrink:0}[data-theme=dark] .pdf-word-info-bar{background:#d9770614}.issue-summary-bar{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);color:#6e6a5f;color:var(--ws-text-secondary);display:flex;font-size:12px;gap:8px;padding:6px 16px}.issue-summary-total{color:#1b1b1f;color:var(--ws-text-primary);font-weight:600;margin-right:4px}.issue-summary-pill{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:500;padding:1px 8px}.issue-summary-pill.high{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.issue-summary-pill.medium{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.issue-summary-pill.low{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.unmapped-issues-notice{align-items:center;background:#efede8;background:var(--ws-bg-dark,#1a1a2e);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm,6px);color:#6e6a5f;color:var(--ws-text-secondary);display:flex;font-size:12px;gap:6px;margin:0 16px 8px;padding:6px 12px}.unmapped-issues-notice__icon{align-items:center;color:#f59e0b;display:flex;flex-shrink:0}.unmapped-issues-notice__link{background:none;border:none;color:#bb6b2c;color:var(--ws-accent,#818cf8);cursor:pointer;font-size:12px;margin-left:4px;padding:0;text-decoration:none}.unmapped-issues-notice__link:hover{text-decoration:underline}.page-view-container{position:relative}.issue-page-overlay{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:40px;z-index:10}.issue-clause-highlight{background-color:#f59e0b21;background-color:var(--highlight-color,#f59e0b21);border-left:3px solid #f59e0b;border-left:3px solid var(--highlight-border,#f59e0b);border-radius:2px;padding-left:4px;transition:background-color .3s ease}.issue-page-pin-container{left:4px;pointer-events:auto;position:absolute}.issue-page-pin__tooltip{background:#efede8;background:var(--ws-bg-dark,#1a1a2e);border:1px solid #3d2a1917;border:1px solid var(--ws-border,#ffffff1f);border-radius:6px;box-shadow:0 2px 8px #0000004d;color:#e0e0e0;color:var(--ws-text,#e0e0e0);font-size:11px;left:36px;line-height:1.3;max-width:240px;opacity:0;overflow:hidden;padding:4px 8px;pointer-events:none;position:absolute;text-overflow:ellipsis;top:50%;transform:translateY(-50%);transition:opacity .15s ease;white-space:nowrap;z-index:25}[data-theme=light] .issue-page-pin__tooltip{background:#fff;border-color:#e5e7eb;box-shadow:0 2px 8px #0000001a;color:#374151}.issue-page-pin-container:hover .issue-page-pin__tooltip{opacity:1}.issue-page-pin{align-items:center;background:#efede8;background:var(--ws-bg-dark,#1e1e30);border:2px solid #0000;border-radius:50%;box-shadow:0 1px 4px #0000004d;color:#f59e0b;cursor:pointer;display:flex;gap:2px;height:30px;justify-content:center;padding:0;position:relative;transition:all .15s ease;width:30px}.issue-page-pin--high{border-color:#ef444466;color:#ef4444}.issue-page-pin--medium{border-color:#f59e0b66;color:#f59e0b}.issue-page-pin--low{border-color:#6b5b3d1a;border-color:var(--theme-info-soft);color:#6b5b3d;color:var(--theme-info)}.issue-page-pin--active,.issue-page-pin:hover{box-shadow:0 2px 8px #0006;transform:scale(1.15)}.issue-page-pin__count{background:#bb6b2c;background:var(--ws-accent,#818cf8);border-radius:50%;color:#fff;font-size:9px;font-weight:700;height:16px;line-height:1;position:absolute;right:-4px;top:-4px;width:16px}.issue-page-pin__count,.no-document{align-items:center;display:flex;justify-content:center}.no-document{color:#6e6a5f;color:var(--ws-text-muted);flex:1 1;flex-direction:column}.no-document-icon{font-size:48px;margin-bottom:16px;opacity:.5}.workflow-entry-state{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px}.entry-title{color:#1b1b1f;color:var(--theme-text);font-size:24px;font-weight:500;margin:0 0 32px}.entry-subtitle{color:#6e6a5f;color:var(--theme-text-secondary);font-size:14px;line-height:1.5;margin:0;max-width:320px;text-align:center}.entry-trust-line{color:#6e6a5f;color:var(--theme-text-muted);font-size:12px;line-height:1.4;margin:8px 0 0;max-width:320px;text-align:center}.no-matter-prompt{align-items:center;color:#6e6a5f;color:var(--theme-text-secondary);display:flex;flex-direction:column;gap:12px}.no-matter-prompt .entry-title{margin:0}.no-matter-actions{display:flex;gap:12px;margin-top:8px}.no-matter-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .15s,border-color .15s}.no-matter-btn.primary{background:#bb6b2c;background:var(--theme-accent,#c75a2a);border:1px solid #0000;color:#fff}.no-matter-btn.primary:hover{background:#9a5824;background:var(--theme-accent-hover,#b04d22)}.no-matter-btn.secondary{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--theme-border);color:#1b1b1f;color:var(--theme-text)}.no-matter-btn.secondary:hover{background:#0000000d;background:var(--theme-hover-overlay)}.workflow-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);max-width:500px;width:100%}.workflow-card{align-items:center;background:#0000000d;background:var(--theme-hover-overlay);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:14px;border-radius:var(--ws-radius-lg);cursor:pointer;display:flex;flex-direction:column;padding:24px 20px;text-align:center;transition:all .15s ease}.workflow-card:hover{background:#0000001a;background:var(--theme-active-overlay);border-color:#6e6a5f;border-color:var(--theme-text-muted);transform:translateY(-2px)}.workflow-card:active{transform:translateY(0)}.workflow-icon{font-size:32px;margin-bottom:12px}.workflow-name{color:#1b1b1f;color:var(--theme-text);font-size:16px;font-weight:600;margin-bottom:6px}.workflow-desc{color:#6e6a5f;color:var(--theme-text-muted);font-size:12px;line-height:1.4}@media (max-width:600px){.workflow-cards{grid-template-columns:1fr}}.document-loading-state{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:48px;text-align:center}.document-loading-state p{color:#6e6a5f;color:var(--theme-text-muted);font-size:16px;margin:0 0 8px}.document-loading-state p:first-of-type{color:#1b1b1f;color:var(--theme-text);font-weight:500}.document-loading-state .hint{color:#6e6a5f;color:var(--theme-text-muted);font-size:13px}.document-loading-state .loading-spinner{margin-bottom:16px}.inspector-panel{background:#fff;background:var(--panel-inspector-bg);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;width:100%}.inspector-header{align-items:center;background:#fff;background:var(--theme-surface);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;padding:16px}.inspector-title{align-items:center;color:#1b1b1f;color:var(--ws-text-primary);display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.inspector-icon{font-size:14px}.inspector-actions{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);padding:16px}.action-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.inspector-hint{color:#6e6a5f;color:var(--ws-text-muted);font-size:13px;padding:16px;text-align:center}.action-btn{align-items:center;background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:4px;padding:12px 8px;transition:all .15s ease}.action-btn:hover:not(:disabled){background:#e8e4dc;background:var(--ws-bg-hover);border-color:#3d2a1917;border-color:var(--ws-border-light);color:#1b1b1f;color:var(--ws-text-primary)}.action-btn.active{background:#bb6b2c2e;background:var(--ws-accent-soft);border-color:#bb6b2c;border-color:var(--ws-accent);color:#bb6b2c;color:var(--ws-accent)}.action-btn:disabled{cursor:not-allowed;opacity:.4}.action-icon{font-size:18px}.create-issue-btn{align-items:center;background:#5c8a4e;background:var(--ws-success);border:none;border-radius:8px;border-radius:var(--ws-radius-md);color:#fff;color:var(--theme-surface);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .15s ease;width:100%}.create-issue-btn:hover:not(:disabled){filter:brightness(1.1)}.create-issue-btn:disabled{background:#e8e4dc;background:var(--ws-bg-light);color:#6e6a5f;color:var(--ws-text-muted);cursor:not-allowed}.issue-icon{font-size:16px;font-weight:700}.inspector-results{background:#fff;background:var(--theme-surface);display:flex;flex:1 1;flex-direction:column;min-height:200px}.results-header{color:#6e6a5f;color:var(--ws-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:16px 16px 12px;text-transform:uppercase}.results-content{flex:1 1;overflow-y:auto;padding:0 16px 16px}.loading-state{align-items:center;color:#6e6a5f;color:var(--ws-text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:32px}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #3d2a1917;border-top-color:#bb6b2c;border:2px solid var(--ws-border);border-radius:50%;border-top-color:var(--ws-accent);height:24px;width:24px}.empty-state{color:#6e6a5f;color:var(--ws-text-muted);padding:32px 16px;text-align:center}.empty-state p{margin:0 0 8px}.empty-state .hint{color:#6e6a5f;color:var(--ws-text-muted);font-size:12px}.empty-state kbd{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);display:inline-block;font-family:inherit;font-size:11px;padding:2px 6px}.result-text{color:#6e6a5f;color:var(--ws-text-secondary);font-size:13px;line-height:1.7}.result-text h4{color:#1b1b1f;color:var(--ws-text-primary);font-size:13px;font-weight:600;margin:16px 0 8px}.result-text h4:first-child{margin-top:0}.result-text p{margin:0 0 8px}.result-text li{margin:0 0 6px;padding-left:4px}.playbook-panel{background:#fff;background:var(--theme-surface);border-top:1px solid #3d2a1917;border-top:1px solid var(--theme-border)}.playbook-header{align-items:center;background:#e8e4dc;background:var(--ws-bg-secondary);border:none;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);color:#1b1b1f;color:var(--ws-text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;width:100%}.playbook-header:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.playbook-title{flex:1 1}.playbook-toggle{color:#6e6a5f;color:var(--ws-text-muted);font-size:10px}.playbook-icon{font-size:14px}.playbook-selector-row{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);padding:12px 16px}.playbook-selector{background:#e8e4dc;background:var(--ws-bg-secondary);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;color:#1b1b1f;color:var(--ws-text-primary);cursor:pointer;font-size:12px;padding:8px 10px;width:100%}.playbook-selector:focus,.playbook-selector:hover{border-color:#bb6b2c;border-color:var(--ws-accent)}.playbook-selector:focus{box-shadow:0 0 0 2px #3b82f633;outline:none}.playbook-panel.collapsed{border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border)}.playbook-panel.collapsed .playbook-header{border-bottom:none}.playbook-content{padding:16px}.playbook-columns{display:flex;flex-direction:column;gap:12px}.playbook-column{background:#e8e4dc;background:var(--theme-muted);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:8px;border-radius:var(--theme-radius-md);font-size:12px;padding:12px}.playbook-column.good{background:#10b98114;border-top:3px solid #5c8a4e;border-top:3px solid var(--theme-success)}.playbook-column.avoid{background:#ef444414;border-top:3px solid #b94a3b;border-top:3px solid var(--theme-danger)}.playbook-column.preferred{background:#bb6b2c2e;background:var(--theme-accent-soft);border-top:3px solid #bb6b2c;border-top:3px solid var(--theme-accent)}.column-header{color:#6e6a5f;color:var(--theme-text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.playbook-column ul{list-style:none;margin:0;padding:0}.playbook-column li{color:#1b1b1f;color:var(--theme-text);font-size:11px;line-height:1.5;margin-bottom:8px;padding-left:12px;position:relative}.playbook-column li:before{background:#6e6a5f;background:var(--ws-text-muted);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:6px;width:4px}.playbook-column.good li:before{background:#5c8a4e;background:var(--ws-success)}.playbook-column.avoid li:before{background:#b94a3b;background:var(--ws-danger)}.playbook-column.preferred li:before{background:#bb6b2c;background:var(--ws-accent)}.playbook-column li:last-child{margin-bottom:0}.playbook-empty{background:#fff;background:var(--theme-surface);color:#6e6a5f;color:var(--theme-text-muted);flex:1 1;font-size:13px;padding:24px 16px;text-align:center}.document-workspace ::-webkit-scrollbar{height:8px;width:8px}.document-workspace ::-webkit-scrollbar-track{background:#0000}.document-workspace ::-webkit-scrollbar-thumb{background:#3d2a1917;background:var(--ws-border);border-radius:4px}.document-workspace ::-webkit-scrollbar-thumb:hover{background:#3d2a1917;background:var(--ws-border-light)}.mode-indicator{align-items:center;background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #0000;border-radius:8px;border-radius:var(--ws-radius-md);color:#6e6a5f;color:var(--ws-text-secondary);display:flex;font-size:12px;gap:6px;padding:6px 12px}.mode-indicator.clickable{border:1px solid #3d2a1917;border:1px solid var(--ws-border);cursor:pointer;transition:all .15s ease}.mode-indicator.clickable:hover{background:#e8e4dc;background:var(--ws-bg-hover);border-color:#bb6b2c;border-color:var(--ws-accent);color:#1b1b1f;color:var(--ws-text-primary)}.mode-indicator .mode-icon{font-size:14px}.mode-change-icon{color:#6e6a5f;color:var(--ws-text-muted);font-size:10px;margin-left:4px}.mode-selector-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.mode-selector-modal{background:#fff;background:var(--ws-bg-medium);border-radius:14px;border-radius:var(--ws-radius-lg);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--ws-shadow-lg);max-width:90vw;width:600px}.mode-selector-header{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);padding:24px 24px 16px;text-align:center}.mode-selector-header h2{color:#1b1b1f;color:var(--ws-text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.mode-doc-name{color:#6e6a5f;color:var(--ws-text-muted);font-size:13px}.mode-options{display:flex;gap:16px;padding:24px}.mode-option{background:#e8e4dc;background:var(--ws-bg-light);border:2px solid #3d2a1917;border:2px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);cursor:pointer;flex:1 1;padding:20px;position:relative;text-align:left;transition:all .15s ease}.mode-option:hover{background:#e8e4dc;background:var(--ws-bg-hover);border-color:#bb6b2c;border-color:var(--ws-accent)}.mode-option .mode-icon{display:block;font-size:32px;margin-bottom:12px}.mode-option h3{color:#1b1b1f;color:var(--ws-text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.mode-option>p{color:#6e6a5f;color:var(--ws-text-muted);font-size:13px;margin:0 0 12px}.mode-features{list-style:none;margin:0;padding:0}.mode-features li{color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;padding:4px 0 4px 16px;position:relative}.mode-features li:before{background:#bb6b2c;background:var(--ws-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:10px;width:6px}.mode-badge{background:#bb6b2c2e;background:var(--ws-accent-soft);border-radius:10px;color:#bb6b2c;color:var(--ws-accent);font-size:10px;font-weight:600;letter-spacing:.3px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px}.mode-badge.analysis{background:#f59e0b26;color:#c67f2a;color:var(--ws-warning)}.mode-selector-footer{align-items:center;border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:16px 24px}.mode-cancel-btn{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;font-size:13px;padding:8px 16px}.mode-cancel-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.mode-hint{color:#6e6a5f;color:var(--ws-text-muted);font-size:12px;margin:0}.issues-panel-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.issues-panel{background:#fff;background:var(--ws-bg-medium);border-radius:14px;border-radius:var(--ws-radius-lg);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--ws-shadow-lg);display:flex;flex-direction:column;max-height:80vh;max-width:90vw;width:700px}.issues-header{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);justify-content:space-between;padding:16px 20px}.issues-header,.issues-title{align-items:center;display:flex}.issues-title{gap:10px}.issues-icon{color:#c67f2a;color:var(--ws-warning);font-size:18px}.issues-title h2{color:#1b1b1f;color:var(--ws-text-primary);font-size:16px;font-weight:600;margin:0}.issues-count{background:#e8e4dc;background:var(--ws-bg-light);border-radius:10px;color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;padding:2px 8px}.issues-close-btn{background:#0000;border:none;color:#6e6a5f;color:var(--ws-text-muted);cursor:pointer;font-size:18px;padding:4px 8px}.issues-close-btn:hover{color:#1b1b1f;color:var(--ws-text-primary)}.issues-filters{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;gap:24px;padding:16px 20px}.filter-group{align-items:center;display:flex;gap:10px}.filter-label{color:var(--ws-text-muted);font-size:12px}.filter-buttons{display:flex;gap:4px}.filter-btn{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;font-size:12px;padding:6px 12px}.filter-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.filter-btn.active{background:#bb6b2c2e;background:var(--ws-accent-soft);border-color:#bb6b2c;border-color:var(--ws-accent);color:#bb6b2c;color:var(--ws-accent)}.filter-btn.manual.active{background:#10b98126;border-color:#5c8a4e;border-color:var(--ws-success);color:#5c8a4e;color:var(--ws-success)}.filter-btn.ai.active{background:#8b5cf626;border-color:#8b5cf6;border-color:var(--theme-ai);color:#8b5cf6;color:var(--theme-ai)}.issues-list{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 20px}.issues-empty{color:#6e6a5f;color:var(--ws-text-muted);padding:32px;text-align:center}.issue-card{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);cursor:pointer;flex-shrink:0;padding:16px;transition:all .15s ease}.issue-card:hover{border-color:#3d2a1917;border-color:var(--ws-border-light);box-shadow:0 1px 2px #3d2a190f,0 6px 16px -6px #3d2a191a;box-shadow:var(--ws-shadow)}.issue-card.accepted{opacity:.7}.issue-card-header{align-items:center;display:flex;gap:10px;margin-bottom:8px;min-height:24px}.issue-title{color:#1b1b1f;color:var(--ws-text-primary);flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.issue-source-badge{border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.issue-source-badge.manual{background:#10b98126;color:#5c8a4e;color:var(--ws-success)}.issue-source-badge.ai-generated{background:#8b5cf626;color:#8b5cf6;color:var(--theme-ai)}.issue-status-badge{border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.issue-status-badge.pending{background:#f59e0b26;color:#c67f2a;color:var(--ws-warning)}.issue-status-badge.accepted{background:#10b98126;color:#5c8a4e;color:var(--ws-success)}.issue-status-badge.rejected{background:#ef444426;color:#b94a3b;color:var(--ws-danger)}.issue-delete-btn{background:#0000;border:none;border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--ws-text-muted);cursor:pointer;font-size:12px;margin-left:8px;opacity:0;padding:4px 8px;transition:all .15s ease}.issue-card:hover .issue-delete-btn{opacity:1}.issue-delete-btn:hover{background:#b94a3b;background:var(--ws-danger);color:#fff;color:var(--theme-surface)}.issue-description{color:#6e6a5f;color:var(--ws-text-secondary);font-size:13px;line-height:1.5;margin:0 0 12px}.issue-card-footer{align-items:center;color:#6e6a5f;color:var(--ws-text-muted);display:flex;font-size:12px;gap:12px}.issue-inline-actions{border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);display:flex;gap:8px;margin-top:12px;padding-top:12px}.issue-action-btn{align-items:center;border-radius:4px;border-radius:var(--ws-radius-sm);cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:4px;justify-content:center;padding:8px 12px;transition:all .15s ease}.issue-action-btn.accept{background:#10b98126;border:1px solid #5c8a4e;border:1px solid var(--ws-success);color:#5c8a4e;color:var(--ws-success)}.issue-action-btn.accept:hover{background:#10b98140}.issue-action-btn.reject{background:#ef444426;border:1px solid #b94a3b;border:1px solid var(--ws-danger);color:#b94a3b;color:var(--ws-danger)}.issue-action-btn.reject:hover{background:#ef444440}.issues-footer{border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);padding:16px 20px}.export-issues-btn{align-items:center;background:#bb6b2c;background:var(--ws-accent);border:none;border-radius:8px;border-radius:var(--ws-radius-md);color:#fff;color:var(--theme-surface);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;width:100%}.export-issues-btn:hover{filter:brightness(1.1)}.quick-actions{display:flex;flex-direction:column;gap:8px}.quick-action-btn{background:#0000;border-radius:8px;border-radius:var(--ws-radius-md);color:#6e6a5f;color:var(--theme-text-muted);font-size:13px;gap:10px;padding:10px 12px;text-align:left;transition:all .15s ease}.quick-action-btn:hover{background:#0000000d;background:var(--theme-hover-overlay);border-color:#6e6a5f;border-color:var(--theme-text-muted);color:#1b1b1f;color:var(--theme-text)}.quick-action-btn.ghost{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--theme-border);color:#6e6a5f;color:var(--theme-text-muted)}.quick-action-btn.ghost:hover{background:#0000000d;background:var(--theme-hover-overlay);border-color:#6e6a5f;border-color:var(--theme-text-muted);color:#1b1b1f;color:var(--theme-text)}.quick-action-btn .action-icon{font-size:16px}.nav-count{background:#3d2a1917;background:var(--ws-bg-active);border-radius:8px;color:#6e6a5f;color:var(--ws-text-secondary);font-size:11px;padding:2px 6px}.issues-summary{background:#e8e4dc;background:var(--ws-bg-light);border-radius:8px;border-radius:var(--ws-radius-md);cursor:pointer;padding:12px}.issues-summary:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.issues-row{display:flex;gap:16px;margin-bottom:8px}.issue-stat{align-items:center;color:#6e6a5f;color:var(--ws-text-secondary);display:flex;font-size:12px;gap:6px}.stat-icon{font-size:14px}.stat-icon.manual{color:#5c8a4e;color:var(--ws-success)}.stat-icon.ai{color:#8b5cf6;color:var(--theme-ai)}.issues-pending{align-items:center;color:#c67f2a;color:var(--ws-warning);display:flex;font-size:11px;gap:6px;margin-bottom:8px}.pending-dot{animation:pulse 2s infinite;background:#c67f2a;background:var(--ws-warning);border-radius:50%;height:6px;width:6px}.view-all-btn{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--ws-text-muted);cursor:pointer;font-size:11px;padding:6px 12px;width:100%}.view-all-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover);color:#1b1b1f;color:var(--ws-text-primary)}.inspector-tabs{display:flex;gap:4px}.inspector-tab{background:#0000;border:none;border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--ws-text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.inspector-tab:hover{background:#e8e4dc;background:var(--ws-bg-hover);color:#1b1b1f;color:var(--ws-text-primary)}.inspector-tab.active,.selected-clause-indicator{background:#bb6b2c2e;background:var(--ws-accent-soft);color:#bb6b2c;color:var(--ws-accent)}.selected-clause-indicator{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;font-size:13px;gap:8px;padding:10px 16px}.indicator-icon{font-size:14px}.inspector-issues{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.issues-tab-filters{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);padding:12px 16px}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.mini-filter-btn{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:4px;border-radius:var(--theme-radius-sm);color:#6e6a5f;color:var(--theme-text-muted);cursor:pointer;font-size:11px;padding:4px 8px;transition:all .15s ease}.mini-filter-btn:hover{border-color:#6e6a5f;border-color:var(--theme-text-muted);color:#1b1b1f;color:var(--theme-text)}.mini-filter-btn.active{background:#bb6b2c;background:var(--theme-accent);border-color:#bb6b2c;border-color:var(--theme-accent);color:#fff;color:var(--theme-surface)}.filter-divider{color:#3d2a1917;color:var(--theme-border);margin:0 4px}.issues-tab-list{flex:1 1;overflow-y:auto;padding:12px}.issue-tab-card{background:#e8e4dc;background:var(--theme-muted);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:8px;border-radius:var(--theme-radius-md);margin-bottom:10px;padding:12px;position:relative}.issue-tab-card:hover{border-color:#6e6a5f;border-color:var(--theme-text-muted)}.issue-tab-card.pending{border-left:3px solid #c67f2a;border-left:3px solid var(--theme-warning)}.issue-tab-card.accepted{border-left:3px solid #5c8a4e;border-left:3px solid var(--theme-success)}.issue-tab-card.rejected{border-left:3px solid #6e6a5f;border-left:3px solid var(--theme-text-muted);opacity:.6}.issue-tab-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.issue-severity-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.issue-tab-title{color:#1b1b1f;color:var(--theme-text);flex:1 1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-source-tag{border-radius:4px;font-size:10px;font-weight:500;padding:2px 6px}.issue-source-tag.manual{background:#bb6b2c2e;background:var(--theme-accent-soft);color:#bb6b2c;color:var(--theme-accent)}.issue-source-tag.ai-generated{background:#a855f733;color:#8b5cf6;color:var(--theme-ai)}.issue-tab-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6e6a5f;color:var(--theme-text-muted);display:-webkit-box;font-size:12px;line-height:1.4;margin:0 0 8px;overflow:hidden}.issue-tab-meta{align-items:center;display:flex;font-size:11px;justify-content:space-between}.issue-clause-ref{color:#6e6a5f;color:var(--theme-text-muted)}.issue-status-tag{border-radius:4px;font-weight:500;padding:2px 6px}.issue-status-tag.pending{background:#f59e0b33;color:#c67f2a;color:var(--theme-warning)}.issue-status-tag.accepted{background:#10b98133;color:#5c8a4e;color:var(--theme-success)}.issue-status-tag.rejected{background:#e8e4dc;background:var(--theme-muted);color:#6e6a5f;color:var(--theme-text-muted)}.issue-tab-actions{border-top:1px solid #3d2a1917;border-top:1px solid var(--theme-border);display:flex;gap:8px;margin-top:10px;padding-top:10px}.issue-tab-actions .issue-action-btn{border-radius:4px;border-radius:var(--ws-radius-sm);cursor:pointer;flex:1 1;font-size:12px;padding:6px 12px;transition:all .15s ease}.issue-tab-actions .issue-action-btn.accept{background:#10b98126;border:1px solid #10b9814d;color:#5c8a4e;color:var(--theme-success)}.issue-tab-actions .issue-action-btn.accept:hover{background:#10b98140}.issue-tab-actions .issue-action-btn.reject{background:#ef444426;border:1px solid #ef44444d;color:#b94a3b;color:var(--theme-danger)}.issue-tab-actions .issue-action-btn.reject:hover{background:#ef444440}.issue-tab-card .issue-delete-btn{align-items:center;background:#0000;border:none;color:#6e6a5f;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .15s ease;width:20px}.issue-tab-card:hover .issue-delete-btn{opacity:1}.issue-tab-card .issue-delete-btn:hover{color:#b94a3b;color:var(--theme-danger)}.issues-empty-state{color:#6e6a5f;color:var(--theme-text-muted);padding:32px 16px;text-align:center}.issues-empty-state p{margin:0 0 8px}.issues-empty-state .empty-hint{color:#6e6a5f;color:var(--theme-text-muted);font-size:12px}.tab-badge{background:#bb6b2c;background:var(--ws-accent);border-radius:10px;color:#fff;color:var(--theme-surface);font-size:10px;margin-left:6px;padding:2px 6px}.inspector-chat{display:flex;flex:1 1;flex-direction:column}.chat-context{align-items:center;background:#e8e4dc;background:var(--ws-bg-light);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);color:#6e6a5f;color:var(--ws-text-muted);display:flex;font-size:12px;gap:8px;padding:12px 16px}.context-icon{font-size:14px}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.chat-message{display:flex}.chat-message.user{justify-content:flex-end}.chat-message .message-content{border-radius:8px;border-radius:var(--ws-radius-md);font-size:13px;line-height:1.5;max-width:85%;padding:10px 14px}.chat-message.user .message-content{background:#bb6b2c;background:var(--ws-accent);border-bottom-right-radius:4px;color:#fff;color:var(--theme-surface)}.chat-message.assistant .message-content{background:#e8e4dc;background:var(--ws-bg-light);border-bottom-left-radius:4px;color:#6e6a5f;color:var(--ws-text-secondary)}.chat-message .message-content p{margin:0 0 8px}.chat-message .message-content p:last-child{margin-bottom:0}.chat-input-area{border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);padding:16px;position:relative}.doc-picker{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);bottom:100%;box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--ws-shadow-lg);left:16px;margin-bottom:8px;position:absolute;right:16px}.doc-picker-header{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);color:#6e6a5f;color:var(--ws-text-muted);font-size:11px;letter-spacing:.3px;padding:10px 12px;text-transform:uppercase}.doc-picker-item{align-items:center;background:#0000;border:none;color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px;text-align:left;width:100%}.doc-picker-item:hover{background:#e8e4dc;background:var(--ws-bg-hover);color:#1b1b1f;color:var(--ws-text-primary)}.chat-input-wrapper{align-items:flex-end;display:flex;gap:8px}.chat-input{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#1b1b1f;color:var(--ws-text-primary);flex:1 1;font-family:inherit;font-size:13px;max-height:100px;min-height:40px;padding:10px 12px;resize:none}.chat-input::placeholder{color:#6e6a5f;color:var(--ws-text-muted)}.chat-input:focus{border-color:#bb6b2c;border-color:var(--ws-accent);outline:none}.chat-send-btn{align-items:center;background:#bb6b2c;background:var(--ws-accent);border:none;border-radius:8px;border-radius:var(--ws-radius-md);color:#fff;color:var(--theme-surface);cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;width:40px}.chat-send-btn:hover:not(:disabled){filter:brightness(1.1)}.chat-send-btn:disabled{background:#e8e4dc;background:var(--ws-bg-light);color:#6e6a5f;color:var(--ws-text-muted);cursor:not-allowed}.compare-view{background:#efede8;background:var(--ws-bg-dark);display:flex;flex:1 1;flex-direction:column}.compare-header{background:#fff;background:var(--ws-bg-medium);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);gap:24px;padding:12px 20px}.compare-header,.compare-title{align-items:center;display:flex}.compare-title{color:#1b1b1f;color:var(--ws-text-primary);font-size:14px;font-weight:600;gap:10px}.compare-progress{align-items:center;display:flex;flex:1 1;gap:12px}.progress-text{color:#6e6a5f;color:var(--ws-text-muted);font-size:12px;white-space:nowrap}.progress-bar{background:#e8e4dc;background:var(--ws-bg-light);flex:1 1;height:4px;max-width:200px;overflow:hidden}.progress-fill{background:#5c8a4e;background:var(--ws-success);border-radius:2px;height:100%;transition:width .3s ease}.compare-close-btn{background:#0000;border:none;color:#6e6a5f;color:var(--ws-text-muted);cursor:pointer;font-size:18px;padding:4px 8px}.compare-close-btn:hover{color:#1b1b1f;color:var(--ws-text-primary)}.compare-content{display:flex;flex:1 1;overflow:hidden}.compare-doc{border-right:1px solid #3d2a1917;border-right:1px solid var(--ws-border);display:flex;flex:1 1;flex-direction:column;min-width:0}.compare-doc:last-of-type{border-right:none}.compare-doc-header{align-items:center;background:#fff;background:var(--ws-bg-medium);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;gap:12px;padding:12px 16px}.doc-label{border-radius:4px;border-radius:var(--ws-radius-sm);font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.compare-doc.base .doc-label{background:#10b98126;color:#5c8a4e;color:var(--ws-success)}.compare-doc.review .doc-label{background:#8b5cf626;color:#8b5cf6;color:var(--theme-ai)}.compare-doc-header .doc-name{color:#6e6a5f;color:var(--ws-text-secondary);font-size:13px}.compare-doc-content{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.compare-clause{background:#fff;background:var(--ws-bg-medium);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);cursor:pointer;padding:14px}.compare-clause:hover{border-color:#3d2a1917;border-color:var(--ws-border-light)}.compare-clause.highlighted{border-color:#bb6b2c;border-color:var(--ws-accent);box-shadow:0 0 0 2px #bb6b2c2e;box-shadow:0 0 0 2px var(--ws-accent-soft)}.compare-clause.decided{opacity:.6}.compare-clause .clause-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.compare-clause .clause-title{color:#1b1b1f;color:var(--ws-text-primary);font-size:13px;font-weight:500}.diff-indicator{border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.diff-indicator.pending{background:#f59e0b26;color:#c67f2a;color:var(--ws-warning)}.diff-indicator.resolved{background:#10b98126;color:#5c8a4e;color:var(--ws-success)}.compare-clause .clause-text{color:#6e6a5f;color:var(--ws-text-muted);font-size:12px;line-height:1.5;margin:0}.compare-inspector{background:#fff;background:var(--ws-bg-medium);display:flex;flex-direction:column;flex-shrink:0;width:380px}.compare-inspector-header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:16px}.inspector-label{color:#6e6a5f;color:var(--ws-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.diff-nav{display:flex;gap:8px}.diff-nav-btn{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;font-size:12px;padding:6px 12px}.diff-nav-btn:hover:not(:disabled){background:#e8e4dc;background:var(--ws-bg-hover);color:#1b1b1f;color:var(--ws-text-primary)}.diff-nav-btn:disabled{cursor:not-allowed;opacity:.4}.diff-content{flex:1 1;overflow-y:auto;padding:16px}.diff-clause-name{color:#1b1b1f;color:var(--ws-text-primary);font-size:14px;font-weight:600;margin-bottom:16px}.diff-comparison{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.diff-version{border-radius:8px;border-radius:var(--ws-radius-md);padding:12px}.diff-version.base{background:#10b9811a;border:1px solid #10b9814d}.diff-version.review{background:#8b5cf61a;border:1px solid #8b5cf64d}.diff-version-label{display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.diff-version.base .diff-version-label{color:#5c8a4e;color:var(--ws-success)}.diff-version.review .diff-version-label{color:#8b5cf6;color:var(--theme-ai)}.diff-text{color:#6e6a5f;color:var(--ws-text-secondary);font-size:13px;line-height:1.5;margin:0}.diff-ai-summary{background:#e8e4dc;background:var(--ws-bg-light);border-radius:8px;border-radius:var(--ws-radius-md);margin-bottom:16px;padding:12px}.ai-label{color:#bb6b2c;color:var(--ws-accent);display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.diff-ai-summary p{color:#6e6a5f;color:var(--ws-text-secondary);font-size:13px;line-height:1.5;margin:0}.diff-actions{display:flex;gap:8px;margin-bottom:16px}.diff-action-btn{border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px 16px;transition:all .15s ease}.diff-action-btn.accept{background:#10b9811a;border-color:#10b9814d;color:#5c8a4e;color:var(--ws-success)}.diff-action-btn.accept.selected,.diff-action-btn.accept:hover{background:#5c8a4e;background:var(--ws-success);color:#fff;color:var(--theme-surface)}.diff-action-btn.keep{background:#3b82f61a;border-color:#3b82f64d;color:#bb6b2c;color:var(--ws-accent)}.diff-action-btn.keep.selected,.diff-action-btn.keep:hover{background:#bb6b2c;background:var(--ws-accent);color:#fff;color:var(--theme-surface)}.diff-alternative{border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);padding-top:16px}.alternative-label{color:#6e6a5f;color:var(--ws-text-muted);display:block;font-size:12px;margin-bottom:8px}.alternative-input{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#1b1b1f;color:var(--ws-text-primary);font-family:inherit;font-size:13px;margin-bottom:8px;min-height:80px;padding:10px 12px;resize:none;width:100%}.alternative-input::placeholder{color:#6e6a5f;color:var(--ws-text-muted)}.alternative-input:focus{border-color:#bb6b2c;border-color:var(--ws-accent);outline:none}.alternative-submit-btn{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;font-size:13px;padding:8px 16px;width:100%}.alternative-submit-btn:hover:not(:disabled){background:#e8e4dc;background:var(--ws-bg-hover);color:#1b1b1f;color:var(--ws-text-primary)}.alternative-submit-btn:disabled{cursor:not-allowed;opacity:.4}.compare-inspector-footer{border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);padding:16px}.export-btn{align-items:center;background:#5c8a4e;background:var(--ws-success);border:none;border-radius:8px;border-radius:var(--ws-radius-md);color:#fff;color:var(--theme-surface);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;width:100%}.export-btn:hover:not(:disabled){filter:brightness(1.1)}.export-btn:disabled{background:#e8e4dc;background:var(--ws-bg-light);cursor:not-allowed}.export-btn:disabled,.export-hint{color:#6e6a5f;color:var(--ws-text-muted)}.export-hint{font-size:11px;margin:8px 0 0;text-align:center}.drafting-wizard-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.drafting-wizard{background:#fff;background:var(--ws-bg-medium);border-radius:14px;border-radius:var(--ws-radius-lg);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--ws-shadow-lg);display:flex;flex-direction:column;max-height:85vh;max-width:90vw;width:800px}.wizard-header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;padding:20px 24px}.wizard-header h2{color:#1b1b1f;color:var(--ws-text-primary);font-size:18px;font-weight:600;margin:0}.wizard-steps{align-items:center;display:flex;gap:8px;margin-left:32px}.wizard-step{border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--ws-text-muted);font-size:12px;padding:4px 12px}.wizard-step.active{background:#bb6b2c2e;background:var(--ws-accent-soft);color:#bb6b2c;color:var(--ws-accent)}.wizard-step-divider{font-size:12px}.wizard-close-btn,.wizard-step-divider{color:#6e6a5f;color:var(--ws-text-muted)}.wizard-close-btn{background:#0000;border:none;cursor:pointer;font-size:18px;margin-left:auto;padding:4px 8px}.wizard-close-btn:hover{color:#1b1b1f;color:var(--ws-text-primary)}.wizard-content{flex:1 1;overflow-y:auto;padding:24px}.wizard-step-content h3{color:#1b1b1f;color:var(--ws-text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.step-description{color:#6e6a5f;color:var(--ws-text-muted);font-size:13px;margin:0 0 24px}.template-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.template-card{align-items:center;background:#e8e4dc;background:var(--ws-bg-light);border:2px solid #3d2a1917;border:2px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);cursor:pointer;display:flex;flex-direction:column;padding:16px;text-align:center;transition:all .15s ease}.template-card:hover{background:#e8e4dc;background:var(--ws-bg-hover);border-color:#3d2a1917;border-color:var(--ws-border-light)}.template-card.selected{background:#bb6b2c2e;background:var(--ws-accent-soft);border-color:#bb6b2c;border-color:var(--ws-accent)}.template-icon{font-size:28px;margin-bottom:8px}.template-name{color:#1b1b1f;color:var(--ws-text-primary);font-size:12px;font-weight:500;margin-bottom:4px}.template-desc{color:#6e6a5f;color:var(--ws-text-muted);font-size:10px}.config-sections{display:flex;flex-direction:column;gap:12px}.config-section{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);overflow:hidden}.config-section-header{align-items:center;background:#0000;border:none;color:#1b1b1f;color:var(--ws-text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.config-section-header:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.section-toggle{color:#6e6a5f;color:var(--ws-text-muted);font-size:16px}.config-section-content{padding:0 16px 16px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{color:#6e6a5f;color:var(--ws-text-muted);display:block;font-size:12px;margin-bottom:6px}.form-group input[type=text],.form-group select{background:#fff;background:var(--ws-bg-medium);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#1b1b1f;color:var(--ws-text-primary);font-family:inherit;font-size:13px;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#bb6b2c;border-color:var(--ws-accent);outline:none}.form-group.checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px}.form-group.checkbox input{accent-color:#bb6b2c;accent-color:var(--ws-accent);height:14px;width:14px}.section-hint{font-size:12px;margin:0 0 12px}.file-upload-area,.section-hint{color:#6e6a5f;color:var(--ws-text-muted)}.file-upload-area{align-items:center;border:2px dashed #3d2a1917;border:2px dashed var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:24px;text-align:center}.file-upload-area:hover{background:#bb6b2c2e;background:var(--ws-accent-soft);border-color:#bb6b2c;border-color:var(--ws-accent)}.upload-icon{font-size:32px}.upload-hint{color:#6e6a5f;color:var(--ws-text-muted);font-size:11px}.generation-summary{background:#e8e4dc;background:var(--ws-bg-light);border-radius:8px;border-radius:var(--ws-radius-md);margin-bottom:16px;padding:16px}.summary-item{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;padding:8px 0}.summary-item:last-child{border-bottom:none}.summary-label{color:#6e6a5f;color:var(--ws-text-muted);font-size:12px;width:120px}.summary-value{color:#1b1b1f;color:var(--ws-text-primary);flex:1 1;font-size:13px}.generation-note{background:#bb6b2c2e;background:var(--ws-accent-soft);border-radius:8px;border-radius:var(--ws-radius-md);display:flex;gap:12px;padding:12px 16px}.note-icon{color:#bb6b2c;color:var(--ws-accent);font-size:16px}.generation-note p{color:#6e6a5f;color:var(--ws-text-secondary);flex:1 1;font-size:13px;line-height:1.5;margin:0}.wizard-footer{align-items:center;border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);display:flex;padding:16px 24px}.wizard-back-btn{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;font-size:13px;padding:10px 16px}.wizard-back-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.wizard-footer-right{display:flex;gap:12px;margin-left:auto}.wizard-cancel-btn{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;font-size:13px;padding:10px 16px}.wizard-cancel-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.wizard-next-btn{background:#bb6b2c;background:var(--ws-accent);border:none;border-radius:8px;border-radius:var(--ws-radius-md);color:#fff;color:var(--theme-surface);cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px}.wizard-next-btn:hover:not(:disabled){filter:brightness(1.1)}.wizard-next-btn:disabled{cursor:not-allowed;opacity:.5}.wizard-generate-btn{align-items:center;background:#5c8a4e;background:var(--ws-success);border:none;border-radius:8px;border-radius:var(--ws-radius-md);color:#fff;color:var(--theme-surface);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 20px}.wizard-generate-btn:hover{filter:brightness(1.1)}.playbooks-panel-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.playbooks-panel{background:#fff;background:var(--ws-bg-medium);border-radius:14px;border-radius:var(--ws-radius-lg);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--ws-shadow-lg);display:flex;flex-direction:column;max-height:80vh;max-width:90vw;width:900px}.playbooks-header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:16px 20px}.playbooks-title{align-items:center;display:flex;gap:10px}.playbooks-icon{color:#bb6b2c;color:var(--ws-accent);font-size:18px}.playbooks-title h2{color:#1b1b1f;color:var(--ws-text-primary);font-size:16px;font-weight:600;margin:0}.playbooks-count{background:#e8e4dc;background:var(--ws-bg-light);border-radius:10px;color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;padding:2px 8px}.playbooks-close-btn{background:#0000;border:none;color:#6e6a5f;color:var(--ws-text-muted);cursor:pointer;font-size:18px;padding:4px 8px}.playbooks-close-btn:hover{color:#1b1b1f;color:var(--ws-text-primary)}.playbooks-content{display:flex;flex:1 1;overflow:hidden}.playbooks-list-section{border-right:1px solid #3d2a1917;border-right:1px solid var(--ws-border);display:flex;flex-direction:column;flex-shrink:0;width:320px}.playbooks-search{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;gap:8px;padding:12px 16px}.playbooks-search .search-icon{color:#6e6a5f;color:var(--ws-text-muted);font-size:14px}.playbooks-search input{background:#0000;border:none;color:#1b1b1f;color:var(--ws-text-primary);flex:1 1;font-size:13px;outline:none}.playbooks-search input::placeholder{color:#6e6a5f;color:var(--ws-text-muted)}.playbooks-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.playbook-card{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);cursor:pointer;padding:12px;transition:all .15s ease}.playbook-card:hover{background:#e8e4dc;background:var(--ws-bg-hover);border-color:#3d2a1917;border-color:var(--ws-border-light)}.playbook-card.selected{background:#bb6b2c2e;background:var(--ws-accent-soft);border-color:#bb6b2c;border-color:var(--ws-accent)}.playbook-card-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.playbook-type-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.playbook-name{color:#1b1b1f;color:var(--ws-text-primary);font-size:13px;font-weight:500}.playbook-card-meta{align-items:center;display:flex;gap:10px}.playbook-type-badge{border:1px solid;border-radius:10px;font-size:10px;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.playbook-type-badge.large{font-size:11px;padding:4px 10px}.playbook-item-count{font-size:11px}.playbook-item-count,.playbooks-empty{color:#6e6a5f;color:var(--ws-text-muted)}.playbooks-empty{padding:32px 16px;text-align:center}.add-playbook-btn{align-items:center;background:#e8e4dc;background:var(--ws-bg-light);border:1px dashed #3d2a1917;border:1px dashed var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:center;margin:12px;padding:10px 16px}.add-playbook-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover);border-color:#bb6b2c;border-color:var(--ws-accent);color:#bb6b2c;color:var(--ws-accent)}.playbook-detail-section{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:20px}.playbook-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.playbook-detail-header h3{color:#1b1b1f;color:var(--ws-text-primary);font-size:18px;font-weight:600;margin:0}.playbook-rules{display:flex;flex:1 1;flex-direction:column;gap:16px}.rules-column{background:#e8e4dc;background:var(--ws-bg-light);border-radius:8px;border-radius:var(--ws-radius-md);padding:16px}.rules-column.good{border-left:3px solid #5c8a4e;border-left:3px solid var(--ws-success)}.rules-column.avoid{border-left:3px solid #b94a3b;border-left:3px solid var(--ws-danger)}.rules-column.preferred{border-left:3px solid #bb6b2c;border-left:3px solid var(--ws-accent)}.rules-header{align-items:center;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.rules-column.good .rules-header{color:#5c8a4e;color:var(--ws-success)}.rules-column.avoid .rules-header{color:#b94a3b;color:var(--ws-danger)}.rules-column.preferred .rules-header{color:#bb6b2c;color:var(--ws-accent)}.rules-icon{font-size:14px}.rules-count{background:#fff;background:var(--ws-bg-medium);border-radius:8px;color:#6e6a5f;color:var(--ws-text-muted);font-size:11px;font-weight:400;margin-left:auto;padding:2px 6px}.rules-list{list-style:none;margin:0;padding:0}.rules-list li{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);color:#6e6a5f;color:var(--ws-text-secondary);font-size:13px;line-height:1.5;padding:8px 0}.rules-list li:last-child{border-bottom:none}.playbook-detail-actions{border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);display:flex;gap:12px;margin-top:20px;padding-top:20px}.playbook-edit-btn{align-items:center;background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:8px;justify-content:center;padding:10px 16px}.playbook-edit-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover);color:#1b1b1f;color:var(--ws-text-primary)}.playbook-apply-btn{align-items:center;background:#bb6b2c;background:var(--ws-accent);border:none;border-radius:8px;border-radius:var(--ws-radius-md);color:#fff;color:var(--theme-surface);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px}.playbook-apply-btn:hover{filter:brightness(1.1)}.playbook-detail-empty{align-items:center;color:#6e6a5f;color:var(--ws-text-muted);display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:center}.playbook-detail-empty .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.playbook-detail-empty p{margin:0 0 8px}.playbook-detail-empty .hint{color:#6e6a5f;color:var(--ws-text-muted);font-size:12px}.full-analysis-overlay{background:#efede8;background:var(--ws-bg-dark);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:100}.full-analysis-container{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1000px;width:100%}.analysis-header{align-items:center;background:#fff;background:var(--ws-bg-medium);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:16px 24px}.analysis-title{align-items:center;display:flex;gap:12px}.analysis-icon{color:#bb6b2c;color:var(--ws-accent);font-size:20px}.analysis-title h2{color:#1b1b1f;color:var(--ws-text-primary);font-size:18px;font-weight:600;margin:0}.analysis-doc-name{border-left:1px solid #3d2a1917;border-left:1px solid var(--ws-border);font-size:14px;padding-left:12px}.analysis-close-btn,.analysis-doc-name{color:#6e6a5f;color:var(--ws-text-muted)}.analysis-close-btn{background:#0000;border:none;cursor:pointer;font-size:18px;padding:8px}.analysis-close-btn:hover{color:#1b1b1f;color:var(--ws-text-primary)}.analysis-progress-section{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:32px;justify-content:center;padding:48px}.progress-circle,.progress-visual{position:relative}.progress-circle{height:160px;width:160px}.progress-circle svg{height:100%;width:100%}.progress-circle .progress-bg{stroke:#e8e4dc;stroke:var(--ws-bg-light)}.progress-circle .progress-fill{stroke:#bb6b2c;stroke:var(--ws-accent);transition:stroke-dasharray .3s ease}.progress-percent{color:#1b1b1f;color:var(--ws-text-primary);font-size:32px;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.progress-info{max-width:400px;text-align:center}.progress-info h3{color:#1b1b1f;color:var(--ws-text-primary);font-size:20px;font-weight:600;margin:0 0 8px}.progress-stage{color:#bb6b2c;color:var(--ws-accent);font-size:14px;margin:0 0 16px;min-height:20px}.progress-bar-container{background:#e8e4dc;background:var(--ws-bg-light);border-radius:2px;height:4px;margin-bottom:16px;overflow:hidden;width:100%}.progress-bar{background:#bb6b2c;background:var(--ws-accent);border-radius:2px;height:100%;transition:width .3s ease}.progress-hint{color:#6e6a5f;color:var(--ws-text-muted);font-size:13px;margin:0}.analysis-review-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.review-stats{background:#fff;background:var(--ws-bg-medium);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);gap:24px;padding:16px 24px}.review-stats,.stat-item{align-items:center;display:flex}.stat-item{flex-direction:column;gap:4px}.stat-value{color:#1b1b1f;color:var(--ws-text-primary);font-size:20px;font-weight:600}.stat-label{color:#6e6a5f;color:var(--ws-text-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.stat-item.high .stat-value{color:#b94a3b;color:var(--theme-danger)}.stat-item.medium .stat-value{color:#c67f2a;color:var(--theme-warning)}.stat-item.low .stat-value{color:#6b5b3d;color:var(--theme-info)}.stat-item.accepted .stat-value{color:#5c8a4e;color:var(--ws-success)}.stat-item.rejected .stat-value{color:#6e6a5f;color:var(--ws-text-muted)}.stat-item.pending .stat-value{color:#c67f2a;color:var(--ws-warning)}.stat-divider{background:#3d2a1917;background:var(--ws-border);height:40px;width:1px}.review-actions-bar{align-items:center;background:#e8e4dc;background:var(--ws-bg-light);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;gap:16px;padding:12px 24px}.bulk-action-btn{align-items:center;background:#5c8a4e;background:var(--ws-success);border:none;border-radius:8px;border-radius:var(--ws-radius-md);color:#fff;color:var(--theme-surface);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px}.bulk-action-btn:hover{filter:brightness(1.1)}.review-hint{color:#6e6a5f;color:var(--ws-text-muted);font-size:13px}.findings-list{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.finding-card{background:#fff;background:var(--ws-bg-medium);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:14px;border-radius:var(--ws-radius-lg);padding:20px;transition:all .15s ease}.finding-card.accepted{border-color:#5c8a4e;border-color:var(--ws-success);opacity:.7}.finding-card.rejected{opacity:.5}.finding-card.edited{border-color:#bb6b2c;border-color:var(--ws-accent)}.finding-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.finding-severity{border-radius:4px;border-radius:var(--ws-radius-sm);color:#fff;color:var(--theme-surface);font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px}.finding-title{color:#1b1b1f;color:var(--ws-text-primary);flex:1 1;font-size:15px;font-weight:600;margin:0}.finding-status-badge{border-radius:10px;font-size:11px;font-weight:500;padding:4px 10px}.finding-status-badge.accepted{background:#10b98126;color:#5c8a4e;color:var(--ws-success)}.finding-status-badge.rejected{background:#e8e4dc;background:var(--ws-bg-light);color:#6e6a5f;color:var(--ws-text-muted)}.finding-status-badge.edited{background:#bb6b2c2e;background:var(--ws-accent-soft);color:#bb6b2c;color:var(--ws-accent)}.finding-meta{align-items:center;display:flex;font-size:12px;gap:12px;margin-bottom:12px}.finding-clause{color:#bb6b2c;color:var(--ws-accent);font-weight:500}.finding-clause-title{color:#6e6a5f;color:var(--ws-text-muted)}.finding-playbook{border-left:1px solid #3d2a1917;border-left:1px solid var(--ws-border);padding-left:12px}.finding-description,.finding-playbook{color:#6e6a5f;color:var(--ws-text-secondary)}.finding-description{font-size:14px;line-height:1.6;margin:0 0 16px}.finding-recommendation{background:#e8e4dc;background:var(--ws-bg-light);border-radius:8px;border-radius:var(--ws-radius-md);margin-bottom:16px;padding:12px 16px}.rec-label{color:#6e6a5f;color:var(--ws-text-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.finding-recommendation p{color:#1b1b1f;color:var(--ws-text-primary);font-size:13px;line-height:1.5;margin:0}.finding-actions{display:flex;gap:8px}.finding-btn{align-items:center;border-radius:8px;border-radius:var(--ws-radius-md);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s ease}.finding-btn.accept{background:#10b98126;border:1px solid #10b9814d;color:#5c8a4e;color:var(--ws-success)}.finding-btn.accept:hover{background:#5c8a4e;background:var(--ws-success);color:#fff;color:var(--theme-surface)}.finding-btn.edit{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);color:#6e6a5f;color:var(--ws-text-secondary)}.finding-btn.edit:hover{background:#e8e4dc;background:var(--ws-bg-hover);color:#1b1b1f;color:var(--ws-text-primary)}.finding-btn.reject{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border);color:#6e6a5f;color:var(--ws-text-muted)}.finding-btn.reject:hover{background:#ef44441a;border-color:#ef44444d;color:#b94a3b;color:var(--ws-danger)}.finding-btn.refine{background:#8b5cf61a;border:1px solid #8b5cf64d;color:#8b5cf6;color:var(--theme-ai)}.finding-btn.refine:hover{border-color:#8b5cf680}.finding-btn.refine:hover,.finding-status-badge.refined{background:#8b5cf633;color:#8b5cf6;color:var(--theme-ai)}.analysis-footer{align-items:center;background:#fff;background:var(--ws-bg-medium);border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:16px 24px}.analysis-cancel-btn{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;font-size:14px;padding:10px 20px}.analysis-cancel-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover);color:#1b1b1f;color:var(--ws-text-primary)}.analysis-finish-btn{background:#bb6b2c;background:var(--ws-accent);border:none;border-radius:8px;border-radius:var(--ws-radius-md);color:#fff;color:var(--theme-surface);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px}.analysis-finish-btn:hover:not(:disabled){filter:brightness(1.1)}.analysis-finish-btn:disabled{cursor:not-allowed;opacity:.5}.edit-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200}.edit-modal{background:#fff;background:var(--ws-bg-medium);border-radius:14px;border-radius:var(--ws-radius-lg);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--ws-shadow-lg);max-width:90vw;width:500px}.edit-modal-header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:16px 20px}.edit-modal-header h3{color:#1b1b1f;color:var(--ws-text-primary);font-size:16px;font-weight:600;margin:0}.edit-modal-header button{background:#0000;border:none;color:#6e6a5f;color:var(--ws-text-muted);cursor:pointer;font-size:16px}.edit-modal-content{padding:20px}.edit-finding-title{color:#1b1b1f;color:var(--ws-text-primary);font-size:14px;font-weight:500;margin:0 0 16px}.edit-modal-content label{color:#6e6a5f;color:var(--ws-text-muted);display:block;font-size:12px;margin-bottom:8px}.edit-modal-content textarea{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#1b1b1f;color:var(--ws-text-primary);font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.edit-modal-content textarea:focus{border-color:#bb6b2c;border-color:var(--ws-accent);outline:none}.edit-modal-footer{border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.edit-cancel-btn{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#6e6a5f;color:var(--ws-text-secondary)}.edit-cancel-btn,.edit-save-btn{cursor:pointer;font-size:13px;padding:8px 16px}.edit-save-btn{background:#bb6b2c;background:var(--ws-accent);border:none;border-radius:8px;border-radius:var(--ws-radius-md);color:#fff;color:var(--theme-surface);font-weight:500}.edit-cancel-btn:disabled,.edit-save-btn:disabled{cursor:not-allowed;opacity:.5}.refine-modal{max-width:560px}.refine-current{margin-bottom:16px}.refine-current-text{background:#efede8;background:var(--ws-bg-dark);border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--ws-text-secondary);font-size:13px;line-height:1.5;margin:8px 0 0;max-height:100px;overflow-y:auto;padding:12px}.refine-prompt-section,.refine-suggestions{margin-bottom:16px}.suggestions-label{color:#6e6a5f;color:var(--ws-text-muted);display:block;font-size:12px;margin-bottom:8px}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px}.suggestion-chip{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:16px;color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .15s ease}.suggestion-chip:hover{background:#e8e4dc;background:var(--ws-bg-hover);border-color:#bb6b2c;border-color:var(--ws-accent);color:#1b1b1f;color:var(--ws-text-primary)}.suggestion-chip:disabled{cursor:not-allowed;opacity:.5}.refine-history{border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);margin-top:12px;padding-top:12px}.history-label{color:#6e6a5f;color:var(--ws-text-muted);display:block;font-size:12px;margin-bottom:8px}.refine-history ul{margin:0;padding-left:20px}.refine-history li{color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;margin-bottom:4px}.refine-submit-btn{align-items:center;background:#8b5cf6;background:var(--theme-ai);display:flex;gap:8px}.refine-submit-btn:hover{filter:brightness(.9)}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #0000001a;border-top-color:#fff;border:2px solid var(--theme-active-overlay);border-radius:50%;border-top-color:var(--theme-surface);display:inline-block;height:14px;width:14px}@media (max-width:1439px){.nav-pane{width:200px}.inspector-panel{width:100%}}@media (max-width:1279px){.nav-pane{width:180px}.inspector-panel{width:100%}.panel-toggle{height:56px;width:24px}}@media (max-width:1024px){.nav-pane{width:200px}.inspector-panel{width:100%}.document-toolbar{flex-wrap:wrap;gap:8px;height:auto;padding:8px 12px}.toolbar-center{flex:1 0 100%;justify-content:flex-start;order:3}}@media (max-width:768px){.workspace-main{position:relative}.nav-panel-wrapper:not(.collapsed){left:0}.inspector-panel-wrapper:not(.collapsed),.nav-panel-wrapper:not(.collapsed){background:#fff;background:var(--theme-surface);bottom:0;box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--theme-shadow-lg);position:absolute;top:0;z-index:100}.inspector-panel-wrapper:not(.collapsed){right:0}.nav-pane{width:260px}.inspector-panel{width:100%}}.compare-setup-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.compare-setup-dialog{background:#fff;background:var(--ws-bg-medium);border-radius:14px;border-radius:var(--ws-radius-lg);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--ws-shadow-lg);display:flex;flex-direction:column;max-height:85vh;max-width:90vw;width:560px}.compare-setup-header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:16px 20px}.compare-setup-title{align-items:center;display:flex;gap:10px}.compare-setup-icon{color:#bb6b2c;color:var(--ws-accent);font-size:20px}.compare-setup-title h2{color:#1b1b1f;color:var(--ws-text-primary);font-size:18px;font-weight:600;margin:0}.compare-setup-close{background:#0000;border:none;color:#6e6a5f;color:var(--ws-text-muted);cursor:pointer;font-size:18px;padding:4px 8px}.compare-setup-close:hover{color:#1b1b1f;color:var(--ws-text-primary)}.compare-setup-content{flex:1 1;overflow-y:auto;padding:20px}.compare-setup-description{color:#6e6a5f;color:var(--ws-text-secondary);font-size:14px;line-height:1.5;margin:0 0 20px}.compare-doc-selectors{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.compare-doc-selector-group{flex:1 1}.compare-doc-selector-group label{color:#1b1b1f;color:var(--ws-text-primary);display:block;font-size:13px;font-weight:500;margin-bottom:4px}.selector-hint{color:#6e6a5f;color:var(--ws-text-muted);font-size:11px;margin:0 0 8px}.compare-doc-select{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#1b1b1f;color:var(--ws-text-primary);cursor:pointer;font-size:13px;outline:none;padding:10px 12px;width:100%}.compare-doc-select:hover{border-color:#3d2a1917;border-color:var(--ws-border-light)}.compare-doc-select:focus{border-color:#bb6b2c;border-color:var(--ws-accent)}.doc-clause-count{display:block;font-size:11px;margin-top:6px}.compare-arrow,.doc-clause-count{color:#6e6a5f;color:var(--ws-text-muted)}.compare-arrow{align-items:center;display:flex;font-size:14px;font-weight:500;justify-content:center;padding-top:32px}.compare-warning{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;border-radius:var(--ws-radius-md);color:#b94a3b;color:var(--theme-danger);display:flex;font-size:13px;gap:8px;margin-bottom:20px;padding:10px 12px}.warning-icon{font-size:16px}.compare-context-section{margin-bottom:20px}.compare-context-section label{color:#1b1b1f;color:var(--ws-text-primary);display:block;font-size:13px;font-weight:500;margin-bottom:4px}.context-hint{color:#6e6a5f;color:var(--ws-text-muted);font-size:11px;margin:0 0 8px}.compare-context-input{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#1b1b1f;color:var(--ws-text-primary);font-family:inherit;font-size:13px;outline:none;padding:10px 12px;resize:vertical;width:100%}.compare-context-input:hover{border-color:#3d2a1917;border-color:var(--ws-border-light)}.compare-context-input:focus{border-color:#bb6b2c;border-color:var(--ws-accent)}.compare-context-input::placeholder{color:#6e6a5f;color:var(--ws-text-muted)}.compare-info-box{background:#bb6b2c2e;background:var(--ws-accent-soft);border-radius:8px;border-radius:var(--ws-radius-md);display:flex;gap:12px;padding:14px 16px}.info-icon{color:#bb6b2c;color:var(--ws-accent);flex-shrink:0;font-size:18px}.info-content{flex:1 1}.info-content strong{color:#1b1b1f;color:var(--ws-text-primary);display:block;font-size:13px;margin-bottom:8px}.info-content ul{color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;line-height:1.6;margin:0;padding-left:16px}.compare-setup-footer{align-items:center;border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.compare-cancel-btn{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;font-size:13px;padding:10px 16px}.compare-cancel-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.compare-run-btn{align-items:center;background:#bb6b2c;background:var(--ws-accent);border:none;border-radius:8px;border-radius:var(--ws-radius-md);color:#fff;color:var(--theme-surface);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 20px}.compare-run-btn:hover:not(:disabled){background:#9a5824;background:var(--ws-accent-hover)}.compare-run-btn:disabled{cursor:not-allowed;opacity:.5}.compare-running{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.compare-spinner{animation:spin 1s linear infinite;border:3px solid #3d2a1917;border-top-color:#bb6b2c;border:3px solid var(--ws-border);border-radius:50%;border-top-color:var(--ws-accent);height:48px;margin-bottom:20px;width:48px}.compare-running h3{color:#1b1b1f;color:var(--ws-text-primary);font-size:16px;margin:0 0 8px}.compare-running>p{color:#6e6a5f;color:var(--ws-text-secondary);font-size:13px;margin:0 0 24px}.compare-progress-steps{align-items:flex-start;display:flex;flex-direction:column;gap:12px;text-align:left}.progress-step{align-items:center;color:#6e6a5f;color:var(--ws-text-muted);display:flex;font-size:13px;gap:10px}.progress-step.active{color:#bb6b2c;color:var(--ws-accent)}.progress-step.active .step-dot{animation:pulse 1s ease-in-out infinite;background:#bb6b2c;background:var(--ws-accent)}.step-dot{background:#3d2a1917;background:var(--ws-border);border-radius:50%;height:8px;width:8px}.sbs-mode-toolbar{align-items:center;background:#fff;background:var(--ws-bg-medium);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:8px 20px}.sbs-mode-title{align-items:center;color:#1b1b1f;color:var(--ws-text-primary);display:flex;font-size:14px;font-weight:500;gap:8px}.sbs-mode-icon{color:#5c8a4e;color:var(--theme-success)}.sbs-exit-btn{background:#e8e4dc;background:var(--ws-bg-light);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .15s ease}.sbs-exit-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover);border-color:#3d2a1917;border-color:var(--ws-border-light);color:#1b1b1f;color:var(--ws-text-primary)}.side-by-side-viewer{background:#efede8;background:var(--ws-bg-dark);display:flex;flex:1 1;flex-direction:column;min-width:0}.sbs-toolbar{background:#fff;background:var(--ws-bg-medium);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);gap:16px;justify-content:flex-end;padding:8px 12px}.sbs-toolbar,.sync-toggle{align-items:center;display:flex}.sync-toggle{color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;font-size:12px;gap:8px;-webkit-user-select:none;user-select:none}.sync-toggle input[type=checkbox]{accent-color:#bb6b2c;accent-color:var(--ws-accent);cursor:pointer;height:14px;width:14px}.sync-toggle:hover{color:#1b1b1f;color:var(--ws-text-primary)}.sbs-panes{overflow:hidden}.sbs-pane,.sbs-panes{display:flex;flex:1 1}.sbs-pane{flex-direction:column;min-width:0}.sbs-pane.left{border-right:1px solid #3d2a1917;border-right:1px solid var(--ws-border)}.sbs-pane-header{align-items:center;background:#e8e4dc;background:var(--ws-bg-light);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.sbs-pane-selector{background:#fff;background:var(--ws-bg-medium);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--ws-text-primary);cursor:pointer;flex:1 1;font-size:12px;max-width:200px;outline:none;padding:6px 10px}.sbs-pane-selector:hover{border-color:#3d2a1917;border-color:var(--ws-border-light)}.sbs-pane-selector:focus{border-color:#bb6b2c;border-color:var(--ws-accent)}.sbs-pane-count{color:#6e6a5f;color:var(--ws-text-muted);font-size:11px;white-space:nowrap}.sbs-pane-content{background:#efede8;background:var(--ws-bg-dark);flex:1 1;overflow-y:auto;padding:12px}.sbs-clause-card{background:#fff;background:var(--ws-bg-medium);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);cursor:pointer;margin-bottom:10px;padding:12px;transition:all .15s ease}.sbs-clause-card:hover{background:#e8e4dc;background:var(--ws-bg-light);border-color:#3d2a1917;border-color:var(--ws-border-light)}.sbs-clause-card.selected{background:#bb6b2c2e;background:var(--ws-accent-soft);border-color:#bb6b2c;border-color:var(--ws-accent)}.sbs-clause-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.sbs-clause-title{color:#1b1b1f;color:var(--ws-text-primary);font-size:13px;font-weight:600;margin:0}.sbs-clause-type-badge{border:1px solid;border-radius:4px;border-radius:var(--ws-radius-sm);flex-shrink:0;font-size:10px;font-weight:500;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.sbs-clause-content{color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;line-height:1.5}.sbs-clause-content p{margin:0 0 8px}.sbs-clause-content p:last-child{margin-bottom:0}@media (max-width:1280px){.sbs-pane-selector{font-size:11px;max-width:160px}.sbs-clause-card{padding:10px}.sbs-clause-title{font-size:12px}.sbs-clause-content{font-size:11px}}@media (max-width:1024px){.sbs-panes{flex-direction:column}.sbs-pane{flex:none;height:50%}.sbs-pane.left{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);border-right:none}.sbs-pane-selector{flex:1 1;max-width:none}}.matter-selector{margin-left:16px;position:relative}.matter-selector-btn{align-items:center;background:#e8e4dc;background:var(--theme-muted);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:8px;border-radius:var(--theme-radius-md);color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;max-width:220px;padding:8px 12px;transition:all .15s ease}.matter-selector-btn:hover{background:#0000000d;background:var(--theme-hover-overlay);border-color:#6e6a5f;border-color:var(--theme-text-muted)}.matter-selector-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matter-selector-icon{color:#6e6a5f;color:var(--theme-text-muted);flex-shrink:0;font-size:10px}.matter-selector-dropdown{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:8px;border-radius:var(--theme-radius-md);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--theme-shadow-lg);left:0;min-width:280px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:1000}.matter-dropdown-header{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border);color:#6e6a5f;color:var(--theme-text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase}.matter-dropdown-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:6px 0}.matter-dropdown-item{align-items:center;color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 14px;transition:background .1s ease}.matter-dropdown-item:hover{background:#e8e4dc;background:var(--theme-muted)}.matter-dropdown-item.selected{background:#bb6b2c2e;background:var(--theme-accent-soft);color:#bb6b2c;color:var(--theme-accent)}.matter-radio{flex-shrink:0;font-size:14px}.matter-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matter-dropdown-divider{background:#3d2a1917;background:var(--theme-border);height:1px;margin:4px 0}.matter-dropdown-actions{padding:6px 0}.matter-action-btn{align-items:center;background:#0000;border:none;color:#6e6a5f;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 14px;text-align:left;transition:all .1s ease;width:100%}.matter-action-btn:hover{background:#e8e4dc;background:var(--theme-muted);color:#1b1b1f;color:var(--theme-text)}.matter-action-btn.create,.matter-action-btn.create:hover{color:#bb6b2c;color:var(--theme-accent)}.matter-action-btn.create:hover{background:#bb6b2c2e;background:var(--theme-accent-soft)}.matter-action-btn .action-icon{font-size:14px;text-align:center;width:16px}.scope-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.scope-item{padding:2px 0}.scope-item.selected .scope-title{color:#1b1b1f;color:var(--theme-text)}.scope-checkbox-label{align-items:flex-start;border-radius:4px;border-radius:var(--ws-radius-sm);cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background .1s ease}.scope-checkbox-label:hover{background:#0000000d;background:var(--theme-hover-overlay)}.scope-checkbox{accent-color:#bb6b2c;accent-color:var(--ws-accent);flex-shrink:0;margin:2px 0 0}.scope-title{color:#6e6a5f;color:var(--theme-text-muted);font-size:12px;line-height:1.4}.scope-actions{border-top:1px solid #3d2a1917;border-top:1px solid var(--theme-border);display:flex;gap:8px;margin-top:8px;padding-top:8px}.scope-action-btn{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--theme-text-muted);cursor:pointer;flex:1 1;font-size:11px;padding:6px 8px;transition:all .15s ease}.scope-action-btn:hover{background:#0000000d;background:var(--theme-hover-overlay);border-color:#6e6a5f;border-color:var(--theme-text-muted);color:#1b1b1f;color:var(--theme-text)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.create-matter-modal{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:14px;border-radius:var(--ws-radius-lg);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--theme-shadow-lg);max-width:520px;overflow:hidden;width:100%}.create-matter-modal,.create-matter-modal *{box-sizing:border-box}.create-matter-modal .modal-header{align-items:center;background:#fff;background:var(--theme-surface);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:16px 20px}.create-matter-modal .modal-header h2{color:#1b1b1f;color:var(--theme-text);font-size:16px;font-weight:600;margin:0}.modal-close-btn{background:#0000;border:none;border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--theme-text-muted);cursor:pointer;font-size:18px;line-height:1;padding:4px}.modal-close-btn:hover{background:#0000000d;background:var(--theme-hover-overlay);color:#1b1b1f;color:var(--theme-text)}.create-matter-modal .modal-content{background:#fff;background:var(--theme-surface);padding:20px}.create-matter-modal .form-group{box-sizing:border-box;margin-bottom:20px;width:100%}.create-matter-modal .form-group:last-child{margin-bottom:0}.create-matter-modal .form-label{color:#1b1b1f;color:var(--theme-text);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.create-matter-modal .form-label .required{color:#b94a3b;color:var(--theme-danger)}.create-matter-modal .form-group input[type=text],.create-matter-modal .form-input{background:#fff!important;background:var(--theme-surface)!important;border:1px solid #3d2a1917!important;border:1px solid var(--theme-border)!important;border-radius:8px;border-radius:var(--ws-radius-md);box-sizing:border-box;color:#1b1b1f!important;color:var(--theme-text)!important;font-size:13px;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.create-matter-modal .form-group input[type=text]::placeholder,.create-matter-modal .form-input::placeholder{color:#6e6a5f;color:var(--theme-text-muted)}.create-matter-modal .form-group input[type=text]:focus,.create-matter-modal .form-input:focus{border-color:#bb6b2c!important;border-color:var(--ws-accent)!important;box-shadow:0 0 0 3px #3b82f61a}.create-matter-modal .form-textarea{background:#fff!important;background:var(--theme-surface)!important;border:1px solid #3d2a1917!important;border:1px solid var(--theme-border)!important;border-radius:8px;border-radius:var(--ws-radius-md);box-sizing:border-box;color:#1b1b1f!important;color:var(--theme-text)!important;font-family:inherit;font-size:14px;min-height:80px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.create-matter-modal .form-textarea::placeholder{color:#6e6a5f;color:var(--theme-text-muted)}.create-matter-modal .form-textarea:focus{border-color:#bb6b2c!important;border-color:var(--ws-accent)!important;box-shadow:0 0 0 3px #3b82f61a}.create-matter-modal .form-hint{color:#6e6a5f;color:var(--theme-text-muted);font-size:12px;line-height:1.4;margin-top:6px}.upload-zone{background:#e8e4dc;background:var(--theme-muted);border:2px dashed #3d2a1917;border:2px dashed var(--theme-border);border-radius:8px;border-radius:var(--ws-radius-md);box-sizing:border-box;cursor:pointer;padding:24px;text-align:center;transition:all .15s ease;width:100%}.upload-zone.drag-over,.upload-zone:hover{background:#bb6b2c2e;background:var(--theme-accent-soft);border-color:#bb6b2c;border-color:var(--ws-accent)}.upload-zone .upload-icon{color:#6e6a5f;color:var(--theme-text-muted);font-size:28px;margin-bottom:8px}.upload-zone .upload-text{color:#1b1b1f;color:var(--theme-text);font-size:13px;margin-bottom:4px}.upload-zone .upload-hint{color:#6e6a5f;color:var(--theme-text-muted);font-size:11px}.uploaded-files-list{list-style:none;margin:12px 0 0;padding:0}.uploaded-file{align-items:center;background:#e8e4dc;background:var(--theme-muted);border-radius:4px;border-radius:var(--ws-radius-sm);display:flex;gap:8px;margin-bottom:6px;padding:8px 10px}.uploaded-file .file-icon{color:#6e6a5f;color:var(--theme-text-muted);font-size:14px}.uploaded-file .file-name{color:#1b1b1f;color:var(--theme-text);flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file .file-size{font-size:11px}.remove-file-btn,.uploaded-file .file-size{color:#6e6a5f;color:var(--theme-text-muted)}.remove-file-btn{background:#0000;border:none;border-radius:2px;cursor:pointer;font-size:12px;padding:2px 4px}.remove-file-btn:hover{background:#ef44441a;color:#b94a3b;color:var(--theme-danger)}.workbench-selection{background:#e8e4dc;background:var(--theme-muted);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:8px;border-radius:var(--ws-radius-md);box-sizing:border-box;max-height:150px;overflow-y:auto;padding:8px;width:100%}.workbench-item{align-items:center;border-radius:4px;border-radius:var(--ws-radius-sm);cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background .1s ease}.workbench-item:hover{background:#0000000d;background:var(--theme-hover-overlay)}.workbench-item input[type=checkbox]{accent-color:#bb6b2c;accent-color:var(--ws-accent)}.workbench-name{color:#1b1b1f;color:var(--theme-text);font-size:13px}.workbench-empty{color:#6e6a5f;color:var(--theme-text-muted);font-size:13px;margin:0;padding:8px}.create-matter-modal .modal-footer{background:#e8e4dc;background:var(--theme-muted);border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.modal-btn{border-radius:8px;border-radius:var(--ws-radius-md);cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .15s ease}.modal-btn.cancel{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--theme-border);color:#1b1b1f;color:var(--theme-text)}.modal-btn.cancel:hover{background:#e8e4dc;background:var(--theme-muted);border-color:#6e6a5f;border-color:var(--theme-text-muted)}.modal-btn.primary{background:#bb6b2c;background:var(--ws-accent);border:none;color:#fff;color:var(--theme-surface)}.modal-btn.primary:hover{background:#9a5824;background:var(--ws-accent-hover)}.modal-btn.primary:disabled{background:#6e6a5f;background:var(--theme-text-muted);cursor:not-allowed}.rename-matter-modal{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:14px;border-radius:var(--ws-radius-lg);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--theme-shadow-lg);max-width:400px;width:100%}.rename-matter-modal .modal-header{align-items:center;background:#fff;background:var(--theme-surface);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:16px 20px}.rename-matter-modal .modal-header h2{color:#1b1b1f;color:var(--theme-text);font-size:16px;font-weight:600;margin:0}.rename-matter-modal .modal-content{background:#fff;background:var(--theme-surface);padding:20px}.rename-matter-modal .form-group{margin-bottom:0}.rename-matter-modal .form-label{color:#1b1b1f;color:var(--theme-text);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.rename-matter-modal .form-group input[type=text],.rename-matter-modal .form-input{background:#fff!important;background:var(--theme-surface)!important;border:1px solid #3d2a1917!important;border:1px solid var(--theme-border)!important;border-radius:8px;border-radius:var(--ws-radius-md);color:#1b1b1f!important;color:var(--theme-text)!important;font-size:14px;padding:10px 12px;width:100%}.rename-matter-modal .form-group input[type=text]:focus,.rename-matter-modal .form-input:focus{border-color:#bb6b2c!important;border-color:var(--ws-accent)!important;box-shadow:0 0 0 3px #bb6b2c2e;box-shadow:0 0 0 3px var(--theme-accent-soft);outline:none}.rename-matter-modal .modal-footer{background:#e8e4dc;background:var(--theme-muted);border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.delete-matter-dialog{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:14px;border-radius:var(--ws-radius-lg);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--theme-shadow-lg);max-width:440px;width:100%}.delete-matter-dialog .modal-header{align-items:center;background:#fff;background:var(--theme-surface);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:16px 20px}.delete-matter-dialog .modal-header h2{color:#1b1b1f;color:var(--theme-text);font-size:16px;font-weight:600;margin:0}.delete-matter-dialog .modal-content{background:#fff;background:var(--theme-surface);padding:20px}.delete-warning{align-items:flex-start;display:flex;gap:16px}.delete-warning .warning-icon{color:#b94a3b;color:var(--theme-danger);flex-shrink:0;font-size:24px}.delete-warning .warning-text{flex:1 1}.delete-warning .warning-title{color:#1b1b1f;color:var(--theme-text);font-size:14px;font-weight:500;margin:0 0 8px}.delete-warning .warning-description{color:#6e6a5f;color:var(--theme-text-muted);font-size:13px;line-height:1.5;margin:0}.delete-warning .warning-assurance{color:#6e6a5f;color:var(--theme-text-muted);font-size:12px;line-height:1.4;margin:8px 0 0;opacity:.8}.delete-matter-dialog .modal-footer{background:#e8e4dc;background:var(--theme-muted);border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.modal-btn.danger{background:#b94a3b;background:var(--theme-danger);border:none;color:#fff;color:var(--theme-surface)}.modal-btn.danger:hover{filter:brightness(.9)}.modal-btn.danger:disabled{cursor:not-allowed;filter:brightness(.7);opacity:.6}.matter-context-menu{animation:fadeIn .1s ease-out;background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--theme-shadow-lg);min-width:160px;padding:4px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.context-menu-item{align-items:center;background:none;border:none;color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 14px;text-align:left;transition:background .15s;width:100%}.context-menu-item:hover{background:#e8e4dc;background:var(--theme-muted)}.context-menu-item.danger{color:#b94a3b;color:var(--theme-danger)}.context-menu-item.danger:hover{background:#ef44441a}.context-menu-icon{color:#6e6a5f;color:var(--theme-text-muted);font-size:14px;text-align:center;width:16px}.context-menu-divider{background:#3d2a1917;background:var(--ws-border);height:1px;margin:4px 0}.document-context-menu{animation:fadeIn .1s ease-out;background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--theme-shadow-lg);min-width:180px;padding:4px 0}.context-menu-item.has-submenu{justify-content:space-between;position:relative}.submenu-arrow{font-size:10px;opacity:.6}.context-submenu{background:#fff;background:var(--ws-bg-medium);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);box-shadow:0 8px 24px #0006;left:100%;margin-left:4px;min-width:140px;padding:4px 0;position:absolute;top:0;z-index:10001}.context-menu-confirm{padding:8px 14px}.context-menu-confirm .confirm-text{word-wrap:break-word;color:#1b1b1f;color:var(--theme-text);display:block;font-size:13px;margin-bottom:8px;max-width:180px}.context-menu-confirm .confirm-hint{word-wrap:break-word;color:#6e6a5f;color:var(--theme-text-secondary,#888);display:block;font-size:11px;line-height:1.35;margin-bottom:8px;max-width:220px}.context-menu-confirm .confirm-actions{display:flex;gap:8px}.confirm-btn{border:none;border-radius:4px;border-radius:var(--ws-radius-sm);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s}.confirm-btn.yes{background:#b94a3b;background:var(--theme-danger);color:#fff;color:var(--theme-surface)}.confirm-btn.yes:hover{filter:brightness(.9)}.confirm-btn.no{background:#0000000d;background:var(--theme-hover-overlay);color:#1b1b1f;color:var(--theme-text)}.confirm-btn.no:hover{background:#0000001a;background:var(--theme-active-overlay)}.doc-name-input{background:#efede8;background:var(--ws-bg-dark);border:1px solid #bb6b2c;border:1px solid var(--ws-accent);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--ws-text-primary);flex:1 1;font-family:inherit;font-size:12px;min-width:0;outline:none;padding:2px 6px}.doc-name-input:focus{box-shadow:0 0 0 2px #6366f14d}.collapsible-section{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border)}.collapsible-section:last-child{border-bottom:none}.collapsible-section-header{align-items:center;background:#fff;background:var(--theme-surface);cursor:pointer;display:flex;padding:10px 12px;transition:background .15s;-webkit-user-select:none;user-select:none}.collapsible-section-header:hover{background:#0000000d;background:var(--theme-hover-overlay)}.section-drag-handle{color:#6e6a5f;color:var(--theme-text-muted);cursor:grab;font-size:10px;letter-spacing:-2px;margin-right:8px}.section-drag-handle:active{cursor:grabbing}.section-collapse-icon{color:#6e6a5f;color:var(--theme-text-muted);font-size:10px;margin-right:8px;transition:transform .2s}.section-icon{font-size:14px;margin-right:8px}.section-title{color:#1b1b1f;color:var(--theme-text);flex:1 1;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.section-badge{background:#bb6b2c;background:var(--theme-accent);border-radius:10px;color:#fff;color:var(--theme-surface);font-size:10px;font-weight:600;margin-left:8px;padding:2px 6px}.section-header-actions{display:flex;gap:4px;margin-left:8px}.collapsible-section-content{animation:slideDown .2s ease-out;background:#efede8;background:var(--theme-bg);padding:12px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.right-panel-header{align-items:center;background:#fff;background:var(--theme-surface);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;min-height:44px;padding:8px 12px}.chat-session-selector{flex:1 1;max-width:200px;position:relative}.chat-session-button{align-items:center;background:#0000000d;background:var(--theme-hover-overlay);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 10px;transition:all .15s;width:100%}.chat-session-button:hover{background:#0000001a;background:var(--theme-active-overlay);border-color:#bb6b2c;border-color:var(--theme-accent)}.chat-icon{font-size:14px}.chat-session-name{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:#6e6a5f;color:var(--theme-text-muted);font-size:8px}.chat-session-dropdown{animation:dropdownFadeIn .15s ease-out;background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:var(--ws-radius);box-shadow:0 4px 16px #00000026;left:0;position:absolute;top:calc(100% + 4px);width:240px;z-index:100}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border);color:#6e6a5f;color:var(--theme-text-muted);display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:10px 12px;text-transform:uppercase}.dropdown-matter-name{color:#1b1b1f;color:var(--theme-text);font-weight:500;text-transform:none}.dropdown-sessions{max-height:200px;overflow-y:auto}.dropdown-session-item{align-items:center;background:none;border:none;color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 12px;position:relative;text-align:left;transition:background .15s;width:100%}.dropdown-session-item:hover{background:#0000000d;background:var(--theme-hover-overlay)}.dropdown-session-item.active{background:#0000001a;background:var(--theme-active-overlay)}.session-indicator{color:#bb6b2c;color:var(--theme-accent);font-size:8px}.session-name-input{background:#fff;background:var(--theme-surface);border:1px solid #bb6b2c;border:1px solid var(--theme-accent);border-radius:4px;color:#1b1b1f;color:var(--theme-text);flex:1 1;font-size:13px;min-width:0;outline:none;padding:4px 8px}.session-name-input:focus{box-shadow:0 0 0 2px #bb6b2c2e;box-shadow:0 0 0 2px var(--theme-accent-muted,#3b82f633)}.session-menu-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6e6a5f;color:var(--theme-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:24px;justify-content:center;opacity:0;transition:background .15s,color .15s,opacity .15s;width:24px}.session-menu-btn.visible{opacity:1}.session-menu-btn:hover{background:#0000000d;background:var(--theme-hover-overlay);color:#1b1b1f;color:var(--theme-text)}.session-action-menu{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:100px;overflow:hidden;position:absolute;right:8px;top:44px;z-index:200}.session-action-item{background:none;border:none;color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;transition:background .15s;width:100%}.session-action-item:hover{background:#0000000d;background:var(--theme-hover-overlay)}.session-action-item.delete{color:#ef4444}.session-action-item.delete:hover{background:#ef44441a}.dropdown-empty{color:#6e6a5f;color:var(--theme-text-muted);font-size:12px;padding:20px 12px;text-align:center}.dropdown-footer{border-top:1px solid #3d2a1917;border-top:1px solid var(--theme-border);padding:8px}.new-chat-dropdown-btn{align-items:center;background:#bb6b2c;background:var(--theme-accent);border:none;border-radius:4px;border-radius:var(--ws-radius-sm);color:#fff;color:var(--theme-surface);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;transition:filter .15s;width:100%}.new-chat-dropdown-btn:hover{filter:brightness(1.1)}.right-panel-header-actions{display:flex;gap:4px}.header-action-btn{align-items:center;background:#0000000d;background:var(--theme-hover-overlay);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .15s;width:32px}.header-action-btn:hover{background:#0000001a;background:var(--theme-active-overlay)}.header-action-btn.active,.header-action-btn:hover{border-color:#bb6b2c;border-color:var(--theme-accent)}.header-action-btn.active{background:#bb6b2c;background:var(--theme-accent);color:#fff;color:var(--theme-surface)}.history-icon{font-size:16px}.quick-actions-bar{background:#fff;background:var(--theme-surface);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border)}.quick-actions-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background .15s}.quick-actions-header:hover{background:#0000000d;background:var(--theme-hover-overlay)}.quick-actions-label{color:#6e6a5f;color:var(--theme-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.quick-actions-collapse-icon{color:#6e6a5f;color:var(--theme-text-muted);font-size:8px}.quick-actions-buttons{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.quick-action-btn{align-items:center;background:#0000000d;background:var(--theme-hover-overlay);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:16px;color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 10px;transition:all .15s}.quick-action-btn:hover{background:#0000001a;background:var(--theme-active-overlay);border-color:#bb6b2c;border-color:var(--theme-accent)}.quick-action-icon{font-size:12px}.quick-action-label{font-weight:500}.quick-actions-bar.collapsed .quick-actions-buttons{display:none}.history-slide-out-overlay{animation:overlayFadeIn .2s ease-out;background:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.history-slide-out{animation:slideInFromRight .25s ease-out;background:#fff;background:var(--theme-surface);box-shadow:-4px 0 24px #0003;display:flex;flex-direction:column;height:100%;position:absolute;right:0;top:0;width:360px}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.history-slide-out-header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;padding:16px}.history-title{align-items:center;color:#1b1b1f;color:var(--theme-text);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.history-title-icon{font-size:18px}.history-close-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;transition:all .15s;width:28px}.history-close-btn:hover{background:#0000000d;background:var(--theme-hover-overlay);color:#1b1b1f;color:var(--theme-text)}.history-search{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border);display:flex;gap:8px;padding:12px 16px}.search-icon{color:#6e6a5f;color:var(--theme-text-muted);font-size:14px}.history-search-input{background:none;border:none;color:#1b1b1f;color:var(--theme-text);flex:1 1;font-size:13px;outline:none;padding:8px 0}.history-search-input::placeholder{color:#6e6a5f;color:var(--theme-text-muted)}.search-clear-btn{align-items:center;background:#0000000d;background:var(--theme-hover-overlay);border-radius:50%;display:flex;font-size:14px;height:20px;justify-content:center;transition:all .15s;width:20px}.search-clear-btn:hover{background:#0000001a;background:var(--theme-active-overlay)}.history-content{flex:1 1;overflow-y:auto}.history-empty{align-items:center;color:#6e6a5f;color:var(--theme-text-muted);display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.history-empty .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.history-empty p{font-size:13px;margin:4px 0}.history-empty .empty-hint{font-size:12px;opacity:.7}.history-date-group{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border)}.history-date-group:last-child{border-bottom:none}.history-date-header{background:#efede8;background:var(--theme-bg);color:#6e6a5f;color:var(--theme-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 16px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.history-items{padding:8px 0}.history-item{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border);cursor:pointer;padding:12px 16px;transition:background .15s}.history-item:last-child{border-bottom:none}.history-item:hover{background:#0000000d;background:var(--theme-hover-overlay)}.history-item.expanded{background:#0000001a;background:var(--theme-active-overlay)}.history-item-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.history-item-type-icon{font-size:12px}.history-item-session{color:#1b1b1f;color:var(--theme-text);flex:1 1;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-time{color:#6e6a5f;color:var(--theme-text-muted);font-size:11px}.history-item-content{color:#1b1b1f;color:var(--theme-text);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.history-item:not(.expanded) .history-item-content{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.history-item-actions{border-top:1px solid #3d2a1917;border-top:1px solid var(--theme-border);display:flex;gap:8px;margin-top:12px;padding-top:12px}.history-load-btn{background:#bb6b2c;background:var(--theme-accent);border:none;border-radius:4px;border-radius:var(--ws-radius-sm);color:#fff;color:var(--theme-surface);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:filter .15s}.history-load-btn:hover{filter:brightness(1.1)}.history-scope-toggle{background:#e8e4dc;background:var(--theme-surface-alt);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border);display:flex;gap:4px;padding:8px 12px}.scope-btn{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--theme-text-secondary);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s}.scope-btn:first-child{border-radius:4px 0 0 4px;border-radius:var(--ws-radius-sm) 0 0 var(--ws-radius-sm);border-right:none}.scope-btn:last-child{border-radius:0 4px 4px 0;border-radius:0 var(--ws-radius-sm) var(--ws-radius-sm) 0}.scope-btn:hover{background:#0000000d;background:var(--theme-hover);color:#1b1b1f;color:var(--theme-text)}.scope-btn.active{background:#bb6b2c;background:var(--theme-accent);border-color:#bb6b2c;border-color:var(--theme-accent);color:#fff;color:var(--theme-surface)}.scope-btn.active:hover{filter:brightness(1.1)}.history-filter-toggle{align-items:center;background:#0000;border:none;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border);color:#6e6a5f;color:var(--theme-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:6px;margin:0;padding:8px 12px;transition:background .15s,color .15s;width:100%}.history-filter-toggle.open,.history-filter-toggle:hover{background:#0000000d;background:var(--theme-hover);color:#1b1b1f;color:var(--theme-text)}.history-filter-toggle .filter-icon{font-size:14px}.history-filter-toggle .filter-count-badge{align-items:center;background:#bb6b2c;background:var(--theme-accent);border-radius:9px;color:#fff;color:var(--theme-surface);display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.history-filter-toggle .filter-chevron{font-size:10px;margin-left:auto;opacity:.6}.history-filter-panel{background:#e8e4dc;background:var(--theme-surface-alt);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border);padding:12px}.filter-section{margin-bottom:12px}.filter-section:last-child{margin-bottom:0}.filter-label{color:#6e6a5f;color:var(--theme-text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.filter-date-presets{display:flex;flex-wrap:wrap;gap:4px}.filter-preset-btn{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);cursor:pointer;font-size:12px;padding:5px 10px;transition:all .15s}.filter-preset-btn:hover{background:#0000000d;background:var(--theme-hover);border-color:#6e6a5f;border-color:var(--theme-text-secondary)}.filter-preset-btn.active{background:#bb6b2c;background:var(--theme-accent);border-color:#bb6b2c;border-color:var(--theme-accent);color:#fff;color:var(--theme-surface)}.filter-custom-dates{align-items:center;display:flex;gap:8px;margin-top:8px}.filter-date-input{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);flex:1 1;font-size:12px;padding:6px 8px}.filter-date-input:focus{border-color:#bb6b2c;border-color:var(--theme-accent);outline:none}.filter-date-separator{color:#6e6a5f;color:var(--theme-text-secondary);font-size:12px}.filter-type-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-type-chip{align-items:center;background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:16px;color:#6e6a5f;color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:5px 10px;transition:all .15s}.filter-type-chip:hover{background:#0000000d;background:var(--theme-hover);border-color:#6e6a5f;border-color:var(--theme-text-secondary)}.filter-type-chip.active{background:#bb6b2c2e;background:var(--theme-accent-light,#3b82f61a);border-color:#bb6b2c;border-color:var(--theme-accent);color:#bb6b2c;color:var(--theme-accent)}.filter-type-chip .chip-icon{font-size:12px}.filter-session-dropdown-wrapper,.history-session-filter{position:relative}.filter-session-dropdown-btn{align-items:center;background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;font-size:12px;justify-content:space-between;padding:8px 10px;transition:border-color .15s;width:100%}.filter-session-dropdown-btn:hover{border-color:#6e6a5f;border-color:var(--theme-text-secondary)}.filter-session-dropdown-btn .dropdown-chevron{font-size:10px;opacity:.6}.filter-session-dropdown{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:4px;border-radius:var(--ws-radius-sm);box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:200px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:100%;z-index:100}.filter-session-option{align-items:center;background:#0000;border:none;color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;text-align:left;transition:background .15s;width:100%}.filter-session-option:hover{background:#0000000d;background:var(--theme-hover)}.session-checkbox{align-items:center;border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:3px;color:#bb6b2c;color:var(--theme-accent);display:inline-flex;font-size:11px;height:16px;justify-content:center;width:16px}.session-checkbox.checked{background:#bb6b2c;background:var(--theme-accent);border-color:#bb6b2c;border-color:var(--theme-accent);color:#fff;color:var(--theme-surface)}.session-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-clear-btn{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--theme-text-secondary);cursor:pointer;font-size:12px;margin-top:12px;padding:8px 12px;transition:all .15s;width:100%}.filter-clear-btn:hover{background:#0000000d;background:var(--theme-hover);border-color:#6e6a5f;border-color:var(--theme-text-secondary);color:#1b1b1f;color:var(--theme-text)}.history-empty-clear-btn{background:#bb6b2c;background:var(--theme-accent);border:none;border-radius:4px;border-radius:var(--ws-radius-sm);color:#fff;color:var(--theme-surface);cursor:pointer;font-size:13px;margin-top:12px;padding:8px 16px;transition:filter .15s}.history-empty-clear-btn:hover{filter:brightness(1.1)}.history-highlight{background-color:#c67f2a;background-color:var(--theme-warning-light,#fef3c7);border-radius:2px;color:#c67f2a;color:var(--theme-warning-dark,#92400e);padding:0 2px}.open-matter-modal{border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:14px;border-radius:var(--ws-radius-lg);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--theme-shadow-lg);flex-direction:column;height:600px;max-height:90vh;max-width:900px;width:100%}.open-matter-modal,.open-matter-modal .modal-header{background:#fff;background:var(--theme-surface);display:flex}.open-matter-modal .modal-header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);flex-shrink:0;justify-content:space-between;padding:16px 20px}.open-matter-modal .modal-header h2{color:#1b1b1f;color:var(--theme-text);font-size:16px;font-weight:600;margin:0}.open-matter-search{align-items:center;background:#e8e4dc;background:var(--theme-muted);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;flex-shrink:0;gap:8px;padding:12px 20px}.open-matter-search .search-icon{color:#6e6a5f;color:var(--theme-text-muted);font-size:14px}.open-matter-search-input{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);flex:1 1;font-size:14px;padding:8px 12px}.open-matter-search-input:focus{border-color:#bb6b2c;border-color:var(--ws-accent);box-shadow:0 0 0 3px #bb6b2c2e;box-shadow:0 0 0 3px var(--theme-accent-soft);outline:none}.open-matter-search-input::placeholder,.search-clear-btn{color:#6e6a5f;color:var(--theme-text-muted)}.search-clear-btn{background:#0000;border:none;cursor:pointer;font-size:12px;line-height:1;padding:4px}.search-clear-btn:hover{color:#1b1b1f;color:var(--theme-text)}.open-matter-content{display:flex;flex:1 1;min-height:0;overflow:hidden}.open-matter-list-panel{border-right:1px solid #3d2a1917;border-right:1px solid var(--ws-border);flex:0 0 60%;overflow-y:auto}.open-matter-loading{padding:8px}.open-matter-skeleton{align-items:center;border-radius:4px;border-radius:var(--ws-radius-sm);display:flex;gap:12px;padding:12px}.skeleton-radio{animation:pulse 1.5s ease-in-out infinite;background:#e8e4dc;background:var(--theme-muted);border-radius:50%;height:16px;width:16px}.skeleton-content{flex:1 1}.skeleton-name{height:14px;margin-bottom:8px;width:60%}.skeleton-meta,.skeleton-name{animation:pulse 1.5s ease-in-out infinite;background:#e8e4dc;background:var(--theme-muted);border-radius:4px;border-radius:var(--ws-radius-sm)}.skeleton-meta{height:12px;width:40%}.open-matter-empty{align-items:center;color:#6e6a5f;color:var(--theme-text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 20px;text-align:center}.open-matter-empty .empty-icon{font-size:32px;margin-bottom:12px;opacity:.5}.open-matter-empty p{font-size:14px;margin:0}.open-matter-empty .empty-hint{font-size:12px;margin-top:4px;opacity:.7}.open-matter-list{padding:8px}.open-matter-list-item{align-items:center;border-left:2px solid #0000;border-radius:4px;border-radius:var(--ws-radius-sm);cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .15s}.open-matter-list-item:hover{background:#e8e4dc;background:var(--theme-muted)}.open-matter-list-item.selected{background:#bb6b2c2e;background:var(--theme-accent-soft);border-left-color:#bb6b2c;border-left-color:var(--ws-accent)}.open-matter-list-item .matter-radio{color:#6e6a5f;color:var(--theme-text-muted);font-size:14px}.open-matter-list-item.selected .matter-radio{color:#bb6b2c;color:var(--ws-accent)}.open-matter-list-item .matter-info{flex:1 1;min-width:0}.open-matter-list-item .matter-name{color:#1b1b1f;color:var(--theme-text);display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-matter-list-item .matter-meta{align-items:center;display:flex;font-size:12px;gap:12px;margin-top:4px}.open-matter-list-item .matter-date,.open-matter-list-item .matter-docs,.open-matter-list-item .matter-meta{color:#6e6a5f;color:var(--theme-text-muted)}.open-matter-preview-panel{background:#e8e4dc;background:var(--theme-muted);flex:0 0 40%;overflow-y:auto}.open-matter-preview{padding:20px}.preview-title{color:#1b1b1f;color:var(--theme-text);font-size:18px;font-weight:600;margin:0 0 16px;word-break:break-word}.preview-section{margin-bottom:16px}.preview-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.preview-label{color:#6e6a5f;color:var(--theme-text-muted);font-size:13px}.preview-value{color:#1b1b1f;color:var(--theme-text);font-size:13px;font-weight:500}.preview-divider{background:#3d2a1917;background:var(--ws-border);height:1px;margin:16px 0}.preview-stat{align-items:center;display:flex;gap:8px;padding:8px 0}.preview-stat .stat-icon{font-size:16px;opacity:.7}.preview-stat .stat-label{color:#6e6a5f;color:var(--theme-text-muted);flex:1 1;font-size:13px}.preview-stat .stat-value{color:#1b1b1f;color:var(--theme-text);font-size:14px;font-weight:600}.preview-section-title{color:#6e6a5f;color:var(--theme-text-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.preview-description{color:#1b1b1f;color:var(--theme-text);font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.open-matter-preview-empty{align-items:center;color:#6e6a5f;color:var(--theme-text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 20px;text-align:center}.open-matter-preview-empty .empty-icon{font-size:24px;margin-bottom:8px;opacity:.5}.open-matter-preview-empty p{font-size:13px;margin:0}.open-matter-modal .modal-footer{background:#e8e4dc;background:var(--theme-muted);border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 20px}.open-matter-context-menu{animation:fadeIn .1s ease-out;background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--theme-shadow-lg);min-width:180px;padding:4px 0}.open-matter-context-menu .context-menu-item{align-items:center;background:none;border:none;color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 14px;text-align:left;transition:background .15s;width:100%}.open-matter-context-menu .context-menu-item:hover:not(:disabled){background:#e8e4dc;background:var(--theme-muted)}.open-matter-context-menu .context-menu-item.danger{color:#b94a3b;color:var(--theme-danger)}.open-matter-context-menu .context-menu-item.danger:hover{background:#ef44441a}.open-matter-context-menu .context-menu-item.disabled{cursor:not-allowed;opacity:.5}.open-matter-context-menu .context-menu-item.disabled:hover{background:#0000}.open-matter-context-menu .context-menu-icon{color:#6e6a5f;color:var(--theme-text-muted);font-size:14px;text-align:center;width:16px}.open-matter-context-menu .context-menu-item.danger .context-menu-icon{color:#b94a3b;color:var(--theme-danger)}.open-matter-context-menu .context-menu-divider{background:#3d2a1917;background:var(--ws-border);height:1px;margin:4px 0}.coming-soon-badge{background:#e8e4dc;background:var(--theme-muted);border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--theme-text-muted);font-size:10px;margin-left:auto;padding:2px 6px}.split-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.split-header{background:#fff;background:var(--ws-surface);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);flex-shrink:0;justify-content:space-between;padding:8px 16px}.split-header,.split-header-left,.split-header-right{align-items:center;display:flex}.split-header-right{gap:2px}.split-header-right .exit-split{margin-left:8px}.split-view-toggle{background:var(--ws-bg);border-radius:8px;border-radius:var(--ws-radius-md);display:flex;gap:4px;padding:2px}.split-view-toggle button{background:#0000;border:none;border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .15s ease}.split-view-toggle button:hover{color:var(--ws-text)}.split-view-toggle button.active{background:#fff;background:var(--ws-surface);box-shadow:0 1px 2px #0000001a;color:var(--ws-text)}.exit-split{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .15s ease}.exit-split:hover{background:var(--ws-bg);color:var(--ws-text)}.split-panes{flex:1 1;min-height:0}.split-pane{display:flex;flex-direction:column;height:100%;overflow:hidden}.split-pane.focused{border-top:3px solid #bb6b2c;border-top:3px solid var(--ws-accent)}.split-pane:not(.focused){border-top:3px solid #0000;opacity:.88}.split-pane:not(.focused):hover{opacity:.95}.split-pane.focused .split-pane-header{background:#3b82f60f;background:rgba(var(--ws-accent-rgb,59,130,246),.06)}.split-pane.focused .pane-label{color:#bb6b2c;color:var(--ws-accent);font-weight:600}.split-pane-header{align-items:center;background:var(--ws-bg);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;flex-shrink:0;justify-content:space-between;padding:8px 12px}.split-pane-header .doc-name{color:var(--ws-text);font-size:13px;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-pane-header .pane-label{background:#fff;background:var(--ws-surface);border-radius:4px;border-radius:var(--ws-radius-sm);color:var(--ws-text-tertiary);font-size:10px;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.split-pane-content{flex:1 1;overflow-y:auto;padding:8px}.split-pane-empty{align-items:center;color:#6e6a5f;color:var(--ws-text-muted);display:flex;flex-direction:column;font-size:14px;height:100%;justify-content:center}.split-pane-empty .hint{font-size:12px;margin-top:4px;opacity:.7}.split-resize-handle{background:#0000;flex-shrink:0;position:relative}.split-side-by-side .split-resize-handle{cursor:col-resize;width:4px}.split-top-down .split-resize-handle{cursor:row-resize;height:4px}.split-resize-handle:before{background:#3d2a1917;background:var(--ws-border);content:"";position:absolute;transition:background .15s ease}.split-side-by-side .split-resize-handle:before{height:100%;left:50%;transform:translateX(-50%);width:1px}.split-top-down .split-resize-handle:before{height:1px;top:50%;transform:translateY(-50%);width:100%}.split-resize-handle:hover:before{background:#bb6b2c;background:var(--ws-accent)}.split-document-cards{display:flex;flex-direction:column;gap:12px}.split-document-original{color:var(--ws-text);font-size:14px;height:100%;line-height:1.7;overflow:auto;padding:0;position:relative}.original-clause-block{border-radius:4px;border-radius:var(--ws-radius-sm);cursor:pointer;margin-bottom:8px;padding:8px 12px;transition:background .15s ease}.original-clause-block:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.original-clause-block.selected{background:rgba(var(--ws-accent-rgb),.1)}.original-clause-block .original-clause-content p{margin:0 0 8px}.original-clause-block .original-clause-content p:last-child{margin-bottom:0}.text-selection-toolbar{background:#fff;background:var(--ws-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);box-shadow:0 4px 12px #00000026;display:flex;gap:4px;padding:6px;position:fixed;z-index:1000}.text-selection-toolbar button{background:#0000;border:none;border-radius:4px;border-radius:var(--ws-radius-sm);color:var(--ws-text);cursor:pointer;font-size:12px;padding:6px 10px;transition:background .15s ease;white-space:nowrap}.text-selection-toolbar button:hover{background:var(--ws-bg)}.doc-tab.secondary{background:rgba(var(--ws-accent-rgb),.05);border-bottom-color:#bb6b2c;border-bottom-color:var(--ws-accent)}.doc-tab.secondary:after{background:#bb6b2c;background:var(--ws-accent);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.page-count-badge{background:#e8e4dc;background:var(--theme-muted);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:4px;border-radius:var(--theme-radius-sm);margin-left:8px;padding:2px 8px}.page-count-badge,.zoom-indicator{color:#6e6a5f;color:var(--theme-text-muted);font-size:11px}.zoom-indicator{margin-left:4px;padding:2px 6px}.desk-layout-focus .workspace-topbar{padding:0 8px}.desk-layout-focus .topbar-center{max-width:280px}.desk-layout-simplified .workspace-topbar{height:44px;min-height:44px;padding:0 8px}.desk-layout-simplified .workspace-main{height:calc(100vh - 44px)}.desk-layout-simplified .logo{font-size:14px}.document-viewer .page-view-container{zoom:1;zoom:var(--page-view-scale,1)}.clause-content{font-size:inherit}.review-results-view{background:#efede8;background:var(--theme-bg,#f9fafb);height:100%;overflow-y:auto}.review-results-view h2{color:#1b1b1f;color:var(--theme-text,#101418)}.review-results-view .text-gray-500{color:#6e6a5f;color:var(--theme-text-muted,#6b7280)}.review-results-view .space-y-6>div{width:100%}.review-config-modal{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:14px;border-radius:var(--ws-radius-lg);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--theme-shadow-lg);max-width:520px;overflow:hidden;width:100%}.review-config-modal,.review-config-modal *{box-sizing:border-box}.review-config-modal .modal-header{align-items:center;background:#fff;background:var(--theme-surface);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:16px 20px}.review-config-modal .modal-header h2{color:#1b1b1f;color:var(--theme-text);font-size:16px;font-weight:600;margin:0}.review-config-modal .modal-document-badge{align-items:center;background:rgba(var(--ws-accent-rgb),.08);border:1px solid rgba(var(--ws-accent-rgb),.2);border-radius:4px;border-radius:var(--ws-radius-sm);color:#bb6b2c;color:var(--ws-accent);display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-top:6px;max-width:420px;padding:4px 10px}.review-config-modal .modal-document-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-config-modal .modal-content{background:#fff;background:var(--theme-surface);padding:20px}.review-config-modal .form-group{margin-bottom:20px;width:100%}.review-config-modal .form-group:last-child{margin-bottom:0}.review-config-modal .form-label{color:#1b1b1f;color:var(--theme-text);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.review-config-modal .form-select{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.review-config-modal .form-select:focus{border-color:#1b1b1f;border-color:var(--theme-primary)}.review-config-modal .form-textarea{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);font-family:inherit;font-size:13px;min-height:60px;outline:none;padding:8px 12px;resize:vertical;transition:border-color .15s;width:100%}.review-config-modal .form-textarea::placeholder{color:#6e6a5f;color:var(--theme-text-muted)}.review-config-modal .form-textarea:focus{border-color:#1b1b1f;border-color:var(--theme-primary)}.review-config-modal .form-hint{color:#6e6a5f;color:var(--theme-text-muted);font-size:11px;margin:4px 0 0}.review-config-modal .segmented-control{display:flex;gap:8px}.review-config-modal .segment-btn{align-items:center;background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:10px 8px;transition:all .15s}.review-config-modal .segment-btn:hover{background:#e8e4dc;background:var(--theme-muted);border-color:#1b1b1f;border-color:var(--theme-primary)}.review-config-modal .segment-btn.active{background:#1b1b1f;background:var(--theme-primary);border-color:#1b1b1f;border-color:var(--theme-primary);color:#fff}.review-config-modal .segment-label{font-size:13px;font-weight:600}.review-config-modal .segment-desc{font-size:11px;opacity:.8}.review-config-modal .analysis-progress-view{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 0}.review-config-modal .progress-bar-container{background:#e8e4dc;background:var(--theme-muted);border-radius:4px;height:8px;overflow:hidden;width:100%}.review-config-modal .progress-bar-fill{background:#bb6b2c;background:var(--theme-accent);border-radius:4px;height:100%;transition:width .4s ease}.review-config-modal .progress-percentage{color:#1b1b1f;color:var(--theme-text);font-size:24px;font-weight:700;margin:0}.review-config-modal .progress-message{color:#6e6a5f;color:var(--theme-text-muted);font-size:13px;margin:0;text-align:center}.review-config-modal .progress-docs{color:#6e6a5f;color:var(--theme-text-muted);font-size:12px;margin:0}.review-config-modal .progress-fallback-hint{color:#6e6a5f;color:var(--theme-text-muted);font-size:11px;font-style:italic;margin:0}.review-config-modal .progress-spinner{animation:review-modal-spin .8s linear infinite;border:3px solid #e8e4dc;border-top-color:#bb6b2c;border:3px solid var(--theme-muted);border-radius:50%;border-top-color:var(--theme-accent);height:32px;width:32px}@keyframes review-modal-spin{to{transform:rotate(1turn)}}.review-config-modal .analysis-error-view{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 0}.review-config-modal .error-icon{align-items:center;background:#b94a3b1f;background:var(--theme-danger-soft);border-radius:50%;color:#b94a3b;color:var(--theme-danger);display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.review-config-modal .error-message{color:#1b1b1f;color:var(--theme-text);font-size:13px;margin:0;max-width:400px;text-align:center}.review-config-modal .modal-footer{background:#fff;background:var(--theme-surface);border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.review-config-modal .btn-primary{background:#1b1b1f;background:var(--theme-primary);border:none;border-radius:4px;border-radius:var(--ws-radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:opacity .15s}.review-config-modal .btn-primary:hover{opacity:.9}.review-config-modal .btn-secondary{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);cursor:pointer;font-size:13px;font-weight:500;padding:8px 20px;transition:background .15s}.review-config-modal .btn-secondary:hover{background:#e8e4dc;background:var(--theme-muted)}.compare-config-modal{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:14px;border-radius:var(--ws-radius-lg);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--theme-shadow-lg);box-sizing:border-box;max-width:560px;overflow:hidden;width:100%}.compare-config-modal *{box-sizing:border-box}.compare-config-modal .modal-header{align-items:center;background:#fff;background:var(--theme-surface);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:16px 20px}.compare-config-modal .modal-header h2{color:#1b1b1f;color:var(--theme-text);font-size:16px;font-weight:600;margin:0}.compare-config-modal .modal-content{background:#fff;background:var(--theme-surface);padding:20px}.compare-config-modal .compare-doc-selection{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;margin-bottom:16px}.compare-config-modal .compare-doc-column{display:flex;flex-direction:column}.compare-config-modal .compare-swap-btn{align-items:center;background:#e8e4dc;background:var(--theme-muted);border:1px solid #3d2a1917;border:1px solid var(--theme-border);border-radius:6px;color:#6e6a5f;color:var(--theme-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:26px;transition:all .15s ease;width:32px}.compare-config-modal .compare-swap-btn:hover:not(:disabled){background:#e8e4dc;background:var(--theme-muted);border-color:#bb6b2c;border-color:var(--theme-accent);color:#1b1b1f;color:var(--theme-text)}.compare-config-modal .compare-swap-btn:disabled{cursor:not-allowed;opacity:.4}.compare-config-modal .form-error{color:#b94a3b;color:var(--theme-danger);font-size:12px;margin:0 0 12px}.compare-config-modal .advanced-toggle{align-items:center;background:none;border:none;color:#6e6a5f;color:var(--theme-text-muted);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.05em;margin-bottom:16px;padding:0;text-transform:uppercase;transition:color .15s}.compare-config-modal .advanced-toggle:hover{color:#1b1b1f;color:var(--theme-text)}.compare-config-modal .advanced-chevron{border-bottom:4px solid #0000;border-left:6px solid;border-top:4px solid #0000;display:inline-block;font-size:0;height:0;transition:transform .2s;width:0}.compare-config-modal .advanced-chevron.open{transform:rotate(90deg)}.compare-config-modal .form-group{margin-bottom:20px;width:100%}.compare-config-modal .form-group:last-child{margin-bottom:0}.compare-config-modal .form-label{color:#1b1b1f;color:var(--theme-text);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.compare-config-modal .form-select{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.compare-config-modal .form-select:focus{border-color:#1b1b1f;border-color:var(--theme-primary)}.compare-config-modal .form-textarea{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);font-family:inherit;font-size:13px;min-height:60px;outline:none;padding:8px 12px;resize:vertical;transition:border-color .15s;width:100%}.compare-config-modal .form-textarea::placeholder{color:#6e6a5f;color:var(--theme-text-muted)}.compare-config-modal .form-textarea:focus{border-color:#1b1b1f;border-color:var(--theme-primary)}.compare-config-modal .form-hint{color:#6e6a5f;color:var(--theme-text-muted);font-size:11px;margin:4px 0 0}.compare-config-modal .segmented-control{display:flex;gap:8px}.compare-config-modal .segment-btn{align-items:center;background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:10px 8px;transition:all .15s}.compare-config-modal .segment-btn:hover{background:#e8e4dc;background:var(--theme-muted);border-color:#1b1b1f;border-color:var(--theme-primary)}.compare-config-modal .segment-btn.active{background:#1b1b1f;background:var(--theme-primary);border-color:#1b1b1f;border-color:var(--theme-primary);color:#fff}.compare-config-modal .segment-label{font-size:13px;font-weight:600}.compare-config-modal .segment-desc{font-size:11px;opacity:.8}.compare-config-modal .analysis-progress-view{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 0}.compare-config-modal .progress-bar-container{background:#e8e4dc;background:var(--theme-muted);border-radius:4px;height:8px;overflow:hidden;width:100%}.compare-config-modal .progress-bar-fill{background:#bb6b2c;background:var(--theme-accent);border-radius:4px;height:100%;transition:width .4s ease}.compare-config-modal .progress-percentage{color:#1b1b1f;color:var(--theme-text);font-size:24px;font-weight:700;margin:0}.compare-config-modal .progress-message{color:#6e6a5f;color:var(--theme-text-muted);font-size:13px;margin:0;text-align:center}.compare-config-modal .progress-spinner{animation:review-modal-spin .8s linear infinite;border:3px solid #e8e4dc;border-top-color:#bb6b2c;border:3px solid var(--theme-muted);border-radius:50%;border-top-color:var(--theme-accent);height:32px;width:32px}.compare-config-modal .analysis-error-view{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 0}.compare-config-modal .error-icon{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.compare-config-modal .error-message{color:#1b1b1f;color:var(--theme-text);font-size:13px;margin:0;max-width:440px;text-align:center}.compare-config-modal .modal-footer{background:#fff;background:var(--theme-surface);border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.compare-config-modal .btn-primary{background:#1b1b1f;background:var(--theme-primary);border:none;border-radius:4px;border-radius:var(--ws-radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:opacity .15s}.compare-config-modal .btn-primary:hover{opacity:.9}.compare-config-modal .btn-primary:disabled{cursor:not-allowed;opacity:.4}.compare-config-modal .btn-secondary{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);cursor:pointer;font-size:13px;font-weight:500;padding:8px 20px;transition:background .15s}.compare-config-modal .btn-secondary:hover{background:#e8e4dc;background:var(--theme-muted)}.negotiation-config-modal{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:14px;border-radius:var(--ws-radius-lg);box-shadow:0 1px 2px #3d2a190f,0 12px 28px -12px #3d2a1924,0 24px 60px -24px #3d2a191f;box-shadow:var(--theme-shadow-lg);box-sizing:border-box;max-width:520px;overflow:hidden;width:100%}.negotiation-config-modal *{box-sizing:border-box}.negotiation-config-modal .modal-header{align-items:flex-start;display:flex;justify-content:space-between;padding:20px 24px 0}.negotiation-config-modal .modal-header h2{color:#1b1b1f;color:var(--theme-text);font-size:16px;font-weight:600;line-height:1.3;margin:0}.negotiation-config-modal .modal-content{padding:20px 24px}.negotiation-config-modal .form-group{margin-bottom:20px}.negotiation-config-modal .form-group:last-child{margin-bottom:0}.negotiation-config-modal .form-label{color:#1b1b1f;color:var(--theme-text);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.negotiation-config-modal .form-select{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);font-size:13px;line-height:1.4;padding:8px 12px;width:100%}.negotiation-config-modal .form-select:focus{border-color:#bb6b2c;border-color:var(--ws-accent);outline:none}.negotiation-config-modal .form-textarea{background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);font-family:inherit;font-size:13px;line-height:1.5;min-height:64px;padding:8px 12px;resize:vertical;width:100%}.negotiation-config-modal .form-textarea::placeholder{color:#6e6a5f;color:var(--theme-text-muted)}.negotiation-config-modal .form-textarea:focus{border-color:#bb6b2c;border-color:var(--ws-accent);outline:none}.negotiation-config-modal .form-hint{color:#6e6a5f;color:var(--theme-text-muted);font-size:11px;margin:4px 0 0}.negotiation-config-modal .form-checkbox-label{align-items:flex-start;color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px}.negotiation-config-modal .form-checkbox-label input[type=checkbox]{accent-color:#bb6b2c;accent-color:var(--ws-accent);margin-top:2px}.negotiation-config-modal .segmented-control{display:flex;gap:8px}.negotiation-config-modal .segment-btn{align-items:center;background:#fff;background:var(--theme-surface);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:10px 8px;transition:all .15s ease}.negotiation-config-modal .segment-btn:hover{background:#e8e4dc;background:var(--theme-muted);border-color:#bb6b2c;border-color:var(--ws-accent)}.negotiation-config-modal .segment-btn.active{background:#bb6b2c;background:var(--ws-accent);border-color:#bb6b2c;border-color:var(--ws-accent);color:#fff}.negotiation-config-modal .segment-label{font-size:13px;font-weight:600}.negotiation-config-modal .segment-desc{font-size:11px;margin-top:2px;opacity:.8}.negotiation-config-modal .analysis-progress-view{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 0}.negotiation-config-modal .progress-bar-container{background:#e8e4dc;background:var(--theme-muted);border-radius:4px;height:8px;overflow:hidden;width:100%}.negotiation-config-modal .progress-bar-fill{background:#bb6b2c;background:var(--ws-accent);border-radius:4px;height:100%;transition:width .3s ease}.negotiation-config-modal .progress-percentage{color:#1b1b1f;color:var(--theme-text);font-size:24px;font-weight:700}.negotiation-config-modal .progress-message{color:#6e6a5f;color:var(--theme-text-muted);font-size:13px;text-align:center}.negotiation-config-modal .progress-spinner{animation:spin .8s linear infinite;border:3px solid #3d2a1917;border-top-color:#bb6b2c;border:3px solid var(--ws-border);border-radius:50%;border-top-color:var(--ws-accent);height:32px;width:32px}.negotiation-config-modal .analysis-error-view{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 0}.negotiation-config-modal .error-icon{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.negotiation-config-modal .error-message{color:#1b1b1f;color:var(--theme-text);font-size:13px;max-width:400px;text-align:center}.negotiation-config-modal .modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:0 24px 20px}.negotiation-config-modal .btn-primary{background:#bb6b2c;background:var(--ws-accent);border:none;border-radius:4px;border-radius:var(--ws-radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px}.negotiation-config-modal .btn-primary:hover{filter:brightness(1.1)}.negotiation-config-modal .btn-primary:disabled{cursor:not-allowed;opacity:.5}.negotiation-config-modal .btn-secondary{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);color:#1b1b1f;color:var(--theme-text);cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px}.negotiation-config-modal .btn-secondary:hover{background:#e8e4dc;background:var(--theme-muted)}.layers-section .layers-list{padding:8px 16px 12px}.layers-list{display:flex;flex-direction:column;gap:6px}.layer-toggle--disabled{cursor:not-allowed;opacity:.5}.layer-toggle--disabled .layer-switch input{pointer-events:none}.layer-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.layer-label{color:#6e6a5f;color:var(--ws-text-secondary);flex:1 1;font-size:13px}.layer-switch{cursor:pointer;flex-shrink:0;height:18px;margin-left:auto;position:relative;width:32px}.layer-switch input{height:0;opacity:0;width:0}.layer-switch-slider{background-color:#3d2a1917;background-color:var(--ws-border);border-radius:9px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background-color .2s}.layer-switch-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:14px;left:2px;position:absolute;transition:transform .2s;width:14px}.layer-switch input:checked+.layer-switch-slider{background-color:#bb6b2c;background-color:var(--ws-accent)}.layer-switch input:checked+.layer-switch-slider:before{transform:translateX(14px)}.layers-empty{color:#6e6a5f;color:var(--ws-text-muted);font-size:11px;font-style:italic;padding:4px 8px}.layer-toggle-row{align-items:center;border-radius:4px;border-radius:var(--ws-radius-sm);cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background .15s}.layer-toggle-row:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.clause-compare-annotations{display:flex;flex-direction:column;gap:8px;margin-top:16px}.compare-annotation{background:#efede8;background:var(--ws-bg-dark,#1a1a2e);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-left:3px solid #f59e0b;border-radius:4px;border-radius:var(--ws-radius-sm,6px);cursor:pointer;padding:12px 14px;transition:background .15s ease,border-color .15s ease}.compare-annotation:hover{background:#e8e4dc;background:var(--ws-bg-hover,#1e1e36);border-color:#3d2a1917;border-color:var(--ws-border-light)}.compare-annotation--modified{border-left-color:#f59e0b}.compare-annotation--added{border-left-color:#22c55e}.compare-annotation--missing{border-left-color:#ef4444}.compare-annotation__header{align-items:center;display:flex;gap:8px}.compare-annotation__type{background:#f59e0b26;border-radius:10px;color:#d97706;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.compare-annotation--added .compare-annotation__type{background:#22c55e26;color:#16a34a}.compare-annotation--missing .compare-annotation__type{background:#ef444426;color:#dc2626}.compare-annotation__significance{border-radius:10px;font-size:10px;font-weight:500;padding:1px 6px}.compare-annotation__significance--high{background:#ef44441a;color:#dc2626}.compare-annotation__significance--medium{background:#f59e0b1a;color:#d97706}.compare-annotation__significance--low{background:#22c55e1a;color:#16a34a}.compare-annotation__confidence{border-radius:3px;font-size:10px;font-weight:500;padding:2px 6px;white-space:nowrap}.compare-annotation__confidence--uncertain{background:#f59e0b1f;border:1px dashed #f59e0b66;color:#d97706}.compare-annotation__confidence--limited{background:#6b728014;color:#6b7280}.compare-annotation__title{color:#1b1b1f;color:var(--ws-text-primary);flex:1 1;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-annotation__chevron{flex-shrink:0;opacity:.5;transition:transform .2s}.compare-annotation__chevron--open{transform:rotate(180deg)}.compare-annotation__expanded-body{max-height:0;overflow:hidden;transition:max-height .25s ease-out}.compare-annotation__expanded-body.open{max-height:600px;transition:max-height .35s ease-in}.compare-annotation__expanded-inner{padding:8px 0 4px}.compare-annotation__section{margin-bottom:8px}.compare-annotation__section-label{color:var(--ws-text-tertiary);display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.compare-annotation__section-text{color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;line-height:1.5;margin:0}.compare-annotation__section-text ul{list-style:disc;margin:4px 0;padding-left:18px}.compare-annotation__section-text li{margin-bottom:2px}[data-theme=light] .compare-annotation__section-text{color:#6e6a5f;color:var(--ws-text-secondary)}.compare-annotation--expanded{border-left-width:3px}.clause-finding-count{background:#f59e0b26;border-radius:10px;color:#d97706;font-size:11px;font-weight:500;padding:2px 8px}.compare-summary-bar{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);color:#6e6a5f;color:var(--ws-text-secondary);display:flex;font-size:12px;gap:8px;padding:6px 16px}.compare-summary-total{color:#1b1b1f;color:var(--ws-text-primary);font-weight:600;margin-right:4px}.compare-summary-pill{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:500;padding:1px 8px}.compare-summary-pill.modifications{background:#f59e0b26;border:1px solid #f59e0b4d;color:#d97706}.compare-summary-pill.additions{background:#22c55e26;border:1px solid #22c55e4d;color:#16a34a}.compare-summary-pill.missing{background:#ef444426;border:1px solid #ef44444d;color:#dc2626}.compare-side-by-side-btn{background:#fff;background:var(--ws-bg,#fff);border:1px solid #3d2a1917;border:1px solid var(--ws-border,#d1d5db);border-radius:4px;color:#6e6a5f;color:var(--ws-text-secondary,#4b5563);cursor:pointer;font-size:12px;font-weight:500;margin-left:auto;padding:2px 10px;transition:all .15s ease;white-space:nowrap}.compare-side-by-side-btn:hover{background:#f3f4f6;background:var(--ws-hover,#f3f4f6);border-color:#bb6b2c;border-color:var(--ws-accent,#3b82f6);color:#bb6b2c;color:var(--ws-accent,#3b82f6)}.pane-role-badge{border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.pane-role-badge--base{background:#6b5b3d1a;background:var(--theme-info-soft);color:#6b5b3d;color:var(--theme-info)}.pane-role-badge--review{background:#5c8a4e1f;background:var(--theme-success-soft);color:#5c8a4e;color:var(--theme-success)}.clause-card.has-findings{border-left-width:4px}.compare-page-overlay{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:40px;z-index:10}.compare-clause-highlight{background-color:#f59e0b26!important;background-color:var(--compare-highlight-color,#f59e0b26)!important;transition:background-color .3s ease}.compare-clause-highlight *,.compare-clause-highlight :after,.compare-clause-highlight :before{background-color:inherit!important;background:inherit!important}.compare-clause-highlight ::marker,.compare-clause-highlight::marker{background:#0000!important}.compare-clause-highlight .docx-highlight,.compare-clause-highlight span[class*=highlight],.compare-clause-highlight span[style*=background]{background-color:#f59e0b26!important;background-color:var(--compare-highlight-color,#f59e0b26)!important;background:#f59e0b26!important;background:var(--compare-highlight-color,#f59e0b26)!important}.deletion-pin-container{left:2px;pointer-events:auto;position:absolute;transform:translateY(-50%);z-index:12}.deletion-pin{align-items:center;background:#efede8;background:var(--ws-bg-dark,#1a1a2e);border:2px solid #ef4444;border-radius:50%;box-shadow:0 1px 4px #0000004d;color:#ef4444;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;transition:all .15s ease;width:30px}.deletion-pin:hover{background:#ef444426;box-shadow:0 2px 8px #ef44444d;transform:scale(1.1)}.deletion-pin--active{background:#ef444433;box-shadow:0 0 0 3px #ef444433,0 2px 8px #ef44444d}.ghost-clause-card{background:#ef44440a;border:2px dashed #ef44444d;border-radius:8px;border-radius:var(--ws-radius-md,6px);cursor:pointer;opacity:.75;padding:20px;transition:all .15s ease}.ghost-clause-card:hover{background:#ef444414;border-color:#ef444480;opacity:1}.ghost-clause-card__header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.ghost-clause-card__badge{background:#ef444426;border-radius:10px;color:#dc2626;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.ghost-clause-card__title{font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost-clause-card__desc,.ghost-clause-card__title{color:#6e6a5f;color:var(--ws-text-secondary,#a0a0a0)}.ghost-clause-card__desc{font-size:12px;line-height:1.5;margin:0 0 8px}.ghost-clause-card__actions{display:flex;gap:8px}.ghost-clause-card__action-btn{align-items:center;background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm,4px);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:3px 8px;transition:all .15s ease}.ghost-clause-card__action-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover);border-color:#3d2a1917;border-color:var(--ws-border-light);color:#1b1b1f;color:var(--ws-text-primary)}.suggested-clause-card{background:#22c55e0a;border:1px solid #22c55e40;border-left:3px solid #22c55e;border-radius:4px;border-radius:var(--ws-radius-sm,6px);padding:16px 20px;transition:all .15s ease}.suggested-clause-card:hover{background:#22c55e14;border-color:#22c55e66}.suggested-clause-card__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.suggested-clause-card__header-left{align-items:center;display:flex;gap:8px;min-width:0}.suggested-clause-card__badge{background:#22c55e26;border-radius:10px;color:#16a34a;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.suggested-clause-card__title{color:#1b1b1f;color:var(--ws-text-primary,#e0e0e0);font-size:13px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggested-clause-card__content{color:#6e6a5f;color:var(--ws-text-secondary,#a0a0a0);font-size:13px;line-height:1.6;margin-bottom:10px;white-space:pre-wrap}.suggested-clause-card__content p{margin:0}.suggested-clause-card__annotation{border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border,#2a2a2a);padding-top:8px}.inserted-clause-card{background:#fff;background:var(--ws-bg-medium);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-left:3px solid #22c55e;border-radius:8px;border-radius:var(--ws-radius-md);padding:20px;transition:all .15s ease}.inserted-clause-card--placed{border-left-color:#22c55e}.inserted-clause-card--placed:hover{border-color:#3d2a1917;border-color:var(--ws-border-light);border-left-color:#22c55e;box-shadow:0 4px 12px #00000014}.inserted-clause-card--unplaced{border-left-color:#f59e0b}.inserted-clause-card--unplaced:hover{border-color:#3d2a1917;border-color:var(--ws-border-light);border-left-color:#f59e0b;box-shadow:0 4px 12px #00000014}.unplaced-changes{background:#f59e0b08;border:1px solid #f59e0b4d;border-radius:4px;border-radius:var(--ws-radius-sm,6px);margin-top:12px}.unplaced-changes__summary{align-items:center;color:#d97706;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;list-style:none;padding:10px 16px;-webkit-user-select:none;user-select:none}.unplaced-changes__summary::-webkit-details-marker{display:none}.unplaced-changes__summary:before{content:"▶";font-size:9px;transition:transform .15s ease}.unplaced-changes[open] .unplaced-changes__summary:before{transform:rotate(90deg)}.unplaced-changes__body{display:flex;flex-direction:column;gap:8px;padding:8px 16px 16px}.unplaced-reanchor-picker{background:#0003;border-radius:4px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px}.unplaced-reanchor-picker__label{color:#6e6a5f;color:var(--ws-text-secondary,#a0a0a0);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.unplaced-reanchor-picker__radio{align-items:center;color:#1b1b1f;color:var(--ws-text-primary,#e0e0e0);display:flex;font-size:12px;gap:6px}.unplaced-reanchor-picker__select{background:#1a1a1a;background:var(--ws-bg,#1a1a1a);border:1px solid #3d2a1917;border:1px solid var(--ws-border,#2a2a2a);border-radius:4px;color:#1b1b1f;color:var(--ws-text-primary,#e0e0e0);flex:1 1;font-size:12px;padding:4px 6px}.unplaced-reanchor-picker__actions{display:flex;gap:6px;justify-content:flex-end}.clause-card.has-findings--modified{background:#f59e0b0f}.clause-card.has-findings--added{background:#22c55e0f}.clause-card.has-findings--missing{background:#ef44440f}.inline-diff-block{word-wrap:break-word;background:#efede8;background:var(--ws-bg-dark,#1a1a2e);border:1px solid #3d2a1917;border:1px solid var(--ws-border,#333);border-radius:4px;border-radius:var(--ws-radius-sm,4px);color:#1b1b1f;color:var(--ws-text-primary,#e0e0e0);font-size:13px;line-height:1.6;padding:12px 14px}.diff-removed{background:#ef444426;color:#dc2626;text-decoration:line-through;-webkit-text-decoration-color:#dc2626;text-decoration-color:#dc2626}.diff-added,.diff-removed{border-radius:2px;padding:0 1px}.diff-added{background:#22c55e26;color:#16a34a;text-decoration:none}.right-panel-tab-bar{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border,#ffffff0f);display:flex;flex-shrink:0}.right-panel-tab{background:none;border:none;color:#6e6a5f;color:var(--ws-text-secondary,#6b7280);cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px;position:relative;text-transform:uppercase;transition:color .15s,background .15s}.right-panel-tab:hover{background:#e8e4dc;background:var(--ws-bg-hover,#ffffff0a);color:#1b1b1f;color:var(--ws-text-primary,#e0e0f0)}.right-panel-tab--active{color:#bb6b2c;color:var(--theme-accent,#bb6b2c)}.right-panel-tab--active:after{border-radius:1px 1px 0 0;bottom:0;content:"";height:2px;left:8px;position:absolute;right:8px}.right-panel-tab--active:after,.right-panel-tab__dot{background:#bb6b2c;background:var(--theme-accent,#bb6b2c)}.right-panel-tab__dot{border-radius:50%;display:inline-block;height:6px;margin-left:6px;vertical-align:middle;width:6px}.right-panel-tab-content{flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.right-panel-tab-empty{align-items:center;color:#6e6a5f;color:var(--ws-text-secondary,#6b7280);display:flex;font-size:13px;height:100%;justify-content:center;padding:20px;text-align:center}[data-theme=light] .right-panel-tab-bar{border-bottom-color:#e5e7eb}[data-theme=light] .right-panel-tab{color:#6b7280}[data-theme=light] .right-panel-tab:hover{background:#f3f4f6;color:#111827}[data-theme=light] .right-panel-tab--active{color:#bb6b2c;color:var(--theme-accent,#bb6b2c)}.context-indicator{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border,#ffffff0f);display:flex;flex-shrink:0;font-size:12px;gap:8px;padding:6px 12px}.context-indicator--high{background:#ef444414;border-bottom-color:#ef444426}.context-indicator--medium{background:#f59e0b14;border-bottom-color:#f59e0b26}.context-indicator--low{background:#3b82f614;border-bottom-color:#3b82f626}.context-indicator__title{color:#1b1b1f;color:var(--ws-text-primary,#e0e0f0);flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-indicator__close{align-items:center;background:none;border:none;border-radius:3px;color:#6e6a5f;color:var(--ws-text-secondary,#6b7280);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:0;width:20px}.context-indicator__close:hover{background:#e8e4dc;background:var(--ws-bg-hover,#ffffff0f);color:#1b1b1f;color:var(--ws-text-primary,#e0e0f0)}.issue-chat-thread{display:flex;flex-direction:column;height:100%;overflow:hidden}.issue-chat-thread__messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:12px}.issue-chat-thread__empty{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:24px 16px;text-align:center}.issue-chat-thread__empty-text{color:#6e6a5f;color:var(--ws-text-secondary,#6b7280);font-size:13px;margin:0}.issue-chat-thread__msg{border-radius:10px;font-size:13px;line-height:1.5;max-width:90%;padding:8px 12px;word-break:break-word}.issue-chat-thread__msg--user{align-self:flex-end;background:#bb6b2c;background:var(--theme-accent,#bb6b2c);border-bottom-right-radius:3px;color:#fff}.issue-chat-thread__msg--assistant{align-self:flex-start;background:#e8e4dc;background:var(--ws-bg-hover,#ffffff0f);border-bottom-left-radius:3px;color:#1b1b1f;color:var(--ws-text-primary,#e0e0f0)}[data-theme=light] .issue-chat-thread__msg--assistant{background:#f3f4f6;color:#111827}.issue-chat-thread__loading{display:flex;gap:4px;padding:4px 0}.issue-chat-thread__loading-dot{animation:issueChatDotPulse 1.4s ease-in-out infinite both;background:#6e6a5f;background:var(--ws-text-secondary,#6b7280);border-radius:50%;height:6px;width:6px}.issue-chat-thread__loading-dot:first-child{animation-delay:-.32s}.issue-chat-thread__loading-dot:nth-child(2){animation-delay:-.16s}.issue-chat-thread__loading-dot:nth-child(3){animation-delay:0}@keyframes issueChatDotPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.issue-chat-thread__input-bar{align-items:flex-end;border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border,#ffffff0f);display:flex;flex-shrink:0;gap:8px;padding:8px 12px}.issue-chat-thread__textarea{background:#e8e4dc;background:var(--ws-bg-hover,#ffffff0a);border:1px solid #3d2a1917;border:1px solid var(--ws-border,#ffffff1a);border-radius:8px;color:#1b1b1f;color:var(--ws-text-primary,#e0e0f0);flex:1 1;font-family:inherit;font-size:13px;line-height:1.4;max-height:80px;min-height:36px;padding:8px 10px;resize:none}.issue-chat-thread__textarea:focus{border-color:#bb6b2c;border-color:var(--theme-accent,#bb6b2c);outline:none}.issue-chat-thread__textarea::placeholder{color:#6e6a5f;color:var(--ws-text-secondary,#6b7280)}[data-theme=light] .issue-chat-thread__textarea{background:#f9fafb;border-color:#e5e7eb;color:#111827}[data-theme=light] .issue-chat-thread__input-bar{border-top-color:#e5e7eb}.issue-chat-thread__send{align-items:center;background:#bb6b2c;background:var(--theme-accent,#bb6b2c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:opacity .15s;width:36px}.issue-chat-thread__send:hover{opacity:.85}.issue-chat-thread__send:disabled{cursor:not-allowed;opacity:.4}.prompt-chips{align-self:stretch;border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border,#ffffff0f);margin-top:8px;padding-top:8px;text-align:left}.prompt-chips__label{color:#6e6a5f;color:var(--ws-text-secondary);display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.prompt-chips__checklist{display:flex;flex-direction:column;gap:4px}.prompt-chips__item{align-items:flex-start;border-radius:6px;color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;display:flex;font-size:12px;gap:8px;line-height:1.4;padding:6px 8px;transition:background .15s}.prompt-chips__item:hover{background:#e8e4dc;background:var(--ws-bg-hover,#ffffff0a)}.prompt-chips__item--selected{color:#1b1b1f;color:var(--ws-text-primary)}.prompt-chips__checkbox{accent-color:#bb6b2c;accent-color:var(--theme-accent,#bb6b2c);flex-shrink:0;margin-top:2px}.prompt-chips__item-text{flex:1 1;min-width:0}.prompt-chips__redraft-btn{background:#bb6b2c;background:var(--theme-accent,#bb6b2c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;margin-top:8px;padding:7px 12px;transition:opacity .15s;width:100%}.prompt-chips__redraft-btn:hover{opacity:.9}.prompt-chips__redraft-btn:disabled{cursor:not-allowed;opacity:.4}[data-theme=light] .prompt-chips__item:hover{background:#f3f4f6}[data-theme=light] .prompt-chips__item--selected{color:#111827}[data-theme=light] .prompt-chips{border-top-color:#e5e7eb}[data-theme=light] .prompt-chips__label{color:#6b7280}.prompt-chips__list{display:flex;flex-direction:column;gap:4px}.prompt-chips__chip{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border,#ffffff0f);border-radius:6px;color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;display:block;font-size:12px;line-height:1.4;padding:6px 8px;text-align:left;transition:background .15s;width:100%}.prompt-chips__chip:hover{background:#e8e4dc;background:var(--ws-bg-hover,#ffffff0a);border-color:#3d2a1917;border-color:var(--ws-border-light);color:#1b1b1f;color:var(--ws-text-primary)}.prompt-chips__chip:disabled{cursor:not-allowed;opacity:.5}[data-theme=light] .prompt-chips__chip{border-color:#e5e7eb}[data-theme=light] .prompt-chips__chip:hover{background:#f3f4f6;border-color:#d1d5db}.redraft-diff{padding:8px 0}.redraft-diff__content{background:#1a1a2e;background:var(--bg-secondary,#1a1a2e);border:1px solid #2a2a4a;border:1px solid var(--border-color,#2a2a4a);border-radius:6px;color:#e0e0f0;color:var(--text-primary,#e0e0f0);font-size:13px;line-height:1.6;margin-bottom:8px;padding:10px 12px}.redraft-diff__removed{background:#ef444433;border-radius:2px;color:#fca5a5;padding:0 1px;text-decoration:line-through}.redraft-diff__added{background:#22c55e33;border-radius:2px;color:#86efac;padding:0 1px;text-decoration:none}[data-theme=light] .redraft-diff__content{background:#f9fafb;border-color:#e5e7eb;color:#111827}[data-theme=light] .redraft-diff__removed{background:#ef444426;color:#dc2626}[data-theme=light] .redraft-diff__added{background:#22c55e26;color:#16a34a}.redraft-diff__actions{display:flex;gap:8px}.redraft-diff__accept,.redraft-diff__reject{border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:5px 14px;transition:opacity .15s}.redraft-diff__accept:hover,.redraft-diff__reject:hover{opacity:.85}.redraft-diff__accept{background:#22c55e;color:#fff}.redraft-diff__reject{background:#0000;border:1px solid #2a2a4a;border:1px solid var(--border-color,#2a2a4a);color:#a0a0b8;color:var(--text-secondary,#a0a0b8)}[data-theme=light] .redraft-diff__reject{border-color:#e5e7eb;color:#6b7280}.redraft-diff__status{font-size:12px;padding:6px 0}.redraft-diff__status--accepted{color:#86efac}[data-theme=light] .redraft-diff__status--accepted{color:#16a34a}.redraft-diff__redo,.redraft-diff__status--rejected{color:#6b6b80;color:var(--text-tertiary,#6b6b80)}.redraft-diff__redo{background:none;border:none;cursor:pointer;font-size:10px;margin-left:8px;padding:0;text-decoration:underline}.redraft-diff__redo:hover{color:#a0a0b8;color:var(--text-secondary,#a0a0b8)}.redraft-diff__collapsed{margin-top:4px}.redraft-diff__collapsed summary{color:#6b6b80;color:var(--text-tertiary,#6b6b80);cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none}.redraft-diff__collapsed summary:hover{color:#a0a0b8;color:var(--text-secondary,#a0a0b8)}.redraft-diff__content--muted{opacity:.6}.redraft-page-indicator{align-items:center;background:#22c55e26;border:1.5px solid #22c55e66;border-radius:50%;color:#22c55e;display:flex;height:20px;justify-content:center;pointer-events:none;position:absolute;right:6px;width:20px}.clause-card__redraft-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.clause-card__redraft-badge{background:#22c55e1a;border:1px solid #22c55e4d;border-radius:3px;color:#22c55e;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.clause-card__revert-btn{background:none;border:none;color:#6b6b80;color:var(--text-tertiary,#6b6b80);cursor:pointer;font-family:inherit;font-size:10px;padding:0;text-decoration:underline;text-underline-offset:2px}.clause-card__revert-btn:hover{color:#a0a0b8;color:var(--text-secondary,#a0a0b8)}.clause-card__revert-confirm{border-left:2px solid #d0d0d8;border-left:2px solid var(--border-color,#d0d0d8);border-radius:0;display:flex;flex-direction:column;gap:6px;margin-top:2px;padding:8px 10px;width:100%}.clause-card__version-list{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.clause-card__version-item{background:#0000;border:1px solid #d0d0d8;border:1px solid var(--border-color,#d0d0d8);border-radius:3px;color:#a0a0b8;color:var(--text-secondary,#a0a0b8);cursor:pointer;font-family:inherit;font-size:11px;padding:2px 8px}.clause-card__version-item.active,.clause-card__version-item:hover{background:#bb6b2c2e;background:var(--theme-accent-soft,#bb6b2c26);border-color:#bb6b2c;border-color:var(--theme-accent);color:#bb6b2c;color:var(--theme-accent)}.clause-card__version-current{color:#6b6b80;color:var(--text-tertiary,#6b6b80);font-size:11px;padding:2px 4px}.clause-card__revert-preview{border-left:2px solid #d0d0d8;border-left:2px solid var(--border-color,#d0d0d8);color:#6b6b80;color:var(--text-tertiary,#6b6b80);font-size:12px;line-height:1.5;margin-top:6px;padding:6px 8px}.clause-card__revert-cancel-btn{background:#0000;border:1px solid #d0d0d8;border:1px solid var(--border-color,#d0d0d8);border-radius:3px;color:#6b6b80;color:var(--text-tertiary,#6b6b80);cursor:pointer;font-family:inherit;font-size:11px;padding:2px 8px}.clause-card__revert-cancel-btn:hover{color:#a0a0b8;color:var(--text-secondary,#a0a0b8)}.clause-edit-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b6b80;color:var(--text-tertiary,#6b6b80);cursor:pointer;display:none;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.clause-card:hover .clause-edit-btn,.inserted-clause-card:hover .clause-edit-btn{display:flex}.clause-edit-btn:hover{background:#bb6b2c2e;background:var(--theme-accent-soft,#bb6b2c26);color:#bb6b2c;color:var(--theme-accent)}.clause-attach-chat-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b6b80;color:var(--text-tertiary,#6b6b80);cursor:pointer;display:none;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.clause-card:hover .clause-attach-chat-btn,.inserted-clause-card:hover .clause-attach-chat-btn{display:flex}.clause-attach-chat-btn:hover{background:#bb6b2c2e;background:var(--theme-accent-soft,#bb6b2c26);color:#bb6b2c;color:var(--theme-accent)}.clause-edit-mode{display:flex;flex-direction:column;gap:8px}.clause-edit-textarea{background:#1a1a2e;background:var(--bg-secondary,#1a1a2e);border:1px solid #bb6b2c;border:1px solid var(--theme-accent);border-radius:6px;box-sizing:border-box;color:#e0e0f0;color:var(--text-primary,#e0e0f0);font-family:inherit;font-size:13px;line-height:1.6;min-height:80px;outline:none;padding:10px 12px;resize:vertical;width:100%}[data-theme=light] .clause-edit-textarea{background:#fff;border-color:#bb6b2c;border-color:var(--theme-accent);color:#1a1a2e}.clause-edit-textarea:focus{box-shadow:0 0 0 2px #bb6b2c2e;box-shadow:0 0 0 2px var(--theme-accent-soft,#bb6b2c33)}.clause-edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.clause-edit-save-btn{background:#bb6b2c;background:var(--theme-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:4px 12px}.clause-edit-save-btn:hover:not(:disabled){background:#9a5824;background:var(--theme-accent-hover)}.clause-edit-save-btn:disabled{cursor:not-allowed;opacity:.4}.clause-edit-cancel-btn,.clause-edit-reset-btn{background:#0000;border:1px solid #d0d0d8;border:1px solid var(--border-color,#d0d0d8);border-radius:4px;color:#a0a0b8;color:var(--text-secondary,#a0a0b8);cursor:pointer;font-family:inherit;font-size:11px;padding:4px 10px}.clause-edit-cancel-btn:hover,.clause-edit-reset-btn:hover:not(:disabled){border-color:#a0a0b8;border-color:var(--text-secondary,#a0a0b8);color:#e0e0f0;color:var(--text-primary,#e0e0f0)}.clause-edit-reset-btn:disabled{cursor:not-allowed;opacity:.3}.clause-edit-helper{color:#6b6b80;color:var(--text-tertiary,#6b6b80);font-size:10px;line-height:1.4}.clause-edit-shortcuts{opacity:.7}.clause-edit-discard-confirm{align-items:center;background:#ef444414;border:1px solid #ef444440;border-radius:4px;color:#ef4444;display:flex;font-size:11px;gap:8px;padding:6px 10px}.clause-edit-discard-confirm button{background:#0000;border:1px solid #ef44444d;border-radius:3px;color:#ef4444;cursor:pointer;font-family:inherit;font-size:11px;padding:2px 10px}.clause-edit-discard-confirm button:first-of-type{background:#ef444426}.clause-edit-discard-confirm button:hover{background:#ef444440}.clause-edit-error{background:#ef444414;border-radius:4px;color:#ef4444;font-size:11px;padding:4px 8px}.clause-stale-analysis-note{color:#6b6b80;color:var(--text-tertiary,#6b6b80);font-size:10px;font-style:italic;padding:4px 12px 0}.clause-analysis-failed{background:#f5f5f7;background:var(--surface-secondary,#f5f5f7);border-left:3px solid #6b6b80;border-left:3px solid var(--text-tertiary,#6b6b80);border-radius:0 4px 4px 0;color:#8e8ea0;color:var(--text-secondary,#8e8ea0);font-size:12px;margin-top:12px;padding:8px 12px}.clause-analysis-failed__label{font-weight:500}.clause-analysis-failed__toggle{background:none;border:none;color:#6b6b80;color:var(--text-tertiary,#6b6b80);cursor:pointer;font-size:11px;margin-left:8px;padding:0;text-decoration:underline}.clause-analysis-failed__toggle:hover{color:#2d2d3a;color:var(--text-primary,#2d2d3a)}.clause-analysis-failed__reason{color:#6b6b80;color:var(--text-tertiary,#6b6b80);font-size:11px;line-height:1.4;margin:6px 0 0}.clause-annotations--dimmed{opacity:.35;pointer-events:none;transition:opacity .2s}.issue-annotation__chevron{flex-shrink:0;opacity:.5;transition:transform .2s}.issue-annotation__chevron--open{transform:rotate(180deg)}.issue-annotation__expanded-body{max-height:0;overflow:hidden;transition:max-height .25s ease-out}.issue-annotation__expanded-body.open{max-height:600px;transition:max-height .35s ease-in}.issue-annotation__expanded-inner{padding:8px 0 4px}.issue-annotation__section{margin-bottom:8px}.issue-annotation__section-label{color:var(--ws-text-tertiary);display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.issue-annotation__section-text{color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;line-height:1.5;margin:0}.issue-annotation__section--draft{background:#10b98114;border:1px solid #10b98133;border-radius:6px;margin-top:8px;padding:8px}[data-theme=light] .issue-annotation__section--draft{background:#10b9810f;border-color:#10b98126}.issue-annotation__draft-text{white-space:pre-wrap}.issue-annotation__section-text ul{list-style:disc;margin:4px 0;padding-left:18px}.issue-annotation__section-text li{margin-bottom:2px}[data-theme=light] .issue-annotation__section-text{color:#6e6a5f;color:var(--ws-text-secondary)}.issue-annotation__section--meta{border-left:2px solid #ffffff14;border-left:2px solid var(--ws-border-subtle,#ffffff14);margin-bottom:4px;margin-top:4px;padding-left:8px}[data-theme=light] .issue-annotation__section--meta{border-left-color:#00000014}.issue-annotation__meta-toggle{align-items:center;background:none;border:none;color:#ffffff73;color:var(--ws-text-tertiary,#ffffff73);cursor:pointer;display:flex;font-size:11px;gap:4px;padding:4px 0;text-align:left;width:100%}[data-theme=light] .issue-annotation__meta-toggle{color:#00000073}.issue-annotation__meta-toggle:hover{color:#6e6a5f;color:var(--ws-text-secondary)}.issue-annotation__meta-chevron{flex-shrink:0;transition:transform .15s ease}.issue-annotation__meta-chevron--open{transform:rotate(90deg)}.issue-annotation__meta-label{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.issue-annotation__meta-hint{font-style:italic;font-weight:400;margin-left:4px;opacity:.7}.issue-annotation__meta-content{padding:4px 0 4px 16px}.issue-annotation__reasoning-text{line-height:1.5}.issue-annotation__context-list,.issue-annotation__reasoning-text{color:#6e6a5f;color:var(--ws-text-secondary);font-size:12px;margin:0}.issue-annotation__context-list{line-height:1.6;list-style:none;padding:0}.issue-annotation__context-item{margin-bottom:2px}.issue-annotation__context-key{color:var(--ws-text-tertiary);font-weight:600}[data-theme=light] .issue-annotation__context-list,[data-theme=light] .issue-annotation__reasoning-text{color:#000000a6}[data-theme=light] .issue-annotation__context-key,[data-theme=light] .issue-annotation__context-sublist{color:#00000073}.issue-annotation__context-sublist{color:var(--ws-text-tertiary);font-size:11px;list-style:disc;margin:0 0 2px;padding-left:18px}.issue-annotation__footer-note{border-top:1px solid #ffffff0f;border-top:1px solid var(--ws-border-subtle,#ffffff0f);color:#ffffff59;color:var(--ws-text-tertiary,#ffffff59);font-size:11px;font-style:italic;line-height:1.4;margin-top:8px;padding:6px 8px}[data-theme=light] .issue-annotation__footer-note{border-top-color:#0000000f;color:#0006}.issue-annotation__expanded-actions{margin-bottom:4px;margin-top:8px}.issue-annotation--expanded{border-left-width:3px}.issue-floating-panel{background:#0d1117;background:var(--ws-bg,#0d1117);border:1px solid #3d2a1917;border:1px solid var(--ws-border,#ffffff1a);border-radius:10px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;left:40px;max-height:400px;overflow:hidden;pointer-events:auto;position:absolute;width:320px;z-index:20}[data-theme=light] .issue-floating-panel{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 32px #0000001f}.issue-floating-panel__header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border,#ffffff0f);display:flex;flex-shrink:0;gap:8px;padding:8px 12px}.issue-floating-panel__header--high{background:#ef444414}.issue-floating-panel__header--medium{background:#f59e0b14}.issue-floating-panel__header--low{background:#3b82f614}.issue-floating-panel__title{color:#1b1b1f;color:var(--ws-text-primary,#e0e0f0);flex:1 1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .issue-floating-panel__title{color:#111827}.issue-floating-panel__back,.issue-floating-panel__close{align-items:center;background:none;border:none;border-radius:4px;color:#6e6a5f;color:var(--ws-text-secondary,#6b7280);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.issue-floating-panel__back:hover,.issue-floating-panel__close:hover{background:#e8e4dc;background:var(--ws-bg-hover,#ffffff0f);color:#1b1b1f;color:var(--ws-text-primary,#e0e0f0)}.issue-floating-panel__close{margin-left:auto}.issue-floating-panel__body{flex:1 1;overflow-y:auto;padding:10px 12px}.issue-floating-panel__section{margin-bottom:10px}.issue-floating-panel__section-label{color:#6e6a5f;color:var(--ws-text-secondary,#6b7280);display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.issue-floating-panel__section-text{color:#1b1b1f;color:var(--ws-text-primary,#e0e0f0);font-size:12px;line-height:1.5;margin:0}[data-theme=light] .issue-floating-panel__section-text{color:#374151}.issue-floating-panel__section-text ul{list-style:disc;margin:4px 0;padding-left:18px}.issue-floating-panel__section-text li{margin-bottom:2px}.issue-floating-panel__list{display:flex;flex-direction:column}.issue-floating-panel__list-row{align-items:flex-start;background:none;border:none;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border,#ffffff0f);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px 4px;text-align:left;transition:background .12s;width:100%}.issue-floating-panel__list-row:last-child{border-bottom:none}.issue-floating-panel__list-row:hover{background:#e8e4dc;background:var(--ws-bg-hover,#ffffff0a)}.issue-floating-panel__list-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.issue-floating-panel__list-content{flex:1 1;min-width:0}.issue-floating-panel__list-title{color:#1b1b1f;color:var(--ws-text-primary,#e0e0f0);font-size:13px;font-weight:500;line-height:1.4}[data-theme=light] .issue-floating-panel__list-title{color:#111827}.issue-floating-panel__list-desc{color:#6e6a5f;color:var(--ws-text-secondary,#6b7280);font-size:12px;line-height:1.4;margin-top:2px}.issue-floating-panel__list-chevron{color:#6e6a5f;color:var(--ws-text-secondary,#6b7280);flex-shrink:0;margin-top:3px;opacity:0;transition:opacity .12s}.issue-floating-panel__list-row:hover .issue-floating-panel__list-chevron{opacity:1}.cm-modal{border:1px solid #3d2a1917;border:1px solid var(--ws-border,#e5e7eb);border-radius:14px;border-radius:var(--ws-radius-lg,12px);box-shadow:0 25px 60px -12px #0000004d;flex-direction:column;max-height:80vh;max-width:640px;overflow:hidden;width:100%}.cm-modal,.cm-modal__header{background:#fff;background:var(--theme-surface,#fff);display:flex}.cm-modal__header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border,#e5e7eb);justify-content:space-between;padding:16px 20px}.cm-modal__header-left{align-items:center;display:flex;gap:10px}.cm-modal__header-icon{color:#bb6b2c;color:var(--theme-brand-word);flex-shrink:0}.cm-modal__title{color:#1b1b1f;color:var(--theme-text,#111827);font-size:15px;font-weight:600;line-height:1.2;margin:0}.cm-modal__doc-name{color:#6e6a5f;color:var(--theme-text-muted,#6b7280);font-size:12px;margin-top:2px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-modal__header-right{align-items:center;display:flex;gap:8px}.cm-modal__count{align-items:center;background:#bb6b2c;background:var(--theme-brand-word);border-radius:11px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 6px}.cm-modal__close{align-items:center;background:none;border:none;border-radius:6px;color:#6e6a5f;color:var(--theme-text-muted,#9ca3af);cursor:pointer;display:flex;padding:4px;transition:all .12s}.cm-modal__close:hover{background:#e8e4dc;background:var(--ws-bg-hover,#f3f4f6);color:#1b1b1f;color:var(--theme-text,#111827)}.cm-modal__body{flex:1 1;min-height:200px;overflow-y:auto;padding:12px 16px}.cm-modal__status{align-items:center;color:#6e6a5f;color:var(--theme-text-muted,#6b7280);display:flex;font-size:13px;gap:10px;justify-content:center;padding:48px 0}.cm-modal__spinner{animation:cm-spin .6s linear infinite;border:2px solid #3d2a1917;border-top-color:#bb6b2c;border:2px solid var(--theme-border);border-radius:50%;border-top-color:var(--theme-brand-word);height:20px;width:20px}@keyframes cm-spin{to{transform:rotate(1turn)}}.cm-modal__error{background:#b94a3b1f;background:var(--theme-danger-soft);border:1px solid #b94a3b1f;border:1px solid var(--theme-danger-soft);border-radius:8px;color:#b94a3b;color:var(--theme-danger);font-size:13px;padding:12px 16px}.cm-modal__empty{align-items:center;color:#6e6a5f;color:var(--theme-text-muted,#9ca3af);display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.cm-modal__empty svg{margin-bottom:12px;opacity:.35}.cm-modal__empty-title{color:#6e6a5f;color:var(--theme-text-muted,#6b7280);font-size:14px;font-weight:500;margin:0 0 4px}.cm-modal__empty-sub{font-size:12px;line-height:1.5;margin:0;max-width:280px}.cm-modal__excluded-bar{align-items:center;background:#c67f2a24;background:var(--theme-warning-soft);border:1px solid #c67f2a24;border:1px solid var(--theme-warning-soft);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:6px 12px}.cm-modal__excluded-bar,.cm-modal__restore-all{color:#c67f2a;color:var(--theme-warning);font-size:12px}.cm-modal__restore-all{background:none;border:none;cursor:pointer;font-weight:500;padding:0;text-decoration:underline}.cm-modal__restore-all:hover{opacity:.85}.cm-modal__list{display:flex;flex-direction:column;gap:6px}.cm-entry{background:#fff;background:var(--theme-surface,#fff);border:1px solid #3d2a1917;border:1px solid var(--ws-border,#e5e7eb);border-radius:8px;padding:10px 12px;transition:all .15s}.cm-entry:hover{border-color:#6e6a5f;border-color:var(--theme-text-muted,#d1d5db)}.cm-entry--excluded{border-style:dashed;opacity:.5;padding:8px 12px}.cm-entry--excluded:hover{opacity:.65}.cm-entry__top{align-items:center;display:flex;gap:6px;margin-bottom:8px}.cm-entry--excluded .cm-entry__top{margin-bottom:2px}.cm-entry__badge{align-items:center;background:color-mix(in srgb,#6b7280 10%,#0000);background:color-mix(in srgb,var(--badge-color,#6b7280) 10%,#0000);border:1px solid color-mix(in srgb,#6b7280 20%,#0000);border:1px solid color-mix(in srgb,var(--badge-color,#6b7280) 20%,#0000);border-radius:10px;color:#6b7280;color:var(--badge-color,#6b7280);display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.02em;padding:1px 8px;text-transform:uppercase;white-space:nowrap}.cm-entry__clause{color:#6e6a5f;color:var(--theme-text-muted,#6b7280);font-size:11px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-entry__clause-id{color:#6e6a5f;color:var(--theme-text-muted,#9ca3af);font-family:SF Mono,Fira Code,monospace;font-family:var(--font-mono,"SF Mono","Fira Code",monospace)}.cm-entry__spacer{flex:1 1}.cm-entry__action{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;transition:all .12s}.cm-entry__action--remove{color:#6e6a5f;color:var(--theme-text-muted,#d1d5db);padding:2px}.cm-entry__action--remove:hover{background:#b94a3b1f;background:var(--theme-danger-soft);color:#b94a3b;color:var(--theme-danger)}.cm-entry__action--restore{border:1px solid #6b5b3d1a;border:1px solid var(--theme-info-soft);border-radius:4px;color:#6b5b3d;color:var(--theme-info);font-size:11px;font-weight:500;padding:2px 8px}.cm-entry__action--restore:hover{background:#6b5b3d1a;background:var(--theme-info-soft);border-color:#6b5b3d;border-color:var(--theme-info)}.cm-entry__excluded-label{color:#6e6a5f;color:var(--theme-text-muted,#9ca3af);font-size:11px;font-style:italic}.cm-entry__diff-area{background:#e8e4dc;background:var(--theme-muted,#f9fafb);border-radius:6px;font-size:12.5px;line-height:1.65;padding:8px 10px}[data-theme=dark] .cm-entry__diff-area{background:#e8e4dc;background:var(--theme-muted,#0d1017)}.cm-diff{word-break:break-word}.cm-diff__equal{color:#1b1b1f;color:var(--theme-text,#374151)}[data-theme=dark] .cm-diff__equal{color:#1b1b1f;color:var(--theme-text,#d1d5db)}.cm-diff__removed{background:#fecaca;border-radius:2px;color:#991b1b;padding:0 1px;text-decoration:line-through}[data-theme=dark] .cm-diff__removed{background:#dc262633;color:#fca5a5}.cm-diff__added{background:#bbf7d0;border-radius:2px;color:#166534;padding:0 1px}[data-theme=dark] .cm-diff__added{background:#05966933;color:#86efac}.cm-entry__note{border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border,#e5e7eb);color:#6e6a5f;color:var(--theme-text-muted,#6b7280);font-size:11px;font-style:italic;margin-top:6px;padding-top:6px}.cm-entry__note-tag{color:#c67f2a;color:var(--theme-warning);display:inline-block;font-size:10px;font-style:normal;font-weight:600;letter-spacing:.03em;margin-right:4px;text-transform:uppercase}.cm-modal__footer{align-items:center;background:#fff;background:var(--theme-surface,#fff);border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border,#e5e7eb);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.cm-modal__btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .12s}.cm-modal__btn--cancel{background:#0000;border:1px solid #3d2a1917;border:1px solid var(--ws-border,#e5e7eb);color:#1b1b1f;color:var(--theme-text,#374151)}.cm-modal__btn--cancel:hover{background:#e8e4dc;background:var(--ws-bg-hover,#f3f4f6)}.cm-modal__btn--send{background:#bb6b2c;background:var(--theme-brand-word);border:1px solid #bb6b2c;border:1px solid var(--theme-brand-word);color:#fff}.cm-modal__btn--send:hover{background:#9a5824;background:var(--theme-brand-word-hover);border-color:#9a5824;border-color:var(--theme-brand-word-hover)}.cm-modal__btn--send:disabled{cursor:not-allowed;opacity:.5}.clause-boundary-controls{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border,#e5e7eb);opacity:0;padding:4px 8px;transition:opacity .15s ease}.clause-card:hover .clause-boundary-controls{opacity:1}.clause-boundary-controls__heading-row{margin-bottom:4px}.clause-boundary-controls__heading-label{border-radius:3px;color:#6e6a5f;color:var(--theme-text-secondary,#6b7280);cursor:pointer;display:inline-block;font-size:12px;padding:2px 4px}.clause-boundary-controls__heading-label:hover{background:#e8e4dc;background:var(--theme-surface-hover,#f3f4f6)}.clause-boundary-controls__heading-input{background:#efede8;background:var(--theme-bg,#fff);border:1px solid #3d2a1917;border:1px solid var(--theme-border,#d1d5db);border-radius:3px;color:#1b1b1f;color:var(--theme-text,#111);font-size:12px;outline:none;padding:2px 4px;width:100%}.clause-boundary-controls__heading-input:focus{border-color:#1b1b1f;border-color:var(--theme-primary,#3b82f6);box-shadow:0 0 0 1px #1b1b1f;box-shadow:0 0 0 1px var(--theme-primary,#3b82f6)}.clause-boundary-controls__actions{display:flex;gap:4px}.clause-boundary-controls__btn{background:#fff;background:var(--theme-surface,#fff);border:1px solid #3d2a1917;border:1px solid var(--theme-border,#d1d5db);border-radius:3px;color:#6e6a5f;color:var(--theme-text-secondary,#6b7280);cursor:pointer;font-size:11px;padding:2px 8px;transition:background .1s,color .1s}.clause-boundary-controls__btn:hover:not(:disabled){background:#e8e4dc;background:var(--theme-surface-hover,#f3f4f6);color:#1b1b1f;color:var(--theme-text,#111)}.clause-boundary-controls__btn:disabled{cursor:default;opacity:.4}.clause-boundary-controls__split-wrapper{position:relative}.clause-boundary-controls__split-menu{background:#fff;background:var(--theme-surface,#fff);border:1px solid #3d2a1917;border:1px solid var(--theme-border,#d1d5db);border-radius:6px;box-shadow:0 4px 12px #0000001f;left:0;max-height:200px;min-width:240px;overflow-y:auto;padding:4px 0;position:absolute;top:100%;z-index:50}.clause-boundary-controls__split-option{background:none;border:none;color:#6e6a5f;color:var(--theme-text-secondary,#6b7280);cursor:pointer;display:block;font-family:SF Mono,Menlo,monospace;font-size:11px;overflow:hidden;padding:4px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.clause-boundary-controls__split-option:hover{background:#e8e4dc;background:var(--theme-surface-hover,#f3f4f6)}.clause-boundary-controls__split-marker{color:#1b1b1f;color:var(--theme-primary,#3b82f6);font-weight:700;margin:0 1px}[data-theme=dark] .clause-boundary-controls{border-bottom-color:#3d2a1917;border-bottom-color:var(--theme-border,#1f2635)}[data-theme=dark] .clause-boundary-controls__split-menu{background:#fff;background:var(--theme-surface,#111520);border-color:#3d2a1917;border-color:var(--theme-border,#1f2635);box-shadow:0 4px 12px #0006}.playbook-picker-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.playbook-picker-modal{background:#fff;background:var(--theme-surface,#fff);border:1px solid #3d2a1917;border:1px solid var(--theme-border,#e2e8f0);border-radius:8px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;max-height:480px;width:420px}.playbook-picker-header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border,#e2e8f0);display:flex;justify-content:space-between;padding:16px 20px}.playbook-picker-header h3{color:#1b1b1f;color:var(--theme-text,#1a202c);font-size:16px;font-weight:600;margin:0}.playbook-picker-close{background:none;border:none;border-radius:4px;color:#6e6a5f;color:var(--theme-text-secondary,#718096);cursor:pointer;font-size:18px;padding:2px 6px}.playbook-picker-close:hover{background:#e8e4dc;background:var(--theme-muted)}.playbook-picker-body{flex:1 1;overflow-y:auto;padding:8px 0}.playbook-picker-empty,.playbook-picker-loading{color:#6e6a5f;color:var(--theme-text-secondary,#718096);font-size:14px;padding:32px 20px;text-align:center}.playbook-picker-list{list-style:none;margin:0;padding:0}.playbook-picker-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 20px;transition:background .15s}.playbook-picker-item:hover{background:#e8e4dc;background:var(--theme-muted)}.playbook-picker-item.busy{opacity:.6;pointer-events:none}.playbook-picker-item.attached .playbook-picker-title{font-weight:500}.playbook-picker-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.playbook-picker-item-top{align-items:center;display:flex;gap:8px}.playbook-picker-item-meta{align-items:center;color:#6e6a5f;color:var(--theme-text-secondary,#718096);display:flex;font-size:12px;gap:6px;line-height:1.3}.playbook-picker-client{flex-shrink:0;font-weight:500}.playbook-picker-client:after{content:"\00b7";margin-left:6px}.playbook-picker-client:last-child:after{content:none}.playbook-picker-desc,.playbook-picker-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playbook-picker-title{color:#1b1b1f;color:var(--theme-text,#1a202c);font-size:14px}.playbook-picker-stance{border-radius:4px;flex-shrink:0;font-size:11px;font-weight:500;padding:2px 6px;text-transform:capitalize}.playbook-picker-stance.stance-vendor{background:#c67f2a24;background:var(--theme-warning-soft);color:#c67f2a;color:var(--theme-warning)}.playbook-picker-stance.stance-customer{background:#5c8a4e1f;background:var(--theme-success-soft);color:#5c8a4e;color:var(--theme-success)}.playbook-picker-stance.stance-neutral{background:#e8e4dc;background:var(--theme-muted);color:#6e6a5f;color:var(--theme-text-muted)}.playbook-picker-check{color:#bb6b2c;color:var(--theme-accent,#4299e1);flex-shrink:0;font-size:16px}.playbook-picker-action{align-items:center;display:flex;flex-shrink:0;font-size:12px;font-weight:500}.playbook-picker-action-hover{display:none}.playbook-picker-item:hover .playbook-picker-action-hover{display:inline}.playbook-picker-item.attached:hover .playbook-picker-check{display:none}.playbook-picker-item.attached .playbook-picker-action-hover{color:#b94a3b;color:var(--theme-danger,#c53030)}.playbook-picker-item:not(.attached) .playbook-picker-action-hover{color:#bb6b2c;color:var(--theme-accent,#4299e1)}.playbook-picker-footer{border-top:1px solid #3d2a1917;border-top:1px solid var(--theme-border,#e2e8f0);padding:12px 20px}.playbook-picker-builder-btn{background:#bb6b2c;background:var(--theme-accent);border:1px solid #bb6b2c;border:1px solid var(--theme-accent);border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .15s;width:100%}.playbook-picker-builder-btn:hover{background:#9a5824;background:var(--theme-accent-hover);border-color:#9a5824;border-color:var(--theme-accent-hover)}.playbook-viewer{color:#1b1b1f;color:var(--theme-text,#1a202c);display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding:20px}.playbook-viewer-loading{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center}.playbook-viewer-spinner{animation:spin .8s linear infinite;border:3px solid #3d2a1917;border-top-color:#bb6b2c;border:3px solid var(--theme-border,#e2e8f0);border-radius:50%;border-top-color:var(--theme-accent,#4299e1);height:24px;width:24px}.playbook-viewer-error{align-items:center;color:#6e6a5f;color:var(--theme-text-secondary,#718096);display:flex;justify-content:center;padding:40px 20px}.playbook-viewer-error-msg{color:#e53e3e;font-size:.85rem}.playbook-viewer-empty{align-items:center;display:flex;justify-content:center;padding:40px 20px}.playbook-viewer-empty,.playbook-viewer-empty-msg{color:#6e6a5f;color:var(--theme-text-secondary,#718096)}.playbook-viewer-empty-msg{font-size:.85rem}.playbook-viewer-clauses{display:flex;flex-direction:column;gap:12px}.playbook-viewer-no-clauses{color:#6e6a5f;color:var(--theme-text-secondary,#718096);font-size:.85rem;padding:24px 0;text-align:center}.playbook-viewer-header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border,#e2e8f0);display:flex;gap:8px;margin-bottom:12px;padding:0 0 12px}.playbook-viewer-title{color:#1b1b1f;color:var(--theme-text,#1a202c);font-size:.95rem;font-weight:600;margin:0}.playbook-viewer-stance{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.playbook-stance-vendor{background:#dbeafe;color:#1e40af}.playbook-stance-customer{background:#f3e8ff;color:#7e22ce}.playbook-stance-neutral{background:#f3f4f6;color:#4b5563}.playbook-viewer-client{color:#6e6a5f;color:var(--theme-text-secondary,#718096);font-size:.8rem}.playbook-viewer-builder-link{color:#bb6b2c;color:var(--theme-accent,#4299e1);cursor:pointer;font-size:.75rem;margin-left:auto;text-decoration:none;white-space:nowrap}.playbook-viewer-builder-link:hover{text-decoration:underline}.playbook-clause-card{background:#fff;background:var(--theme-surface,#fff);border:1px solid #3d2a1917;border:1px solid var(--theme-border,#e2e8f0);border-radius:6px;padding:0}.playbook-clause-card-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 14px;-webkit-user-select:none;user-select:none}.playbook-clause-card-header:hover{background:#e8e4dc;background:var(--theme-surface-alt,#00000005)}.playbook-clause-card-expanded>.playbook-clause-card-header{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border,#e2e8f0)}.playbook-clause-expand-icon{flex-shrink:0;width:12px}.playbook-clause-expand-icon,.playbook-clause-position-summary{color:#6e6a5f;color:var(--theme-text-secondary,#718096);font-size:.7rem}.playbook-clause-position-summary{margin-left:auto}.playbook-clause-card-expanded .playbook-clause-description,.playbook-clause-card-expanded .playbook-clause-positions{padding:12px 14px 14px}.playbook-clause-card-expanded .playbook-details-accordion{margin:0 14px 14px}.playbook-clause-name{color:#1b1b1f;color:var(--theme-text,#1a202c);font-size:.9rem;font-weight:600;margin:0}.playbook-clause-type-badge{background:#3d2a1917;background:var(--theme-border,#e2e8f0);border-radius:3px;color:#6e6a5f;color:var(--theme-text-secondary,#718096);font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.playbook-clause-description{color:#6e6a5f;color:var(--theme-text-secondary,#718096);font-size:.8rem;line-height:1.45;margin-bottom:10px}.playbook-clause-positions{display:flex;flex-direction:column;gap:0}.playbook-position-tabs{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--theme-border,#e2e8f0);display:flex;gap:0;padding:0 0 0 2px}.playbook-position-tab-list{align-items:center;display:flex;flex:1 1;gap:0;min-width:0}.playbook-position-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;cursor:pointer;display:flex;gap:5px;padding:7px 12px;transition:border-color .15s,opacity .15s;white-space:nowrap}.playbook-position-tab:hover{background:#e8e4dc;background:var(--theme-surface-alt,#00000005)}.playbook-position-tab-active{border-bottom-color:#bb6b2c;border-bottom-color:var(--position-color,var(--theme-accent,#4299e1))}.playbook-position-tab-empty{opacity:.45}.playbook-position-tab-dot{background:#0000;border:1.5px solid #bb6b2c;border:1.5px solid var(--position-color,var(--theme-accent,#4299e1));border-radius:50%;flex-shrink:0;height:7px;transition:background .15s;width:7px}.playbook-position-tab-dot-active{background:#bb6b2c;background:var(--position-color,var(--theme-accent,#4299e1))}.playbook-position-tab-label{color:#6e6a5f;color:var(--theme-text-secondary,#718096);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.playbook-position-tab-active .playbook-position-tab-label{color:#1b1b1f;color:var(--theme-text,#1a202c)}.playbook-position-section{background:#efede8;background:var(--theme-bg,#f7fafc);border-left:3px solid #bb6b2c;border-left:3px solid var(--position-color,var(--theme-accent,#4299e1));border-radius:0 6px 6px 0;margin-top:8px;padding:8px 12px}.playbook-position-text{color:#1b1b1f;color:var(--theme-text,#1a202c);font-size:.85rem;line-height:1.5;white-space:pre-wrap}.playbook-annotation-phrase{cursor:pointer;position:relative;text-decoration:underline;-webkit-text-decoration-color:#3b82f666;text-decoration-color:#3b82f666;text-underline-offset:2px}.playbook-annotation-phrase:hover{background:#3b82f614;border-radius:2px}.playbook-annotation-tooltip{background:#fff;background:var(--theme-surface,#fff);border:1px solid #3d2a1917;border:1px solid var(--theme-border,#e2e8f0);border-radius:6px;bottom:calc(100% + 6px);box-shadow:0 2px 8px #0000001f;color:#1b1b1f;color:var(--theme-text,#1a202c);cursor:default;font-size:.75rem;left:0;line-height:1.4;max-width:300px;min-width:150px;padding:6px 10px;position:absolute;text-decoration:none;white-space:normal;z-index:10}.playbook-position-empty{color:#6e6a5f;color:var(--theme-text-secondary,#718096);font-size:.8rem;font-style:italic}.playbook-position-notes{margin-top:4px}.playbook-position-notes-toggle{background:none;border:none;color:#6e6a5f;color:var(--theme-text-secondary,#718096);cursor:pointer;font-size:.7rem;padding:2px 0}.playbook-position-notes-toggle:hover{color:#1b1b1f;color:var(--theme-text,#1a202c)}.playbook-position-notes-content{margin-top:4px}.playbook-position-reasoning{margin-top:6px}.playbook-reasoning-block{border-top:1px solid #3d2a1917;border-top:1px solid var(--theme-border,#e2e8f0);margin-top:6px;padding-top:6px}.playbook-reasoning-label{color:#6e6a5f;color:var(--theme-text-secondary,#718096);font-size:.75rem;font-weight:600;margin-bottom:2px}.playbook-position-cycler{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto;padding-right:8px}.playbook-version-btn{align-items:center;background:none;border:1px solid #3d2a1917;border:1px solid var(--theme-border,#e2e8f0);border-radius:4px;color:#6e6a5f;color:var(--theme-text-secondary,#718096);cursor:pointer;display:flex;font-size:.7rem;height:22px;justify-content:center;padding:0;transition:background .15s;width:22px}.playbook-version-btn:hover:not(:disabled){background:#3d2a1917;background:var(--theme-border,#e2e8f0)}.playbook-version-btn:disabled{cursor:default;opacity:.3}.playbook-version-indicator{color:#6e6a5f;color:var(--theme-text-secondary,#718096);font-size:.7rem;min-width:40px;text-align:center;white-space:nowrap}.playbook-details-accordion{margin-top:8px}.playbook-details-accordion-toggle{align-items:center;background:none;border:none;color:#6e6a5f;color:var(--theme-text-secondary,#718096);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 0}.playbook-details-accordion-toggle:hover{color:#1b1b1f;color:var(--theme-text,#1a202c)}.playbook-details-accordion-icon{font-size:.65rem;transition:transform .2s}.playbook-details-accordion-content{border-top:1px solid #3d2a1917;border-top:1px solid var(--theme-border,#e2e8f0);margin-top:6px;padding:8px 0 0 12px}.playbook-details-field{margin-bottom:6px}.playbook-details-label{color:#6e6a5f;color:var(--theme-text-secondary,#718096);font-size:.75rem;font-weight:600;margin-bottom:2px}.playbook-escalation-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.playbook-escalation-item{color:#1b1b1f;color:var(--theme-text,#1a202c);font-size:.8rem;line-height:1.45;padding-left:12px;position:relative}.playbook-escalation-item:before{color:#6e6a5f;color:var(--theme-text-secondary,#718096);content:"\2022";left:0;position:absolute}.playbook-policy-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.playbook-policy-item{color:#1b1b1f;color:var(--theme-text,#1a202c);font-size:.8rem;line-height:1.45;padding-left:12px;position:relative}.playbook-policy-item:before{color:#6e6a5f;color:var(--theme-text-secondary,#718096);content:"\2022";left:0;position:absolute}.playbook-key-features-list{display:flex;flex-direction:column;gap:6px}.playbook-key-feature{background:#efede8;background:var(--theme-bg,#f7fafc);border:1px solid #3d2a1917;border:1px solid var(--theme-border,#e2e8f0);border-radius:6px;padding:8px 10px}.playbook-key-feature-placeholder{border-left:3px solid #6b5b3d;border-left:3px solid var(--theme-info)}.playbook-key-feature-binary-choice{border-left:3px solid #8b5cf6}.playbook-key-feature-conditional{border-left:3px solid #f59e0b}.playbook-key-feature-note{border-left:3px solid #6b7280}.playbook-key-feature-type-badge{background:#3d2a1917;background:var(--theme-border,#e2e8f0);border-radius:3px;color:#6e6a5f;color:var(--theme-text-secondary,#718096);display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.05em;margin-bottom:4px;padding:1px 5px;text-transform:uppercase}.playbook-key-feature-label{color:#1b1b1f;color:var(--theme-text,#1a202c);font-size:.8rem;font-weight:600;margin-bottom:2px}.playbook-key-feature-desc{color:#6e6a5f;color:var(--theme-text-secondary,#718096);font-size:.78rem;line-height:1.4}.playbook-key-feature-text{color:#1b1b1f;color:var(--theme-text,#1a202c);font-size:.8rem;line-height:1.45}.playbook-key-feature-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.playbook-key-feature-default{color:#bb6b2c;color:var(--theme-accent,#4299e1);font-size:.75rem;font-weight:500;margin-top:2px}[data-theme=dark] .playbook-clause-card,[data-theme=dark] .playbook-viewer-header{background:#fff;background:var(--theme-surface,#1a202c);border-color:#3d2a1917;border-color:var(--theme-border,#2d3748)}[data-theme=dark] .playbook-stance-vendor{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .playbook-stance-customer{background:#3b1764;color:#d8b4fe}[data-theme=dark] .playbook-stance-neutral{background:#374151;color:#9ca3af}[data-theme=dark] .playbook-key-feature,[data-theme=dark] .playbook-position-section{background:#efede8;background:var(--theme-bg,#111827)}[data-theme=dark] .playbook-key-feature{border-color:#3d2a1917;border-color:var(--theme-border,#2d3748)}[data-theme=dark] .playbook-clause-type-badge,[data-theme=dark] .playbook-key-feature-type-badge{background:#3d2a1917;background:var(--theme-border,#2d3748);color:#6e6a5f;color:var(--theme-text-secondary,#a0aec0)}[data-theme=dark] .playbook-version-btn{border-color:#3d2a1917;border-color:var(--theme-border,#2d3748)}[data-theme=dark] .playbook-version-btn:hover{background:#3d2a1917;background:var(--theme-border,#2d3748)}.feedback-modal{border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:14px;border-radius:var(--ws-radius-lg);box-shadow:0 8px 32px #0003;max-height:80vh;max-width:90vw;overflow-y:auto;width:480px}.feedback-modal,.feedback-modal .modal-header{background:#fff;background:var(--theme-surface)}.feedback-modal .modal-header{align-items:center;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:16px 20px}.feedback-modal .modal-header h2{color:#1b1b1f;color:var(--theme-text);font-size:16px;font-weight:600;margin:0}.feedback-modal .modal-content{background:#fff;background:var(--theme-surface);padding:20px}.feedback-modal .modal-footer{background:#e8e4dc;background:var(--theme-muted);border-top:1px solid #3d2a1917;border-top:1px solid var(--ws-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.feedback-categories{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:16px}.feedback-category-option{border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);cursor:pointer;display:flex;flex-direction:column;padding:10px 12px;transition:border-color .15s,background .15s}.feedback-category-option:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.feedback-category-option.selected{background:color-mix(in srgb,#bb6b2c 8%,#0000);background:color-mix(in srgb,var(--ws-accent) 8%,#0000);border-color:#bb6b2c;border-color:var(--ws-accent)}.feedback-category-option input[type=radio]{display:none}.feedback-category-label{color:#1b1b1f;color:var(--ws-text-primary);font-size:13px;font-weight:600}.feedback-category-desc{color:#6e6a5f;color:var(--ws-text-secondary);font-size:11px;margin-top:2px}.feedback-field{display:flex;flex-direction:column;gap:6px}.feedback-field label{font-weight:500}.feedback-field label,.feedback-field textarea{color:#1b1b1f;color:var(--ws-text-primary);font-size:13px}.feedback-field textarea{background:var(--ws-bg-primary);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);box-sizing:border-box;font-family:inherit;line-height:1.5;min-height:100px;padding:10px 12px;resize:vertical;width:100%}.feedback-field textarea:focus{border-color:#bb6b2c;border-color:var(--ws-accent);outline:none}.feedback-char-count,.feedback-field textarea::placeholder{color:#6e6a5f;color:var(--ws-text-muted)}.feedback-char-count{font-size:11px;text-align:right}.feedback-error{background:color-mix(in srgb,#b94a3b 10%,#0000);background:color-mix(in srgb,var(--ws-danger) 10%,#0000);border:1px solid color-mix(in srgb,#b94a3b 30%,#0000);border:1px solid color-mix(in srgb,var(--ws-danger) 30%,#0000);border-radius:8px;border-radius:var(--ws-radius-md);color:#b94a3b;color:var(--ws-danger);font-size:13px;padding:8px 12px}.feedback-success{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 24px;text-align:center}.feedback-success h3{color:#1b1b1f;color:var(--ws-text-primary);font-size:16px;font-weight:600;margin:0}.feedback-success p{color:#6e6a5f;color:var(--ws-text-secondary);font-size:13px;margin:0}.feedback-success .modal-btn{margin-top:8px}.help-page{background:var(--ws-bg-primary);color:#1b1b1f;color:var(--ws-text-primary);margin:0 auto;max-width:800px;min-height:100vh;padding:40px 24px}.help-page-header{margin-bottom:40px}.help-back-btn{align-items:center;background:none;border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);color:#6e6a5f;color:var(--ws-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;margin-bottom:20px;padding:6px 12px}.help-back-btn:hover{background:#e8e4dc;background:var(--ws-bg-hover);color:#1b1b1f;color:var(--ws-text-primary)}.help-page-header h1{font-size:28px;font-weight:700;margin:0 0 8px}.help-page-subtitle{color:#6e6a5f;color:var(--ws-text-secondary);font-size:15px;margin:0}.help-page-content{display:flex;flex-direction:column;gap:40px}.help-section h2{border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.help-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.help-card{background:#e8e4dc;background:var(--ws-bg-secondary);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);padding:16px}.help-card h3{font-size:14px;font-weight:600;margin:0 0 8px}.help-card p{color:#6e6a5f;color:var(--ws-text-secondary);font-size:13px;line-height:1.5;margin:0}.help-accordion{border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);overflow:hidden}.help-accordion-trigger{align-items:center;background:#e8e4dc;background:var(--ws-bg-secondary);border:none;border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);color:#1b1b1f;color:var(--ws-text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:12px 16px;text-align:left;width:100%}.help-accordion-trigger:last-of-type:not(.expanded){border-bottom:none}.help-accordion-trigger:hover{background:#e8e4dc;background:var(--ws-bg-hover)}.help-accordion-content{background:var(--ws-bg-primary);border-bottom:1px solid #3d2a1917;border-bottom:1px solid var(--ws-border);padding:12px 16px}.help-accordion-content p{color:#6e6a5f;color:var(--ws-text-secondary);font-size:13px;line-height:1.6;margin:0 0 8px}.help-accordion-content p:last-child{margin-bottom:0}.help-security-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.help-security-item{background:#e8e4dc;background:var(--ws-bg-secondary);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);padding:20px}.help-security-icon{color:#bb6b2c;color:var(--ws-accent);margin-bottom:12px}.help-security-item h3{font-size:14px;font-weight:600;margin:0 0 6px}.help-security-item p{color:#6e6a5f;color:var(--ws-text-secondary);font-size:13px;line-height:1.5;margin:0}.help-contact{background:#e8e4dc;background:var(--ws-bg-secondary);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius-md);padding:32px;text-align:center}.help-contact h2{border-bottom:none;padding-bottom:0}.help-contact p{font-size:14px;margin:0 0 16px}.clause-analysing-skeleton,.help-contact p{color:#6e6a5f;color:var(--ws-text-secondary)}.clause-analysing-skeleton{align-items:center;background:#e8e4dc;background:var(--ws-bg-secondary);border:1px solid #3d2a1917;border:1px solid var(--ws-border);border-radius:4px;border-radius:var(--ws-radius-sm);display:inline-flex;font-size:13px;gap:8px;margin-top:8px;padding:8px 12px}.clause-analysing-skeleton .spinner{animation:clause-skeleton-spin .8s linear infinite;border:2px solid #3d2a1917;border-radius:50%;border-top-color:#1b1b1f;border:2px solid var(--ws-border);border-top-color:var(--ws-text-primary);height:12px;width:12px}@keyframes clause-skeleton-spin{to{transform:rotate(1turn)}}.qa-group{display:inline-flex;flex-direction:column;gap:4px}.clause-actions-view .context-view-actions{align-items:stretch;flex-wrap:nowrap;gap:6px;padding:10px 12px}.clause-actions-view .context-view-actions .qa-popover-anchor{display:flex;flex:1 1;min-width:0}.clause-actions-view .context-view-actions .qa-popover-anchor .context-action-btn{flex:1 1}.clause-actions-view .context-view-actions .context-action-btn{flex:1 1;font-size:12px;justify-content:center;min-width:0;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.clause-actions-view .context-view-actions .context-action-btn svg{flex-shrink:0}.clause-actions-view .context-view-actions:has(.context-action-btn--playbook) .context-action-btn svg{display:none}.clause-actions-view .context-view-actions:has(.context-action-btn--playbook) .context-action-btn{gap:0;padding:6px}.qa-popover-anchor{position:relative}.qa-popover-menu{background:#fff;background:var(--color-bg-primary,#fff);border:1px solid #3d2a1917;border:1px solid var(--color-border,#e5e7eb);border-radius:6px;bottom:calc(100% + 4px);box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:2px;left:0;min-width:160px;padding:4px;position:absolute;z-index:50}[data-theme=dark] .qa-popover-menu{background:#fff;background:var(--theme-surface,#111520);border-color:#3d2a1917;border-color:var(--theme-border,#1f2635);box-shadow:0 8px 24px #0006}.qa-popover-item{background:#0000;border:0;border-radius:4px;color:#1b1b1f;color:var(--color-text-primary,#111827);cursor:pointer;display:block;font-size:13px;padding:7px 10px;text-align:left;transition:background .12s,color .12s;width:100%}.qa-popover-item:hover:not(:disabled){background:#0000000d;background:var(--color-bg-hover,#f3f4f6)}.qa-popover-item:disabled{cursor:not-allowed;opacity:.55}[data-theme=dark] .qa-popover-item{color:#1b1b1f;color:var(--theme-text,#e8ecf8)}[data-theme=dark] .qa-popover-item:hover:not(:disabled){background:#e8e4dc;background:var(--theme-muted,#141927)}.qa-subaction-row{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;padding:0 14px 8px}.qa-subaction-btn{align-items:center;background:#0000;border:1px solid #3d2a1917;border:1px solid var(--color-border,#e5e7eb);border-radius:4px;color:#6e6a5f;color:var(--color-text-secondary,#4b5563);cursor:pointer;display:inline-flex;flex:1 1;font-size:12px;font-weight:500;justify-content:center;min-width:0;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.qa-subaction-btn:hover:not(:disabled){background:#0000000d;background:var(--color-bg-hover,#f3f4f6);border-color:#6e6a5f;border-color:var(--color-text-secondary,#6b7280);color:#1b1b1f;color:var(--color-text-primary,#111827)}.qa-subaction-btn:disabled{cursor:not-allowed;opacity:.55}[data-theme=dark] .qa-subaction-btn{border-color:#3d2a1917;border-color:var(--theme-border,#1f2635);color:#6e6a5f;color:var(--theme-text-muted,#97a0ba)}[data-theme=dark] .qa-subaction-btn:hover:not(:disabled){background:#e8e4dc;background:var(--theme-muted,#141927);border-color:#6e6a5f;border-color:var(--theme-text-muted,#6b7592);color:#1b1b1f;color:var(--theme-text,#e8ecf8)}:root{--pb-green:var(--theme-success);--pb-green-dark:var(--theme-success);--pb-green-bg:var(--theme-success-soft);--pb-amber:var(--theme-warning);--pb-amber-dark:var(--theme-warning);--pb-amber-bg:var(--theme-warning-soft);--pb-red:var(--theme-danger);--pb-red-dark:var(--theme-danger);--pb-red-bg:var(--theme-danger-soft);--pb-blue:var(--theme-info);--pb-blue-bg:var(--theme-info-soft)}.pb-container{color:var(--theme-text);flex-direction:column;font-family:var(--theme-font-sans);height:100vh}.pb-container,.pb-topbar{background:var(--theme-bg);display:flex}.pb-topbar{align-items:center;border-bottom:1px solid var(--theme-border);flex-shrink:0;height:56px;justify-content:space-between;padding:0 20px}.pb-topbar__left{align-items:center;display:flex;gap:8px}.pb-topbar__brand{color:var(--theme-text-muted);font-family:var(--theme-font-heading);font-size:14px;font-weight:600;letter-spacing:-.01em}.pb-topbar__sep{color:var(--theme-border);font-size:14px}.pb-topbar__title{color:var(--theme-text);font-size:14px;font-weight:600}.pb-topbar__right{align-items:center;display:flex;gap:8px}.pb-stance-badge{border-radius:var(--theme-radius-sm);font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.pb-stance-badge--vendor{background:var(--theme-success-soft);background:var(--pb-green-bg);color:var(--theme-success);color:var(--pb-green-dark)}.pb-stance-badge--customer{background:var(--theme-info-soft);background:var(--pb-blue-bg);color:var(--theme-info);color:var(--pb-blue)}.pb-stance-badge--neutral{background:var(--theme-muted);color:var(--theme-text-muted)}.pb-topbar__back{align-items:center;background:#0000;border:1px solid var(--theme-border);border-radius:6px;border-radius:var(--theme-radius-sm,6px);color:var(--theme-text);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;gap:6px;height:32px;margin-right:4px;padding:0 10px;transition:background .12s,color .12s}.pb-topbar__back:hover{background:var(--theme-hover-overlay);color:var(--theme-text)}.pb-topbar__menu-wrapper{position:relative}.pb-topbar__menu-trigger{background:#0000;border:none;border-radius:var(--theme-radius-sm);color:var(--theme-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:6px 12px;transition:background .15s ease}.pb-topbar__menu-trigger--active,.pb-topbar__menu-trigger:hover{background:var(--theme-hover-overlay)}.pb-topbar__title--editable{background:#0000;border:1px solid #0000;border-radius:var(--theme-radius-sm);color:var(--theme-text);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:2px 6px;transition:border-color .12s,background .12s}.pb-topbar__title--editable:hover{background:var(--theme-hover-overlay);border-color:var(--theme-border)}.pb-topbar__title-input{background:var(--theme-bg);border:1px solid var(--theme-accent);border-radius:var(--theme-radius-sm);color:var(--theme-text);font-family:inherit;font-size:14px;font-weight:600;min-width:120px;outline:none;padding:2px 6px}.pb-dropdown{animation:pb-dropdown-in .12s ease-out;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);box-shadow:var(--theme-shadow-lg);left:0;min-width:200px;padding:4px 0;position:absolute;top:calc(100% + 4px);z-index:100}@keyframes pb-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pb-dropdown__item{align-items:center;background:#0000;border:none;color:var(--theme-text);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.pb-dropdown__item:hover:not(:disabled){background:var(--theme-hover-overlay)}.pb-dropdown__item:disabled{cursor:default;opacity:.4}.pb-dropdown__icon{align-items:center;color:var(--theme-text-muted);display:inline-flex;flex-shrink:0;font-size:16px;justify-content:center;width:18px}.pb-dropdown__sep{background:var(--theme-border);height:1px;margin:4px 0}.pb-dropdown__item--danger{color:var(--theme-danger);color:var(--pb-red)}.pb-dropdown__item--danger:hover:not(:disabled){background:var(--theme-danger-soft);background:var(--pb-red-bg);color:var(--theme-danger);color:var(--pb-red-dark)}.pb-context-menu{animation:pb-dropdown-in .12s ease-out;background:#fff;background:var(--theme-card-bg,#fff);border:1px solid var(--theme-border);border-radius:6px;box-shadow:0 4px 16px #0000001f;min-width:140px;padding:4px 0;position:fixed;z-index:1000}.pb-context-menu__item{align-items:center;background:none;border:none;color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;padding:8px 14px;text-align:left;width:100%}.pb-context-menu__item:hover{background:#0000000a;background:var(--theme-hover,#0000000a)}.pb-context-menu__item--danger{color:var(--theme-danger);color:var(--pb-red)}.pb-context-menu__item--danger:hover{background:var(--theme-danger-soft);background:var(--pb-red-bg);color:var(--theme-danger);color:var(--pb-red-dark)}.pb-btn--danger{background:var(--theme-danger);background:var(--pb-red);color:#fff;padding:10px 20px}.pb-btn--danger:hover{background:var(--theme-danger);background:var(--pb-red-dark)}.pb-btn--ghost.pb-btn--danger{background:#0000;color:var(--theme-danger);color:var(--pb-red);padding:6px 10px}.pb-btn--ghost.pb-btn--danger:hover{background:var(--theme-danger-soft);background:var(--pb-red-bg);color:var(--theme-danger);color:var(--pb-red-dark)}.pb-modal--sm{width:380px}.pb-modal__empty-msg{color:var(--theme-text-muted);font-size:13px;padding:16px 0;text-align:center}.pb-modal__playbook-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.pb-panels{flex:1 1;overflow:hidden}.pb-panel{display:flex;flex-direction:column;overflow:hidden}.pb-panel--left{background:var(--panel-nav-bg);border-right:1px solid var(--panel-border)}.pb-panel--middle{background:var(--panel-content-bg)}.pb-panel--right{background:var(--panel-inspector-bg);border-left:1px solid var(--panel-border)}.pb-resize-handle{background:var(--theme-border);cursor:col-resize;transition:background .15s;width:1px}.pb-resize-handle:hover,.pb-resize-handle[data-resize-handle-active]{background:var(--theme-accent)}.pb-panel__section{display:flex;flex-direction:column}.pb-panel__section--grow{flex:1 1;overflow:hidden}.pb-panel__header{align-items:center;color:var(--theme-text-muted);display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.05em;padding:12px 12px 8px;text-transform:uppercase}.pb-panel__divider{background:var(--theme-border);height:1px;margin:0 12px}.pb-panel__list{overflow-y:auto;padding:0 8px 8px}.pb-panel__empty,.pb-panel__loading{color:var(--theme-text-muted);font-size:13px;padding:12px;text-align:center}.pb-panel__footer{border-top:1px solid var(--theme-border);display:flex;flex-direction:column;gap:4px;padding:8px}.pb-panel__empty-center{align-items:center;color:var(--theme-text-muted);display:flex;flex:1 1;flex-direction:column;font-size:14px;justify-content:center;line-height:1.6;margin:0 auto;max-width:360px;padding:32px;text-align:center}.pb-list-item{align-items:center;background:#0000;border:none;border-radius:var(--theme-radius-sm);color:var(--theme-text);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:8px;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.pb-list-item:hover{background:var(--theme-hover-overlay)}.pb-list-item--active{background:var(--theme-accent-soft);color:var(--theme-accent);font-weight:500}.pb-list-item__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.pb-list-item__dot--vendor{background:var(--theme-success)}.pb-list-item__dot--customer{background:var(--theme-info)}.pb-list-item__dot--neutral{background:var(--theme-text-muted)}.pb-list-item__label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-list-item__rename-input{background:var(--theme-bg);border:1px solid #3b82f6;border:1px solid var(--theme-accent,#3b82f6);border-radius:3px;color:var(--theme-text);flex:1 1;font-size:13px;min-width:0;outline:none;padding:2px 6px}.pb-list-item__badge{background:var(--theme-muted);border-radius:var(--theme-radius-sm);color:var(--theme-text-muted);flex-shrink:0;font-size:10px;padding:1px 6px}.pb-list-item__badge--empty{background:#e5e7eb;background:var(--theme-muted,#e5e7eb);color:#6b7280;color:var(--theme-text-muted,#6b7280)}.pb-list-item__badge--partial{background:#fef3c7;color:#92400e}.pb-list-item__badge--failed{background:#fee2e2;color:#991b1b}.pb-positions{height:100%;overflow-y:auto;padding:20px 24px}.pb-positions__clause-name{color:var(--theme-text);font-size:18px;font-weight:600;margin:0 0 20px}.pb-position-section{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);margin-bottom:24px;overflow:hidden}.pb-position-chevron{color:var(--theme-text-muted);font-size:9px;transition:transform .15s ease}.pb-position-chevron.collapsed{transform:rotate(-90deg)}.pb-position-section__header{align-items:center;background:var(--theme-muted);display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px}.pb-position-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.pb-position-dot--house{background:var(--theme-success);background:var(--pb-green)}.pb-position-dot--first_fallback{background:var(--theme-warning);background:var(--pb-amber)}.pb-position-dot--non_negotiable{background:var(--theme-danger);background:var(--pb-red)}.pb-position-section--house .pb-position-section__header{background:var(--theme-success-soft);background:var(--pb-green-bg);border-left:3px solid var(--pb-green)}.pb-position-section--first_fallback .pb-position-section__header{background:var(--theme-warning-soft);background:var(--pb-amber-bg);border-left:3px solid var(--pb-amber)}.pb-position-section--non_negotiable .pb-position-section__header{background:var(--theme-danger-soft);background:var(--pb-red-bg);border-left:3px solid var(--pb-red)}.pb-position-card{border-top:1px solid var(--theme-border);padding:12px 14px}.pb-position-card__meta{align-items:center;display:flex;gap:6px;margin-bottom:6px}.pb-position-card__star{color:var(--theme-accent);font-size:14px}.pb-position-card__version{background:var(--theme-muted);border-radius:var(--theme-radius-sm);color:var(--theme-text-muted);font-size:11px;padding:1px 6px}.pb-position-card__text{color:var(--theme-text);font-size:13px;line-height:1.6;white-space:pre-wrap}.pb-position-card--selected{background:var(--theme-accent-soft)}.pb-position-card__star-btn{background:none;border:none;color:var(--theme-border);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;transition:color .12s}.pb-position-card__star-btn--active,.pb-position-card__star-btn:hover{color:var(--theme-accent)}.pb-position-card__embedding-status{align-items:center;border-radius:50%;cursor:help;display:inline-flex;font-size:13px;height:18px;justify-content:center;line-height:1;width:18px}.pb-position-card__embedding-status--failed{background:#fee2e2;color:#991b1b}.pb-position-card__version-btn{background:none;border:1px solid #0000;border-radius:var(--theme-radius-sm);color:var(--theme-text-muted);cursor:pointer;font-family:inherit;font-size:11px;padding:1px 6px;transition:border-color .12s,background .12s}.pb-position-card__version-btn:hover{background:var(--theme-hover-overlay);border-color:var(--theme-border)}.pb-position-card__label-input{background:var(--theme-bg);border:1px solid var(--theme-accent);border-radius:var(--theme-radius-sm);color:var(--theme-text);font-family:inherit;font-size:11px;outline:none;padding:1px 6px;width:200px}.pb-position-card__actions{align-items:center;display:flex;gap:4px;margin-left:auto;opacity:0;transition:opacity .12s}.pb-position-card:hover .pb-position-card__actions{opacity:1}.pb-position-card__delete,.pb-position-card__notes-toggle{align-items:center;background:none;border:none;border-radius:var(--theme-radius-sm);color:var(--theme-text-muted);cursor:pointer;display:inline-flex;line-height:1;padding:2px 4px;transition:color .12s,background .12s}.pb-position-card__notes-toggle:hover{background:var(--theme-hover-overlay);color:var(--theme-accent)}.pb-position-card__delete{font-size:16px;margin-left:auto;opacity:0;transition:opacity .12s}.pb-position-card:hover .pb-position-card__delete{opacity:1}.pb-position-card__delete:hover{background:var(--theme-danger-soft);background:var(--pb-red-bg);color:var(--theme-danger);color:var(--pb-red)}.pb-position-card__editor{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);box-sizing:border-box;color:var(--theme-text);display:block;font-family:inherit;font-size:13px;line-height:1.6;min-height:80px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .12s;width:100%}.pb-position-card__editor:focus{border-color:var(--theme-accent)}.pb-position-card__editor-wrapper{position:relative}.pb-position-card__editor-footer{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.pb-save-indicator{font-size:11px;height:16px;margin-top:2px;opacity:0;transition:opacity .2s}.pb-save-indicator--saving{color:var(--theme-text-muted);opacity:1}.pb-save-indicator--saved{color:var(--theme-success);color:var(--pb-green);opacity:1}.pb-save-indicator--error{color:var(--theme-danger);color:var(--pb-red);opacity:1}.pb-position-card__actions-row{gap:8px;margin-top:4px}.pb-position-card__actions-row,.pb-position-card__actions-row .pb-position-card__notes-toggle{align-items:center;display:flex}.pb-position-card__notes{border-top:1px dashed var(--theme-border);margin-top:8px;padding-top:8px}.pb-position-card__notes-label{color:var(--theme-text-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.pb-position-card__notes-editor{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);box-sizing:border-box;color:var(--theme-text);display:block;font-family:inherit;font-size:12px;line-height:1.5;min-height:50px;outline:none;padding:6px 8px;resize:vertical;width:100%}.pb-position-card__notes-editor:focus{border-color:var(--theme-accent)}.pb-position-section__label{flex:1 1}.pb-position-section__empty{border-top:1px solid var(--theme-border);color:var(--theme-text-muted);font-size:13px;padding:16px 14px}.pb-position-section__add{background:#0000;border:none;border-top:1px solid var(--theme-border);color:var(--theme-accent);cursor:pointer;display:block;font-family:inherit;font-size:12px;font-weight:500;padding:8px 14px;text-align:left;transition:background .1s;width:100%}.pb-position-section__add:hover:not(:disabled){background:var(--theme-hover-overlay)}.pb-position-section__add:disabled{cursor:default;opacity:.4}.pb-assist-placeholder{border:1px dashed var(--theme-border);border-radius:var(--theme-radius-md);margin-top:16px;padding:14px;text-align:center}.pb-assist-placeholder__label{color:var(--theme-ai);display:block;font-size:13px;font-weight:600;margin-bottom:4px}.pb-assist-placeholder__desc{color:var(--theme-text-muted);font-size:12px}.pb-explanation{height:100%;overflow-y:auto;padding:16px}.pb-explanation__title{color:var(--theme-text);font-size:14px;font-weight:600;margin:0 0 16px}.pb-explanation__field{margin-bottom:16px}.pb-explanation__label{color:var(--theme-text-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.pb-explanation__value{background:var(--theme-muted);border-radius:var(--theme-radius-sm);color:var(--theme-text);font-size:13px;line-height:1.5;min-height:36px;padding:8px 10px}.pb-explanation__placeholder{color:var(--theme-text-muted);font-style:italic}.pb-explanation__textarea{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);box-sizing:border-box;color:var(--theme-text);display:block;font-family:inherit;font-size:13px;line-height:1.5;min-height:60px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .12s;width:100%}.pb-explanation__textarea:focus{border-color:var(--theme-accent)}.pb-explanation__contact-row{display:flex;gap:6px;margin-bottom:6px}.pb-explanation__contact-row .pb-form-input{flex:1 1}.pb-explanation__link-row{align-items:center;display:flex;gap:6px;margin-bottom:6px}.pb-explanation__link-row .pb-form-input{flex:1 1}.pb-explanation__link-remove{background:none;border:none;border-radius:var(--theme-radius-sm);color:var(--theme-text-muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;transition:color .12s}.pb-explanation__link-remove:hover{color:var(--theme-danger);color:var(--pb-red)}.pb-explanation__override-banner{background:var(--theme-accent-soft);border:1px solid var(--theme-accent);border-radius:var(--theme-radius-sm);margin-bottom:16px;padding:10px 12px}.pb-explanation__override-badge{color:var(--theme-accent);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.pb-explanation__override-field{color:var(--theme-text);font-size:12px;margin-top:4px}.pb-explanation__override-label{color:var(--theme-text-muted);font-weight:600;margin-right:4px}.pb-kf__item{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);margin-bottom:6px;padding:8px 10px}.pb-kf__item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.pb-kf__type-badge{background:var(--theme-muted);border-radius:var(--theme-radius-sm);color:var(--theme-text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.pb-kf__remove{background:none;border:none;border-radius:var(--theme-radius-sm);color:var(--theme-text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.pb-kf__remove:hover{color:var(--theme-danger);color:var(--pb-red)}.pb-kf__fields{display:flex;flex-direction:column;gap:4px}.pb-kf__row{display:flex;gap:6px}.pb-kf__row .pb-form-input{flex:1 1}.pb-kf__add-wrapper{margin-top:6px}.pb-kf__type-picker{display:flex;flex-wrap:wrap;gap:4px}.pb-kf__type-option{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);color:var(--theme-text);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 10px;transition:background .1s,border-color .1s}.pb-kf__type-option:hover{background:var(--theme-hover-overlay);border-color:var(--theme-accent)}.pb-kf__type-option--cancel{color:var(--theme-text-muted)}.pb-empty-state{align-items:center;background:var(--theme-bg);color:var(--theme-text);display:flex;font-family:var(--theme-font-sans);height:100vh;justify-content:center;position:relative}.pb-empty-state__content{max-width:540px;padding:32px;text-align:center}.pb-empty-state__icon{align-items:center;background:var(--theme-accent-soft);border-radius:var(--theme-radius-lg);color:var(--theme-accent);display:inline-flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.pb-empty-state__title{font-family:var(--theme-font-heading);font-size:22px;font-weight:600;margin:0 0 10px}.pb-empty-state__desc{color:var(--theme-text-muted);font-size:14px;line-height:1.6;margin:0 0 24px}.pb-empty-state__back{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;left:20px;padding:8px 14px;position:absolute;top:20px;transition:background .12s,color .12s,border-color .12s}.pb-empty-state__back:hover{background:var(--theme-hover-overlay);border-color:var(--theme-text-muted);color:var(--theme-text)}.pb-empty-state__features{border-top:1px solid var(--theme-border);display:flex;gap:16px;margin-top:32px;padding-top:28px}.pb-empty-state__feature{align-items:flex-start;display:flex;flex:1 1;gap:10px;text-align:left}.pb-empty-state__feature strong{color:var(--theme-text);display:block;font-size:13px;font-weight:600;margin-bottom:2px}.pb-empty-state__feature span{color:var(--theme-text-muted);font-size:12px;line-height:1.4}.pb-empty-state__feature-icon{align-items:center;border-radius:var(--theme-radius-sm);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.pb-empty-state__feature-icon--green{background:var(--theme-success-soft);background:var(--pb-green-bg);color:var(--theme-success);color:var(--pb-green)}.pb-empty-state__feature-icon--amber{background:var(--theme-warning-soft);background:var(--pb-amber-bg);color:var(--theme-warning);color:var(--pb-amber)}.pb-empty-state__feature-icon--red{background:var(--theme-danger-soft);background:var(--pb-red-bg);color:var(--theme-danger);color:var(--pb-red)}.pb-empty-state__spinner{animation:pb-spin .8s linear infinite;border:3px solid var(--theme-border);border-radius:50%;border-top-color:var(--theme-accent);height:32px;margin:0 auto 16px;width:32px}@keyframes pb-spin{to{transform:rotate(1turn)}}.pb-panel__empty-icon{color:var(--theme-text-muted);margin-bottom:12px;opacity:.5}.pb-panel__empty-title{color:var(--theme-text);font-size:15px;font-weight:600;margin:0 0 6px}.pb-btn{align-items:center;border:none;border-radius:var(--theme-radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;justify-content:center;transition:background .12s,color .12s}.pb-btn--primary{background:var(--theme-accent);color:#fff;padding:10px 20px}.pb-btn--primary:hover{background:var(--theme-accent-hover)}.pb-btn--ghost{background:#0000;color:var(--theme-text-muted);padding:6px 10px}.pb-btn--ghost:hover{background:var(--theme-hover-overlay);color:var(--theme-text)}.pb-btn--sm{font-size:12px;padding:5px 8px}.pb-btn--lg{font-size:14px;padding:12px 28px}.pb-btn--full{width:100%}.pb-modal{--theme-text:#1b1b1f;--theme-text-muted:#6a6a72;--theme-surface:#fff;--theme-bg:#efede8;--theme-bg-primary:#fff;--theme-bg-hover:#e8e4dc;--theme-muted:#e8e4dc;--theme-border:#0000000f;background:var(--theme-surface);border-radius:var(--theme-radius-lg);box-shadow:var(--theme-shadow-lg);color:var(--theme-text);max-height:90vh;max-width:90vw;overflow-y:auto;width:440px}.pb-modal__header{align-items:center;border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;padding:16px 20px}.pb-modal__header h3{font-size:16px;font-weight:600;margin:0}.pb-modal__close{background:none;border:none;color:var(--theme-text-muted);cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.pb-modal__close:hover{color:var(--theme-text)}.pb-modal__body{padding:20px}.pb-modal__footer{border-top:1px solid var(--theme-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.pb-form-group{margin-bottom:14px}.pb-form-label{color:var(--theme-text-muted);display:block;font-size:12px;font-weight:600;margin-bottom:5px}.pb-form-input{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);box-sizing:border-box;color:var(--theme-text);font-family:inherit;font-size:13px;outline:none;padding:8px 10px;transition:border-color .12s;width:100%}.pb-form-input:focus{border-color:var(--theme-accent)}.pb-form-input--sm{font-size:12px;padding:5px 8px}.pb-form-textarea{min-height:60px;resize:vertical}.pb-add-clause-form{border-top:1px solid var(--theme-border);display:flex;flex-direction:column;gap:6px;padding:8px}.pb-add-clause-form__actions{display:flex;gap:6px;justify-content:flex-end}.pb-panel__count{background:var(--theme-muted);border-radius:var(--theme-radius-sm);color:var(--theme-text-muted);font-size:11px;padding:1px 6px}.pb-modal--import{display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:90vw}.pb-modal--import .pb-modal__body{flex:1 1;min-height:0;overflow-y:auto}.pb-import-steps{border-bottom:1px solid var(--theme-border);display:flex;gap:4px;padding:12px 24px}.pb-import-steps__step{align-items:center;border-radius:var(--theme-radius-sm);color:var(--theme-text-muted);display:flex;flex:1 1;font-size:13px;gap:6px;padding:6px 10px}.pb-import-steps__step--active{background:#3b82f61a;background:var(--theme-accent-bg,#3b82f61a);color:#3b82f6;color:var(--theme-accent,#3b82f6);font-weight:600}.pb-import-steps__step--done{color:var(--theme-success);color:var(--pb-green)}.pb-import-steps__num{align-items:center;border:1.5px solid;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:22px;justify-content:center;width:22px}.pb-import-steps__step--active .pb-import-steps__num{background:#3b82f6;background:var(--theme-accent,#3b82f6);border-color:#3b82f6;border-color:var(--theme-accent,#3b82f6);color:#fff}.pb-import-steps__step--done .pb-import-steps__num{background:var(--theme-success);background:var(--pb-green);border-color:var(--pb-green);color:#fff}.pb-import-step{padding:20px 0}.pb-import-step__title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.pb-import-step__title{font-size:16px;font-weight:600;margin-bottom:0}.pb-import-step__desc{color:var(--theme-text-muted);font-size:13px;margin-bottom:16px}.pb-import-step__actions{align-items:center;background:#fff;background:var(--theme-bg-primary,#fff);border-top:1px solid var(--theme-border);bottom:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:20px -20px 0;padding:16px 20px;position:-webkit-sticky;position:sticky}.pb-import-step__bulk{display:flex;gap:8px;margin-bottom:8px}.pb-import-loading{margin-top:16px;text-align:center}.pb-import-loading__bar{background:var(--theme-border);border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden}.pb-import-loading__bar-fill{animation:pb-import-loading-slide 1.5s ease-in-out infinite;background:#2563eb;background:var(--theme-primary,#2563eb);border-radius:2px;height:100%;position:relative;transition:width .6s ease;width:40%}.pb-import-loading__bar-fill--determinate{animation:none!important}.pb-import-loading__bar-fill--determinate:after{animation:pb-import-shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff9 50%,#0000);content:"";inset:0;position:absolute}@keyframes pb-import-loading-slide{0%{transform:translateX(-100%)}50%{transform:translateX(150%)}to{transform:translateX(-100%)}}@keyframes pb-import-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.pb-import-loading__text{color:var(--theme-text-secondary);font-size:13px;margin:0}.pb-import-loading__pct{font-feature-settings:"tnum";color:var(--text-secondary);font-size:.8rem;font-variant-numeric:tabular-nums;margin-top:.25rem}.pb-import-dropzone{border:2px dashed var(--theme-border);border-radius:var(--theme-radius);cursor:pointer;margin-bottom:16px;padding:32px 24px;text-align:center;transition:border-color .15s,background .15s}.pb-import-dropzone--active,.pb-import-dropzone:hover{background:#3b82f60d;background:var(--theme-accent-bg,#3b82f60d);border-color:#3b82f6;border-color:var(--theme-accent,#3b82f6)}.pb-import-dropzone--has-file{background:var(--theme-muted);border-style:solid}.pb-import-dropzone__prompt{align-items:center;color:var(--theme-text-muted);display:flex;flex-direction:column;gap:8px}.pb-import-dropzone__prompt p{font-size:14px;margin:0}.pb-import-dropzone__hint{font-size:12px!important;opacity:.7}.pb-import-dropzone__file{align-items:center;display:flex;gap:8px;justify-content:center}.pb-import-dropzone__filename{font-size:14px;font-weight:600}.pb-import-dropzone__size{color:var(--theme-text-muted);font-size:12px}.pb-import-dropzone__remove{background:none;border:none;color:var(--theme-danger);color:var(--pb-red);cursor:pointer;font-size:12px;text-decoration:underline}.pb-import-mode{margin-bottom:16px}.pb-import-mode__label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.pb-import-mode__options{display:flex;gap:8px}.pb-import-mode__option{border:1.5px solid var(--theme-border);border-radius:var(--theme-radius);cursor:pointer;display:flex;flex:1 1;gap:8px;padding:10px 12px;transition:border-color .15s}.pb-import-mode__option--active{background:#3b82f60d;background:var(--theme-accent-bg,#3b82f60d);border-color:#3b82f6;border-color:var(--theme-accent,#3b82f6)}.pb-import-mode__option input[type=radio]{margin-top:2px}.pb-import-mode__option div{display:flex;flex-direction:column;gap:2px}.pb-import-mode__option strong{font-size:13px}.pb-import-mode__option span{color:var(--theme-text-muted);font-size:11px}.pb-import-deid-controls{background:var(--theme-muted);border-radius:var(--theme-radius);margin-bottom:12px;padding:12px}.pb-import-deid-controls__toggle{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:8px}.pb-import-deid-controls__categories{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:8px}.pb-import-deid-controls__cat{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:4px}.pb-import-deid-controls__party{align-items:center;display:flex;font-size:12px;gap:8px}.pb-import-deid-controls__party select{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);color:var(--theme-text);font-size:12px;padding:2px 6px}.pb-import-candidates{display:flex;flex-direction:column;gap:6px;max-height:350px;overflow-y:auto}.pb-import-candidate{border:1px solid var(--theme-border);border-radius:var(--theme-radius);display:flex;gap:8px;padding:10px 12px;transition:border-color .15s,background .15s}.pb-import-candidate--selected{background:#3b82f608;background:var(--theme-accent-bg,#3b82f608);border-color:#3b82f6;border-color:var(--theme-accent,#3b82f6)}.pb-import-candidate__check{align-items:flex-start;display:flex;padding-top:2px}.pb-import-candidate__content{flex:1 1;min-width:0}.pb-import-candidate__header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.pb-import-candidate__heading{flex:1 1;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-import-candidate__badges{display:flex;flex-shrink:0;gap:4px}.pb-import-candidate__preview{color:var(--theme-text-muted);font-size:12px;line-height:1.4;margin:0}.pb-import-classify-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.pb-import-classify-card{border:1px solid #e5e7eb;border:1px solid var(--theme-border,#e5e7eb);border-radius:8px;border-radius:var(--theme-radius,8px)}.pb-import-classify-card__summary{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:background .1s;-webkit-user-select:none;user-select:none}.pb-import-classify-card__summary:hover{background:#f8f8f8;background:var(--theme-bg-hover,#f8f8f8)}.pb-import-classify-card__summary-name{color:#1a1a1a;color:var(--theme-text,#1a1a1a);flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-import-classify-card__summary-source{color:#6b7280;color:var(--theme-text-muted,#6b7280);font-size:11px;font-weight:400;margin-left:6px}.pb-import-classify-card__summary-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.pb-import-classify-card__summary-type{color:#666;color:var(--theme-text-muted,#666);font-size:12px}.pb-import-classify-card__summary-pos{background:#eee;background:var(--theme-muted,#eee);border-radius:var(--theme-radius-sm);color:#666;color:var(--theme-text-muted,#666);font-size:11px;padding:1px 6px}.pb-import-classify-card__summary-chevron{color:#666;color:var(--theme-text-muted,#666);flex-shrink:0;font-size:10px}.pb-import-classify-card__details{border-top:1px solid #e5e7eb;border-top:1px solid var(--theme-border,#e5e7eb);padding:8px 12px 12px}.pb-import-classify-card__position{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--theme-border,#e5e7eb);margin-bottom:10px;padding-bottom:10px}.pb-import-classify-card__position:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pb-import-classify-card__position-label{color:#bb6b2c;color:var(--theme-accent,#bb6b2c);font-size:12px;font-weight:600;margin-bottom:8px}.pb-import-classify-card__field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.pb-import-classify-card__field label{align-items:center;color:#555;color:var(--theme-text-secondary,#555);display:flex;font-size:12px;font-weight:500;gap:6px}.pb-import-classify-card__deid{border-top:1px solid var(--theme-border);margin-top:8px;padding-top:8px}.pb-import-classify-card__deid-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pb-import-classify-card__keep-original{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:4px}.pb-import-classify-card__deid-note{color:var(--theme-text-muted);font-size:12px;font-style:italic;margin-top:4px}.pb-import-classify-card__preview{border-top:1px solid var(--theme-border);color:var(--theme-text-muted);font-size:12px;line-height:1.4;margin-top:8px;padding-top:8px}.pb-import-classify-card__preview p{margin:0}.pb-deid-preview{margin-top:8px}.pb-deid-preview--no-changes{padding:8px;text-align:center}.pb-deid-preview__note{color:var(--theme-text-muted);font-size:12px;margin:0}.pb-deid-preview__warning{background:#f59e0b1a;border-radius:var(--theme-radius-sm);color:var(--theme-warning);color:var(--pb-amber);font-size:12px;margin-bottom:8px;padding:6px 10px}.pb-deid-preview__columns{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.pb-deid-preview__col{min-width:0}.pb-deid-preview__label{color:var(--theme-text-muted);font-size:11px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.pb-deid-preview__text{background:var(--theme-muted);border-radius:var(--theme-radius-sm);font-size:12px;line-height:1.5;max-height:150px;overflow-y:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.pb-deid-highlight--removed{background:#ef444426;border-radius:2px;color:var(--theme-danger);color:var(--pb-red);padding:0 1px;text-decoration:line-through}.pb-deid-highlight--replaced{background:#10b98126;border-radius:2px;color:var(--theme-success);color:var(--pb-green);font-weight:600;padding:0 1px}.pb-deid-preview__summary{color:var(--theme-text-muted);font-size:11px;margin-top:6px;text-align:center}.pb-import-confirm-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.pb-import-confirm-group{border:1px solid #e5e7eb;border:1px solid var(--theme-border,#e5e7eb);border-radius:8px;border-radius:var(--theme-radius,8px);padding:10px 12px}.pb-import-confirm-group__header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.pb-import-confirm-group__name{color:#101418;color:var(--theme-text,#101418);font-size:13px;font-weight:600}.pb-import-confirm-group__positions{display:flex;gap:4px}.pb-import-confirm-group__preview{color:#6b7280;color:var(--theme-text-muted,#6b7280);font-size:12px;line-height:1.4;margin:4px 0 8px}.pb-import-confirm-item{border:1px solid #e5e7eb;border:1px solid var(--theme-border,#e5e7eb);border-radius:8px;border-radius:var(--theme-radius,8px);padding:10px 12px}.pb-import-confirm-item__header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.pb-import-confirm-item__name{font-size:14px;font-weight:600}.pb-import-confirm-item__preview{color:var(--theme-text-muted);font-size:12px;margin:4px 0}.pb-import-confirm-item__action{color:var(--theme-success);color:var(--pb-green);font-size:13px;margin:4px 0}.pb-import-confirm-item__conflict{margin-top:8px}.pb-import-confirm-item__conflict-label{color:var(--theme-warning);color:var(--pb-amber);font-size:12px;margin-bottom:6px}.pb-import-confirm-item__options{display:flex;gap:12px}.pb-import-confirm-item__options label{align-items:center;border-radius:var(--theme-radius-sm);cursor:pointer;display:flex;font-size:13px;gap:4px;padding:4px 8px;transition:background .15s}.pb-radio--active{background:#3b82f61a;background:var(--theme-accent-bg,#3b82f61a)}.pb-import-result{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 0;text-align:center}.pb-import-result__title{font-size:18px;font-weight:600}.pb-import-result__stats{color:var(--theme-text-muted);font-size:14px}.pb-import-result__stats p{margin:2px 0}.pb-import-error{align-items:center;background:#ef44441a;border-bottom:1px solid #ef444433;color:var(--theme-danger);color:var(--pb-red);display:flex;font-size:13px;justify-content:space-between;padding:8px 16px}.pb-assist{border:1px solid var(--theme-border);border-radius:var(--theme-radius);margin-top:16px;overflow:hidden}.pb-assist--open{border-color:#3b82f6;border-color:var(--theme-accent,#3b82f6)}.pb-assist__toggle{align-items:center;background:var(--theme-muted);border:none;color:var(--theme-text);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;text-align:left;width:100%}.pb-assist__toggle:hover{background:var(--theme-hover)}.pb-assist__chevron{flex-shrink:0;transition:transform .15s}.pb-assist__chevron--open{transform:rotate(180deg)}.pb-assist__toggle-label{font-weight:600}.pb-assist__toggle-hint{color:var(--theme-text-muted);font-size:11px;margin-left:auto}.pb-assist__body{border-top:1px solid var(--theme-border);padding:12px}.pb-assist__input{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);color:var(--theme-text);font-family:inherit;font-size:13px;margin-bottom:8px;padding:8px 10px;resize:vertical;width:100%}.pb-assist__input:focus{border-color:var(--theme-accent);outline:none}.pb-assist__controls{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.pb-assist__target{align-items:center;color:var(--theme-text-muted);display:flex;font-size:12px;gap:6px}.pb-assist__target select{font-size:12px}.pb-assist__actions{display:flex;gap:6px}.pb-assist__tips{background:var(--theme-muted);border-radius:var(--theme-radius-sm);font-size:12px;line-height:1.5;margin-bottom:8px;padding:10px 12px}.pb-assist__tips p{margin:0 0 4px}.pb-assist__tips ul{margin:0;padding-left:16px}.pb-assist__tips li{margin-bottom:2px}.pb-assist__context{display:flex;gap:4px;margin-bottom:8px}.pb-assist__error{background:#ef44441a;border-radius:var(--theme-radius-sm);color:var(--theme-danger);color:var(--pb-red);font-size:12px;margin-bottom:8px;padding:6px 10px}.pb-assist__variants{display:flex;flex-direction:column;gap:6px}.pb-assist__variants-label{color:var(--theme-text-muted);font-size:12px;margin:0 0 4px}.pb-assist__variant{align-items:flex-start;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;transition:border-color .15s,background .15s;width:100%}.pb-assist__variant:hover{background:#3b82f608;background:var(--theme-accent-bg,#3b82f608);border-color:#3b82f6;border-color:var(--theme-accent,#3b82f6)}.pb-assist__variant-label{color:#3b82f6;color:var(--theme-accent,#3b82f6);font-size:13px;font-weight:600}.pb-assist__variant-text{color:var(--theme-text-muted);font-size:12px;line-height:1.4;margin:0}.pb-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;line-height:1.4;padding:2px 8px;white-space:nowrap}.pb-badge--green{background:var(--theme-success-soft);background:var(--pb-green-bg);color:var(--theme-success);color:var(--pb-green-dark)}[data-theme=dark] .pb-badge--green{color:var(--theme-success);color:var(--pb-green)}.pb-badge--amber{background:var(--theme-warning-soft);background:var(--pb-amber-bg);color:var(--theme-warning);color:var(--pb-amber-dark)}[data-theme=dark] .pb-badge--amber{color:var(--theme-warning);color:var(--pb-amber)}.pb-badge--red{background:var(--theme-danger-soft);background:var(--pb-red-bg);color:var(--theme-danger);color:var(--pb-red-dark)}[data-theme=dark] .pb-badge--red{color:var(--theme-danger);color:var(--pb-red)}.pb-badge--blue{background:var(--theme-info-soft);background:var(--pb-blue-bg);color:var(--theme-info);color:var(--pb-blue)}.pb-badge--ghost{background:var(--theme-muted);color:var(--theme-text-muted)}.pb-clause-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.pb-clause-dot--house{background:var(--theme-success);background:var(--pb-green)}.pb-clause-dot--first_fallback{background:var(--theme-warning);background:var(--pb-amber)}.pb-clause-dot--non_negotiable{background:var(--theme-danger);background:var(--pb-red)}.pb-clause-dot--empty{background:var(--theme-border)}.pb-container{min-width:1024px}.pb-tab-bar{background:var(--theme-surface);border-bottom:1px solid var(--theme-border);display:none;flex-shrink:0}.pb-tab-bar__tabs{display:flex;gap:0}.pb-tab-bar__tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--theme-text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;transition:color .12s,border-color .12s}.pb-tab-bar__tab:hover{color:var(--theme-text)}.pb-tab-bar__tab--active{border-bottom-color:var(--theme-accent);color:var(--theme-accent)}@media (max-width:1279px){.pb-container{min-width:0}.pb-tab-bar{display:block}.pb-panels{display:none}.pb-panels--tabbed{display:flex;flex:1 1;overflow:hidden}.pb-tab-content{flex:1 1;overflow-y:auto}}.pb-input{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);color:var(--theme-text);font-size:13px;line-height:1.4;padding:6px 10px}.pb-input:focus{border-color:var(--theme-accent);outline:none}.pb-select{-webkit-appearance:none;appearance:none;background:var(--theme-bg) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);color:var(--theme-text);cursor:pointer;font-family:inherit;font-size:13px;padding:6px 28px 6px 10px;transition:border-color .12s}.pb-select:focus{border-color:var(--theme-accent);outline:none}.pb-select--sm{font-size:12px;padding:4px 24px 4px 8px}.pb-tag-input{align-items:center;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);cursor:text;display:flex;flex-wrap:wrap;gap:4px;min-height:32px;padding:4px 8px;transition:border-color .12s}.pb-tag-input:focus-within{border-color:var(--theme-accent)}.pb-tag-input__pill{align-items:center;background:var(--theme-muted);border-radius:9999px;color:var(--theme-text-secondary);display:inline-flex;font-size:11px;gap:3px;line-height:1.4;padding:1px 6px;white-space:nowrap}.pb-tag-input__remove{all:unset;cursor:pointer;font-size:13px;line-height:1;opacity:.6;padding:0 1px}.pb-tag-input__remove:hover{color:var(--theme-danger);color:var(--pb-red);opacity:1}.pb-tag-input__field{all:unset;color:var(--theme-text);flex:1 1;font-size:12px;min-width:50px}.pb-list-item__tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.pb-list-item__tag{background:var(--theme-muted);border-radius:9999px;color:var(--theme-text-muted);font-size:9px;line-height:1.3;max-width:80px;overflow:hidden;padding:0 5px;text-overflow:ellipsis;white-space:nowrap}.pb-positions .pb-tag-input{margin-bottom:16px}.pb-position-card__details{border-top:1px dashed var(--theme-border);display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px}.pb-position-card__detail-field{display:flex;flex-direction:column;gap:4px}.pb-position-card__detail-label{color:var(--theme-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pb-position-card__detail-editor{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);box-sizing:border-box;color:var(--theme-text);font-family:inherit;font-size:12px;line-height:1.5;min-height:44px;outline:none;padding:6px 8px;resize:vertical;transition:border-color .12s;width:100%}.pb-position-card__detail-editor:focus{border-color:var(--theme-accent)}.pb-panel--right .pb-assist{border:none;margin:0;padding:0}.pb-panel--right .pb-assist__body{padding:12px 16px}.pb-clause-details{border:1px dashed var(--theme-border);border-radius:var(--theme-radius-sm);margin-top:20px}.pb-clause-details--open{border-style:solid}.pb-clause-details__toggle{all:unset;align-items:center;box-sizing:border-box;color:var(--theme-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 12px;width:100%}.pb-clause-details__toggle:hover{color:var(--theme-text)}.pb-clause-details__chevron{font-size:10px;transition:transform .15s}.pb-clause-details__chevron--open{transform:rotate(90deg)}.pb-clause-details__toggle-label{font-weight:600}.pb-clause-details__toggle-hint{color:var(--theme-text-muted);font-size:11px}.pb-clause-details__body{display:flex;flex-direction:column;gap:16px;padding:0 12px 12px}.pb-clause-details__field{display:flex;flex-direction:column;gap:6px}.pb-clause-details__label{color:var(--theme-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pb-clause-details__contact-row,.pb-clause-details__link-row{align-items:center;display:flex;gap:6px}.pb-clause-details__contact-row .pb-form-input,.pb-clause-details__link-row .pb-form-input{flex:1 1}.pb-clause-details__remove{all:unset;color:var(--theme-text-muted);cursor:pointer;font-size:16px;padding:2px 4px}.pb-clause-details__remove:hover{color:var(--theme-danger);color:var(--pb-red)}.pb-clause-details__add{all:unset;color:var(--theme-accent);cursor:pointer;font-size:12px;padding:4px 0}.pb-clause-details__add:hover{text-decoration:underline}@media (max-width:767px){.pb-topbar{gap:6px;height:auto;padding:8px 12px}.pb-topbar,.pb-topbar__right{flex-wrap:wrap}.pb-modal--import{border-radius:0;max-height:100vh;max-width:100vw;overflow:hidden;width:100vw}}.pb-annotated-editor{position:relative}.pb-annotated-editor__content{word-wrap:break-word;background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);box-sizing:border-box;color:var(--theme-text);font-family:inherit;font-size:13px;line-height:1.6;min-height:80px;outline:none;overflow-y:auto;padding:8px 10px;transition:border-color .12s;white-space:pre-wrap;width:100%}.pb-annotated-editor__content:focus{border-color:var(--theme-accent)}.pb-annotated-editor__content:empty:before{color:var(--theme-text-muted);content:attr(data-placeholder);pointer-events:none}.pb-annotation-highlight{background:#3b82f626;border-bottom:1.5px solid var(--pb-blue);border-radius:2px;cursor:pointer;padding:0 1px;transition:background .12s}.pb-annotation-highlight:hover{background:#3b82f640}.pb-annotation-toolbar{background:#1a1a2e;background:var(--theme-bg-elevated,#1a1a2e);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);box-shadow:0 2px 8px #00000026;padding:2px;position:absolute;transform:translateX(-50%);z-index:10}.pb-annotation-toolbar__btn{all:unset;border-radius:var(--theme-radius-sm);color:var(--theme-accent);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px}.pb-annotation-toolbar__btn:hover{background:var(--theme-accent);color:#fff}.pb-annotation-list{display:flex;flex-direction:column;gap:6px}.pb-annotation-row{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);padding:6px 8px}.pb-annotation-row--orphaned{background:var(--theme-warning-soft);background:var(--pb-amber-bg);border-color:var(--pb-amber)}.pb-annotation-row__header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.pb-annotation-row__phrase{background:#3b82f61a;border-radius:9999px;color:var(--theme-info);color:var(--pb-blue);font-size:12px;font-weight:600;max-width:200px;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.pb-annotation-row--orphaned .pb-annotation-row__phrase{background:#f59e0b26;color:var(--theme-warning);color:var(--pb-amber-dark);text-decoration:line-through}.pb-annotation-row__orphan-badge{color:var(--theme-warning);color:var(--pb-amber-dark);font-size:10px;font-style:italic}.pb-annotation-row__delete{all:unset;color:var(--theme-text-muted);cursor:pointer;font-size:16px;margin-left:auto;padding:0 4px}.pb-annotation-row__delete:hover{color:var(--theme-danger);color:var(--pb-red)}.pb-annotation-row__explanation{background:var(--theme-bg);border:1px solid var(--theme-border);border-radius:var(--theme-radius-sm);box-sizing:border-box;color:var(--theme-text);font-family:inherit;font-size:12px;line-height:1.5;min-height:36px;outline:none;padding:4px 6px;resize:vertical;transition:border-color .12s;width:100%}.pb-annotation-row__explanation:focus{border-color:var(--theme-accent)}.pb-sparkle-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;gap:4px;padding:2px 6px;transition:color .15s,background .15s}.pb-sparkle-btn:hover:not(:disabled){background:#d777571a;background:var(--theme-accent-subtle,#d777571a);color:var(--theme-accent)}.pb-sparkle-btn:disabled{cursor:not-allowed;opacity:.4}.pb-sparkle-btn--loading{color:var(--theme-accent)}.pb-sparkle-btn__label{white-space:nowrap}.pb-sparkle-btn__spinner{animation:pb-sparkle-spin 1s linear infinite}@keyframes pb-sparkle-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pb-position-card__detail-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.pb-sparkle-undo{background:none;border:none;color:var(--theme-accent);cursor:pointer;font-size:11px;padding:0 2px;text-decoration:underline}.pb-sparkle-undo:hover{color:#c4634a;color:var(--theme-accent-hover,#c4634a)}.metrics-page{background:var(--theme-bg);color:var(--theme-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--theme-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);margin:0 auto;max-width:1200px;min-height:100vh;padding:32px 40px}.metrics-back-btn{align-items:center;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:4px;border-radius:var(--theme-radius-sm,4px);color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.metrics-back-btn:hover{border-color:var(--theme-text-muted);color:var(--theme-text)}.metrics-header{align-items:center;border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.metrics-header__left{align-items:center;display:flex;gap:16px}.metrics-header__title{color:var(--theme-text);font-family:var(--theme-font-heading);font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0}.metrics-header__filters{display:flex;gap:8px}.metrics-header__period{background:var(--theme-muted);border-radius:8px;border-radius:var(--theme-radius-md,8px);display:flex;gap:4px;padding:3px}.metrics-period-btn{background:#0000;border:none;border-radius:4px;border-radius:var(--theme-radius-sm,4px);color:var(--theme-text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s ease}.metrics-period-btn:hover{color:var(--theme-text)}.metrics-period-btn--active{background:var(--theme-surface);box-shadow:0 1px 2px #0000000f;color:var(--theme-text)}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.metrics-panel{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;border-radius:var(--theme-radius-lg,12px);padding:20px}.metrics-panel--full{grid-column:1/-1}.metrics-panel__title{color:var(--theme-text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.metrics-panel__cards{display:flex;flex-wrap:wrap;gap:12px}.metrics-stat-card{background:var(--theme-muted);border-radius:8px;border-radius:var(--theme-radius-md,8px);flex:1 1;min-width:120px;padding:14px 16px;transition:transform .15s ease}.metrics-stat-card:hover{transform:translateY(-1px)}.metrics-stat-card--accent .metrics-stat-card__value{color:var(--theme-success)}.metrics-stat-card__value{font-feature-settings:"tnum";color:var(--theme-text);font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1.1}.metrics-stat-card__label{color:var(--theme-text-muted);font-size:11px;font-weight:500;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.metrics-stat-card__sub{color:var(--theme-text-muted);font-size:11px;margin-top:2px;opacity:.7}.metrics-stat-card--has-tooltip{cursor:help;position:relative}.metrics-stat-card--has-tooltip:after,.metrics-stat-card--has-tooltip:before{opacity:0;pointer-events:none;position:absolute;transition:opacity .15s ease .2s,transform .15s ease .2s;z-index:50}.metrics-stat-card--has-tooltip:after{background:var(--theme-text);border-radius:8px;border-radius:var(--theme-radius-md,8px);bottom:calc(100% + 10px);box-shadow:0 8px 24px #0000002e,0 2px 4px #00000014;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:400;left:50%;letter-spacing:0;line-height:1.45;max-width:320px;padding:10px 12px;text-align:left;text-transform:none;transform:translate(-50%,4px);white-space:normal;width:-webkit-max-content;width:max-content}.metrics-stat-card--has-tooltip:before{border:6px solid #0000;border-top:6px solid var(--theme-text);bottom:calc(100% + 4px);content:"";left:50%;transform:translate(-50%,4px)}.metrics-stat-card--has-tooltip:focus-within:after,.metrics-stat-card--has-tooltip:focus-within:before,.metrics-stat-card--has-tooltip:hover:after,.metrics-stat-card--has-tooltip:hover:before{opacity:1;transform:translate(-50%)}.metrics-panel__section{border-top:1px solid var(--theme-border);margin-top:16px;padding-top:16px}.metrics-panel__subtitle{color:var(--theme-text-muted);font-size:.75rem;font-weight:400;margin-left:.5rem}.metrics-panel--half{grid-column:span 1}.metrics-table{border-collapse:collapse;font-size:13px;width:100%}.metrics-table thead th{border-bottom:1px solid var(--theme-border);color:var(--theme-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;padding:8px 12px;text-align:left;text-transform:uppercase}.metrics-table tbody td{font-feature-settings:"tnum";border-bottom:1px solid var(--theme-border);color:var(--theme-text);font-variant-numeric:tabular-nums;padding:10px 12px}.metrics-table tbody tr:last-child td{border-bottom:none}.metrics-table tbody tr:hover{background:var(--theme-muted)}.metrics-table__type{font-weight:500;text-transform:capitalize}.metrics-table__workflow-row--clickable{cursor:pointer}.metrics-table__workflow-row--clickable:hover{background:var(--theme-muted)}.metrics-table__chevron{color:var(--theme-text-muted);display:inline-block;font-size:11px;width:14px}.metrics-table__user-row td{background:var(--theme-muted);color:var(--theme-text-muted);font-size:12px}.metrics-table__user-email{font-weight:400;padding-left:28px!important}.metrics-table__totals-row td{border-top:2px solid var(--theme-border);font-weight:600}.metrics-failures__row{align-items:center;border-bottom:1px solid var(--theme-border);display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.metrics-failures__row:last-child{border-bottom:none}.metrics-failures__reason{color:var(--theme-danger);font-family:Courier New,monospace;font-family:var(--theme-font-mono,"Courier New",monospace);font-size:12px}.metrics-failures__count{font-feature-settings:"tnum";color:var(--theme-text-muted);font-variant-numeric:tabular-nums;font-weight:600;min-width:30px;text-align:right}.metrics-empty{color:var(--theme-text-muted);font-size:13px;padding:16px;text-align:center}.metrics-empty--good{color:var(--theme-success)}.metrics-loading{color:var(--theme-text-muted);font-size:14px;padding:48px;text-align:center}.metrics-error{padding:80px 40px;text-align:center}.metrics-error h2{color:var(--theme-text);font-size:18px;font-weight:600;margin:0 0 8px}.metrics-error p{color:var(--theme-text-muted);font-size:14px;margin:0}@media (max-width:768px){.metrics-page{padding:16px}.metrics-grid{grid-template-columns:1fr}.metrics-header{align-items:flex-start;gap:12px}.metrics-header,.metrics-panel__cards{flex-direction:column}.metrics-stat-card{min-width:0;min-width:auto}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/*,:after,:before{border-color:var(--theme-border-soft);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:var(--theme-font-sans);font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:var(--theme-font-mono);font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--theme-text-muted);opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.btn-primary{--tw-text-opacity:1;background-color:var(--theme-accent);border-radius:.375rem;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1));font-weight:500;min-height:2.5rem;padding:.5rem 1rem;touch-action:manipulation;transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-primary:active,.btn-primary:hover{background-color:var(--theme-accent-hover)}.btn-secondary{background-color:var(--theme-border-soft);border-radius:.375rem;color:var(--theme-text);font-weight:500;min-height:2.5rem;padding:.5rem 1rem;touch-action:manipulation;transition-duration:.2s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-theme=dark] .btn-secondary{background-color:var(--theme-muted);color:var(--theme-text)}.btn-secondary:hover,[data-theme=dark] .btn-secondary:hover{background-color:var(--theme-border)}.btn-secondary:active{background-color:var(--theme-text-muted)}.btn-modern-secondary{--tw-bg-opacity:1;--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--theme-border-soft);border-radius:.5rem;border-width:1px;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:var(--theme-text);font-weight:500;min-height:2.5rem;padding:.625rem 1.5rem;touch-action:manipulation;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-theme=dark] .btn-modern-secondary{background-color:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text-muted)}[data-theme=dark] .btn-modern-secondary:hover{background-color:var(--theme-muted)}.btn-modern-secondary:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);background-color:var(--theme-bg);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.input-field{border-radius:.375rem;border-width:1px;font-size:1rem;line-height:1.5rem;min-height:2.5rem;padding:.5rem .75rem;touch-action:manipulation;width:100%}.input-field,[data-theme=dark] .input-field{border-color:var(--theme-border)}.input-field:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:var(--theme-accent);border-color:#0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid #0000;outline-offset:2px}.input-modern{border-color:var(--theme-border-soft);border-radius:.5rem;border-width:1px;padding:.75rem 1rem;width:100%}.input-modern::placeholder{color:var(--theme-text-muted)}.input-modern{transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-theme=dark] .input-modern{border-color:var(--theme-border)}.input-modern:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));border-color:#0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid #0000;outline-offset:2px}.card{--tw-bg-opacity:1;--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.5rem;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);padding:1rem}[data-theme=dark] .card{--tw-shadow-color:#0006;background-color:var(--theme-surface)}@media (min-width:640px){.card{padding:1.5rem}}.card-modern{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:var(--theme-muted);border-radius:.75rem;border-width:1px;padding:1.5rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-theme=dark] .card-modern{background-color:var(--theme-surface);border-color:var(--theme-border)}.card-modern:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);border-color:var(--theme-border-soft);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.text-heading-1{font-size:1.875rem;font-weight:600;letter-spacing:-.025em;line-height:2.25rem}.text-heading-1,.text-heading-3,[data-theme=dark] .text-heading-1{color:var(--theme-text)}.text-heading-3{font-size:1.25rem;font-weight:600;line-height:1.75rem}[data-theme=dark] .text-heading-3{color:var(--theme-text)}.text-body{line-height:1.625}.text-body,.text-body-sm,[data-theme=dark] .text-body{color:var(--theme-text-muted)}.text-body-sm{font-size:.875rem;line-height:1.25rem}[data-theme=dark] .text-body-sm{color:var(--theme-text-muted)}.badge-modern{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;line-height:1rem;padding:.125rem .625rem}.badge-gray{background-color:var(--theme-muted)}.badge-gray,[data-theme=dark] .badge-gray{color:var(--theme-text)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-right-1{right:-.25rem}.-right-6{right:-1.5rem}.-top-1{top:-.25rem}.bottom-\[-6px\]{bottom:-6px}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-\[-6px\]{left:-6px}.right-0{right:0}.right-4{right:1rem}.right-\[-6px\]{right:-6px}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-\[-6px\]{top:-6px}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.order-3{order:3}.col-span-2{grid-column:span 2/span 2}.-m-2{margin:-.5rem}.m-1{margin:.25rem}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.-mb-px{margin-bottom:-1px}.-ml-1{margin-left:-.25rem}.-mr-1{margin-right:-.25rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-6{margin-right:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[calc\(100vh-4rem\)\]{height:calc(100vh - 4rem)}.h-full{height:100%}.h-screen{height:100vh}.max-h-0{max-height:0}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(90vh-100px\)\]{max-height:calc(90vh - 100px)}.max-h-screen{max-height:100vh}.min-h-0{min-height:0}.min-h-64{min-height:16rem}.min-h-9{min-height:2.25rem}.min-h-96{min-height:24rem}.min-h-\[150px\]{min-height:150px}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-96{width:24rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-64{min-width:16rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-1{--tw-translate-x:0.25rem}.translate-x-1,.translate-x-6{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x:1.5rem}.rotate-180{--tw-rotate:180deg}.rotate-180,.rotate-45{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg}.rotate-90{--tw-rotate:90deg}.rotate-90,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-manipulation{touch-action:manipulation}.select-all{-webkit-user-select:all;user-select:all}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{column-gap:1rem}.gap-y-2{row-gap:.5rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.5rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.125rem*var(--tw-space-y-reverse));margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.space-y-reverse>:not([hidden])~:not([hidden]){--tw-space-y-reverse:1}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--theme-border-soft)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-r-2{border-right-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-ai-soft{border-color:var(--theme-ai-soft)}.border-amber-200{--tw-border-opacity:1;border-color:#fde68a;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-blue-100{--tw-border-opacity:1;border-color:#dbeafe;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-300{--tw-border-opacity:1;border-color:#93c5fd;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-blue-400{--tw-border-opacity:1;border-color:#60a5fa;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-600{--tw-border-opacity:1;border-color:#2563eb;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-blue-700{--tw-border-opacity:1;border-color:#1d4ed8;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.border-current{border-color:currentColor}.border-danger{border-color:var(--theme-danger)}.border-danger-soft{border-color:var(--theme-danger-soft)}.border-gray-100{border-color:var(--theme-muted)}.border-gray-200{border-color:var(--theme-border-soft)}.border-gray-300{border-color:var(--theme-border)}.border-gray-400{border-color:var(--theme-text-muted)}.border-gray-700{border-color:var(--theme-text)}.border-green-200{--tw-border-opacity:1;border-color:#bbf7d0;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-300{--tw-border-opacity:1;border-color:#86efac;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-green-400{--tw-border-opacity:1;border-color:#4ade80;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:#22c55e;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-indigo-200{--tw-border-opacity:1;border-color:#c7d2fe;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:#fed7aa;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-primary-400{border-color:var(--theme-accent)}.border-purple-200{--tw-border-opacity:1;border-color:#e9d5ff;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:#fecaca;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:#fca5a5;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-success{border-color:var(--theme-success)}.border-success-soft{border-color:var(--theme-success-soft)}.border-teal-200{--tw-border-opacity:1;border-color:#99f6e4;border-color:rgb(153 246 228/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-warning{border-color:var(--theme-warning)}.border-warning-soft{border-color:var(--theme-warning-soft)}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:#fef08a;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-300{--tw-border-opacity:1;border-color:#fde047;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.border-yellow-600{--tw-border-opacity:1;border-color:#ca8a04;border-color:rgb(202 138 4/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-\[var\(--theme-accent\)\]{background-color:var(--theme-accent)}.bg-ai{background-color:var(--theme-ai)}.bg-ai-soft{background-color:var(--theme-ai-soft)}.bg-amber-100{--tw-bg-opacity:1;background-color:#fef3c7;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-500{--tw-bg-opacity:1;background-color:#f59e0b;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:#2563eb;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-current{background-color:currentColor}.bg-danger{background-color:var(--theme-danger)}.bg-danger-soft{background-color:var(--theme-danger-soft)}.bg-gray-100{background-color:var(--theme-muted)}.bg-gray-200{background-color:var(--theme-border-soft)}.bg-gray-300{background-color:var(--theme-border)}.bg-gray-400{background-color:var(--theme-text-muted)}.bg-gray-50{background-color:var(--theme-bg)}.bg-gray-500,.bg-gray-600{background-color:var(--theme-text-muted)}.bg-gray-700,.bg-gray-800,.bg-gray-900{background-color:var(--theme-text)}.bg-green-100{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:#f0fdf4;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-50{--tw-bg-opacity:1;background-color:#eef2ff;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-info-soft{background-color:var(--theme-info-soft)}.bg-orange-100{--tw-bg-opacity:1;background-color:#ffedd5;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:#f97316;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:#ea580c;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-primary-50{background-color:var(--theme-accent-soft)}.bg-primary-600,.bg-primary-action{background-color:var(--theme-accent)}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-50{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:#a855f7;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:#fee2e2;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:#fef2f2;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-success{background-color:var(--theme-success)}.bg-success-soft{background-color:var(--theme-success-soft)}.bg-surface{background-color:var(--theme-surface)}.bg-teal-100{--tw-bg-opacity:1;background-color:#ccfbf1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1))}.bg-transparent{background-color:initial}.bg-warning{background-color:var(--theme-warning)}.bg-warning-soft{background-color:var(--theme-warning-soft)}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:#fefce8;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-opacity-20{--tw-bg-opacity:0.2}.bg-opacity-25{--tw-bg-opacity:0.25}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-opacity-75{--tw-bg-opacity:0.75}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:#eff6ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-gray-100{--tw-gradient-from:var(--theme-muted) var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from:#fff7ed var(--tw-gradient-from-position);--tw-gradient-to:#fff7ed00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-50{--tw-gradient-from:var(--theme-accent-soft) var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-blue-50{--tw-gradient-to:#eff6ff var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.to-gray-200{--tw-gradient-to:var(--theme-border-soft) var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to:#eef2ff var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to:#faf5ff var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.to-yellow-50{--tw-gradient-to:#fefce8 var(--tw-gradient-to-position)}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-9{padding-left:2.25rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pt-14{padding-top:3.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--theme-font-mono)}.font-sans{font-family:var(--theme-font-sans)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.text-ai{color:var(--theme-ai)}.text-amber-600{--tw-text-opacity:1;color:#d97706;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:#1e3a8a;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-danger{color:var(--theme-danger)}.text-emerald-600{--tw-text-opacity:1;color:#059669;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-gray-100{color:var(--theme-muted)}.text-gray-200{color:var(--theme-border-soft)}.text-gray-300{color:var(--theme-border)}.text-gray-400,.text-gray-500,.text-gray-600{color:var(--theme-text-muted)}.text-gray-700,.text-gray-800,.text-gray-900{color:var(--theme-text)}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:#15803d;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:#14532d;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-indigo-600{--tw-text-opacity:1;color:#4f46e5;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-700{--tw-text-opacity:1;color:#4338ca;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity,1))}.text-indigo-900{--tw-text-opacity:1;color:#312e81;color:rgb(49 46 129/var(--tw-text-opacity,1))}.text-info{color:var(--theme-info)}.text-orange-500{--tw-text-opacity:1;color:#f97316;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:#ea580c;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:#c2410c;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:#9a3412;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-orange-900{--tw-text-opacity:1;color:#7c2d12;color:rgb(124 45 18/var(--tw-text-opacity,1))}.text-primary-600{color:var(--theme-accent)}.text-primary-700{color:var(--theme-accent-hover)}.text-purple-600{--tw-text-opacity:1;color:#9333ea;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:#7e22ce;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-purple-900{--tw-text-opacity:1;color:#581c87;color:rgb(88 28 135/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:#991b1b;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-success{color:var(--theme-success)}.text-teal-800{--tw-text-opacity:1;color:#115e59;color:rgb(17 94 89/var(--tw-text-opacity,1))}.text-warning{color:var(--theme-warning)}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:#ca8a04;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:#a16207;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:#854d0e;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-duration:.15s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-transform{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.tour-highlight{animation:pulse-highlight 2s infinite;border-radius:4px;box-shadow:0 0 0 4px var(--theme-focus-ring);position:relative;z-index:41}@keyframes pulse-highlight{0%,to{box-shadow:0 0 0 4px var(--theme-focus-ring)}50%{box-shadow:0 0 0 8px var(--theme-accent-soft)}}.animate-slide-in-from-right{animation:slide-in-from-right .3s ease-out forwards}#root,body,html{max-width:100%;overflow-x:hidden}[data-theme=dark] body{color:var(--theme-text)}[data-theme=dark] .bg-gray-50,[data-theme=dark] body{background-color:var(--theme-bg)}[data-theme=dark] .bg-white{background-color:var(--theme-surface)}[data-theme=dark] .text-gray-800,[data-theme=dark] .text-gray-900{color:var(--theme-text)}[data-theme=dark] .text-gray-500,[data-theme=dark] .text-gray-600,[data-theme=dark] .text-gray-700{color:var(--theme-text-muted)}[data-theme=dark] .border-gray-100,[data-theme=dark] .border-gray-200,[data-theme=dark] .border-gray-300{border-color:var(--theme-border)}[data-theme=dark] .shadow,[data-theme=dark] .shadow-lg,[data-theme=dark] .shadow-md{--tw-shadow-color:#0006}[data-theme=dark] .bg-gray-100,[data-theme=dark] .bg-gray-200,[data-theme=dark] .hover\:bg-gray-50:hover{background-color:var(--theme-muted)}[data-theme=dark] .hover\:bg-gray-300:hover{background-color:var(--theme-border)}[data-theme=dark] .input-field,[data-theme=dark] .input-modern{background-color:var(--theme-muted);border-color:var(--theme-border);color:var(--theme-text)}[data-theme=dark] .input-field::placeholder,[data-theme=dark] .input-modern::placeholder{color:var(--theme-text-muted)}[data-theme=dark] .card,[data-theme=dark] .card-modern,[data-theme=dark] .card-workflow{background-color:var(--theme-surface);border-color:var(--theme-border)}[data-theme=dark] .badge-blue{background-color:var(--theme-info-soft);color:var(--theme-info)}[data-theme=dark] .badge-green{background-color:var(--theme-success-soft);color:var(--theme-success)}[data-theme=dark] .badge-purple{background-color:var(--theme-ai-soft);color:var(--theme-ai)}[data-theme=dark] .badge-gray{background-color:var(--theme-muted);color:var(--theme-text-muted)}html{transition:background-color .15s ease}html[data-theme=dark]{color-scheme:dark}@keyframes slide-in-from-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:border-gray-300:hover{border-color:var(--theme-border)}.hover\:border-gray-400:hover{border-color:var(--theme-text-muted)}.hover\:bg-ai-soft:hover{background-color:var(--theme-ai-soft)}.hover\:bg-black:hover{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-50:hover{--tw-bg-opacity:1;background-color:#eff6ff;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:#1d4ed8;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-danger:hover{background-color:var(--theme-danger)}.hover\:bg-danger-soft:hover{background-color:var(--theme-danger-soft)}.hover\:bg-gray-100:hover{background-color:var(--theme-muted)}.hover\:bg-gray-200:hover{background-color:var(--theme-border-soft)}.hover\:bg-gray-300:hover{background-color:var(--theme-border)}.hover\:bg-gray-50:hover{background-color:var(--theme-bg)}.hover\:bg-gray-700:hover,.hover\:bg-gray-800:hover{background-color:var(--theme-text)}.hover\:bg-green-100:hover{--tw-bg-opacity:1;background-color:#dcfce7;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:#15803d;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:#4338ca;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-info-soft:hover{background-color:var(--theme-info-soft)}.hover\:bg-orange-50:hover{--tw-bg-opacity:1;background-color:#fff7ed;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.hover\:bg-orange-700:hover{--tw-bg-opacity:1;background-color:#c2410c;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.hover\:bg-primary-700:hover,.hover\:bg-primary-action-hover:hover{background-color:var(--theme-accent-hover)}.hover\:bg-purple-50:hover{--tw-bg-opacity:1;background-color:#faf5ff;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.hover\:bg-success:hover{background-color:var(--theme-success)}.hover\:bg-success-soft:hover{background-color:var(--theme-success-soft)}.hover\:bg-warning:hover{background-color:var(--theme-warning)}.hover\:bg-warning-soft:hover{background-color:var(--theme-warning-soft)}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:bg-yellow-100:hover{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.hover\:bg-yellow-50:hover{--tw-bg-opacity:1;background-color:#fefce8;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.hover\:bg-opacity-20:hover{--tw-bg-opacity:0.2}.hover\:bg-opacity-5:hover{--tw-bg-opacity:0.05}.hover\:text-ai:hover{color:var(--theme-ai)}.hover\:text-amber-800:hover{--tw-text-opacity:1;color:#92400e;color:rgb(146 64 14/var(--tw-text-opacity,1))}.hover\:text-blue-500:hover{--tw-text-opacity:1;color:#3b82f6;color:rgb(59 130 246/var(--tw-text-opacity,1))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:#1d4ed8;color:rgb(29 78 216/var(--tw-text-opacity,1))}.hover\:text-blue-800:hover{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity,1))}.hover\:text-danger:hover{color:var(--theme-danger)}.hover\:text-emerald-800:hover{--tw-text-opacity:1;color:#065f46;color:rgb(6 95 70/var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{color:var(--theme-text-muted)}.hover\:text-gray-700:hover,.hover\:text-gray-800:hover,.hover\:text-gray-900:hover{color:var(--theme-text)}.hover\:text-green-800:hover{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity,1))}.hover\:text-info:hover{color:var(--theme-info)}.hover\:text-orange-700:hover{--tw-text-opacity:1;color:#c2410c;color:rgb(194 65 12/var(--tw-text-opacity,1))}.hover\:text-orange-800:hover{--tw-text-opacity:1;color:#9a3412;color:rgb(154 52 18/var(--tw-text-opacity,1))}.hover\:text-primary-500:hover{color:var(--theme-accent)}.hover\:text-primary-800:hover{color:var(--theme-accent-hover)}.hover\:text-purple-800:hover{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity,1))}.hover\:text-success:hover{color:var(--theme-success)}.hover\:text-warning:hover{color:var(--theme-warning)}.hover\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-yellow-700:hover{--tw-text-opacity:1;color:#a16207;color:rgb(161 98 7/var(--tw-text-opacity,1))}.hover\:text-yellow-800:hover{--tw-text-opacity:1;color:#854d0e;color:rgb(133 77 14/var(--tw-text-opacity,1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.hover\:no-underline:hover{-webkit-text-decoration-line:none;text-decoration-line:none}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:shadow-md:hover,.hover\:shadow-sm:hover{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:#6366f1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\:border-primary-500:focus{border-color:var(--theme-accent)}.focus\:border-transparent:focus{border-color:#0000}.focus\:bg-gray-50:focus{background-color:var(--theme-bg)}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring-1:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-inset:focus{--tw-ring-inset:inset}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-danger:focus{--tw-ring-color:var(--theme-danger)}.focus\:ring-gray-500:focus{--tw-ring-color:var(--theme-text-muted)}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\:ring-primary-500:focus,.focus\:ring-primary-action:focus{--tw-ring-color:var(--theme-accent)}.focus\:ring-success:focus{--tw-ring-color:var(--theme-success)}.focus\:ring-white:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.focus\:ring-offset-1:focus{--tw-ring-offset-width:1px}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus\:ring-offset-transparent:focus{--tw-ring-offset-color:#0000}.active\:bg-green-200:active{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.active\:bg-success-soft:active{background-color:var(--theme-success-soft)}.active\:bg-warning-soft:active{background-color:var(--theme-warning-soft)}.active\:bg-yellow-100:active{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.active\:text-primary-700:active{color:var(--theme-accent-hover)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{background-color:var(--theme-muted)}.disabled\:bg-gray-300:disabled{background-color:var(--theme-border)}.disabled\:bg-gray-400:disabled{background-color:var(--theme-text-muted)}.disabled\:text-gray-400:disabled{color:var(--theme-text-muted)}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:text-blue-600{--tw-text-opacity:1;color:#2563eb;color:rgb(37 99 235/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:-mr-2{margin-right:-.5rem}.sm\:mb-4{margin-bottom:1rem}.sm\:ml-3{margin-left:.75rem}.sm\:mt-0{margin-top:0}.sm\:mt-8{margin-top:2rem}.sm\:flex{display:flex}.sm\:contents{display:contents}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-md{max-width:28rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:.75rem}.sm\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-5{padding:1.25rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-12{padding-bottom:3rem;padding-top:3rem}.sm\:py-8{padding-bottom:2rem;padding-top:2rem}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-48{width:12rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:items-center{align-items:center}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.md\:p-6{padding:1.5rem}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:px-8{padding-left:2rem;padding-right:2rem}}
/*# sourceMappingURL=main.c6062f52.css.map*/