@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:Space Grotesk,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.5;font-weight:400;color:#1d2939;background:radial-gradient(circle at top left,#fff7e6,#f7efe3 45%,#efe3d2);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,#fff7e6,#f7efe3 45%,#efe3d2)}button{border:1px solid #d0d5dd;border-radius:.5rem;background:#fff;color:#1d2939;cursor:pointer;font-size:1rem;padding:.65rem 1rem}button:disabled{cursor:not-allowed;opacity:.6}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{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{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.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 rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.screen{min-height:100vh;padding:2rem 1.25rem}.screen-center{display:grid;place-items:center}.login-screen{display:grid;place-items:center;background:radial-gradient(circle at 85% 12%,#0d94881f 0,#0d948800 40%),radial-gradient(circle at 10% 90%,#0284c71f 0,#0284c700 35%)}.login-card,.card{width:min(560px,100%);border:1px solid #d0d5dd;border-radius:.875rem;background:#fff;box-shadow:0 10px 22px #10182814;padding:1.5rem}.brand-lockup{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.brand-lockup h1{margin:0;font-size:1.85rem}.brand-lockup p{margin:.25rem 0 0;color:#475467}.brand-mark{width:48px;height:48px;border-radius:.75rem;background:linear-gradient(150deg,#0ea5e9,#0f766e)}.notice-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #facc15;background:#fffbeb;color:#854d0e;border-radius:.625rem;padding:.75rem .875rem;margin:.75rem 0}.system-status-line{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .9rem;color:var(--th-muted, #475467);font-size:.92rem}.system-status-line.system-status-down{color:#b42318}.status-dot{width:.65rem;height:.65rem;border-radius:999px;display:inline-block}.status-dot.down{background:#dc2626;box-shadow:0 0 0 2px #dc262629}.status-dot.operational{background:#16a34a;box-shadow:0 0 0 2px #16a34a26}.status-dot.maintenance{background:#ca8a04;box-shadow:0 0 0 2px #ca8a0426}.error-text{color:#b42318;margin:.75rem 0}.inline-link{border:0;background:transparent;color:inherit;text-decoration:underline;padding:0}.primary-button{width:100%;border:0;border-radius:.625rem;background:#0f766e;color:#fff;font-weight:600;padding:.8rem 1rem}.primary-button:hover:not(:disabled){background:#115e59}.secondary-button{border:1px solid #d0d5dd;border-radius:.625rem;background:#fff;color:#1d2939;padding:.6rem .9rem}.secondary-link{border:1px solid #d0d5dd;border-radius:.625rem;color:#1d2939;text-decoration:none;background:#fff;padding:.6rem .9rem}.secondary-link:hover{border-color:#98a2b3}.primary-button.compact{width:auto;display:inline-flex;justify-content:center;align-items:center}.danger-button{border:1px solid #fda29b;border-radius:.625rem;background:#fef3f2;color:#b42318;padding:.6rem .9rem}.app-shell{max-width:1080px;margin:0 auto}.app-shell .card,.admin-shell .card{width:100%}.app-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}.app-header h1{margin:.2rem 0 0}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#0f766e;font-weight:700}.header-actions{display:flex;align-items:center;gap:.75rem}.user-chip{display:grid;gap:.1rem;justify-items:end}.user-chip strong{font-size:.9rem}.user-chip span{font-size:.8rem;text-transform:uppercase;color:#667085}.app-content h2{margin-top:0}.workspace-nav{display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem}.workspace-link{border:1px solid #d0d5dd;border-radius:999px;padding:.45rem .8rem;text-decoration:none;color:#344054;font-size:.9rem}.workspace-link.active{border-color:#0f766e;color:#0f766e;background:#f0fdfa;font-weight:700}.route-hint{margin-top:.9rem;color:#667085;font-size:.85rem}.route-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#f2f4f7;padding:.1rem .35rem;border-radius:.35rem}.admin-shell{max-width:1260px;margin:0 auto}.admin-header{margin-bottom:.8rem}.admin-nav{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.admin-nav-link{border:1px solid #d0d5dd;border-radius:999px;padding:.45rem .8rem;text-decoration:none;color:#344054;font-size:.9rem}.admin-nav-link.active{border-color:#0f766e;color:#0f766e;background:#f0fdfa;font-weight:700}.admin-content{padding:1.25rem}.admin-page{display:grid;gap:1rem}.admin-page-header h2{margin:0}.admin-page-header p{margin:.25rem 0 0}.muted-text{color:#667085;margin:0}.compact-note{margin-top:.8rem;font-size:.875rem}.filters-card{padding:1rem}.filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.filters-grid label,.admin-form label{display:grid;gap:.35rem;font-size:.875rem;color:#344054}.inline-field{display:grid;gap:.35rem;font-size:.875rem;color:var(--th-muted, #344054)}.filters-grid input,.filters-grid select,.admin-form input,.admin-form select,.admin-form textarea,.inline-field select,.inline-field input{border:1px solid var(--th-border, #d0d5dd);border-radius:.5rem;padding:.5rem .6rem;font-size:.9rem;color:#101828}.admin-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.35}.filters-actions{display:flex;align-items:end}.admin-two-column{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem}.admin-form{display:grid;gap:.75rem}.form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}.checkbox-row{display:flex;align-items:center;gap:.45rem}.feedback-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-radius:.625rem;padding:.75rem .875rem}.feedback-banner.success{border:1px solid #6ce9a6;color:#05603a;background:#ecfdf3}.feedback-banner.error{border:1px solid #fda29b;color:#b42318;background:#fef3f2}.feedback-banner.info{border:1px solid #84caff;color:#175cd3;background:#eff8ff}.table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top;padding:.6rem .45rem}.admin-table th{color:#475467;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.debug-detail{display:grid;gap:.75rem}.debug-json{margin:0;border:1px solid #d0d5dd;border-radius:.65rem;background:#0b1220;color:#e6edf7;padding:.75rem;max-height:32rem;overflow:auto;font-size:.8rem;line-height:1.35}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.empty-state{border:1px dashed var(--th-border, #d0d5dd);border-radius:.75rem;padding:1rem;display:grid;gap:.75rem}.empty-state .primary-button{width:auto;justify-self:start}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.75rem}.breadcrumb-link{border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;font-weight:700}.breadcrumb-link:hover:not(:disabled){color:var(--th-accent, #0f766e)}.breadcrumb-sep{margin:0 .35rem;color:var(--th-muted, #98a2b3)}.template-textarea{min-height:200px;resize:vertical}.dialog-backdrop{position:fixed;inset:0;background:#1018287a;display:grid;place-items:center;padding:1rem;z-index:1000}.dialog-card{width:min(560px,100%);border:1px solid #d0d5dd;border-radius:.875rem;background:#fff;box-shadow:0 16px 30px #10182833;padding:1rem}.dialog-card.large{width:min(700px,100%)}.dialog-card h3{margin-top:0}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.specialty-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.cases-page{display:grid;gap:1rem}.cases-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.cases-header h2{margin:.2rem 0 .35rem}.cases-controls{display:flex;gap:.75rem;align-items:end}.cases-controls label{display:grid;gap:.35rem;font-size:.875rem;color:#344054}.cases-controls select{border:1px solid #d0d5dd;border-radius:.5rem;padding:.5rem .6rem;font-size:.9rem;color:#101828}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f9fafb}.case-status{display:inline-flex;align-items:center;border-radius:999px;padding:.1rem .5rem;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.case-status.status-active{color:#05603a;background:#ecfdf3}.case-status.status-closed{color:#7a2e0e;background:#fff4ed}.case-status.status-archived{color:#344054;background:#eaecf0}.cases-detail-page{display:grid;gap:1rem}.cases-detail-header h2{margin:.25rem 0 .5rem}.case-meta-grid{display:grid;gap:.35rem}.case-meta-grid p{margin:0}.cases-detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.documents-column{display:grid;gap:1rem}.chat-panel{padding:0;overflow:hidden;min-height:620px;border:1px solid #eadbc7;background:linear-gradient(180deg,#fff9f0,#f9f1e7);box-shadow:0 16px 30px #72522f14}.chat-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);min-height:620px}.chat-sidebar{border-right:1px solid #eadbc7;background:#fff8ee;padding:1rem;display:grid;gap:.75rem;align-content:start}.chat-sidebar-header{display:grid;gap:.5rem}.chat-sidebar-eyebrow{margin:0;color:#7b6a58;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.chat-sidebar-header h3{margin:0;font-size:1rem}.conversation-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.conversation-row{position:relative}.conversation-item{width:100%;border:1px solid transparent;border-radius:.9rem;background:transparent;padding:.7rem;display:grid;gap:.35rem;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.conversation-item:hover:not(:disabled){background:#fff;border-color:#eadbc7}.conversation-item.active{border-color:#eadbc7;background:#151515;padding-right:4.7rem}.conversation-title{color:#151515;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em}.conversation-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.conversation-item.active .conversation-title{color:#fff9f0}.conversation-meta{color:#7b6a58;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;display:flex;justify-content:space-between;gap:.5rem}.conversation-item.active .conversation-meta{color:#dcc8ad}.conversation-inline-button{border:1px solid #d9c4a8;border-radius:999px;background:#fff8ee;color:#6c5f52;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding:.15rem .5rem;cursor:pointer}.conversation-rename-trigger{position:absolute;top:.42rem;right:.42rem}.conversation-item.active .conversation-inline-button{background:#2a2a2a;border-color:#4e4e4e;color:#f3e6d5}.conversation-rename-form{cursor:default}.conversation-rename-input{width:100%;border:1px solid #e0c9ac;border-radius:.55rem;padding:.42rem .5rem;background:#fffdf9;color:#151515;font-size:.84rem;margin-bottom:.5rem}.conversation-rename-form.active .conversation-rename-input{background:#111;border-color:#444;color:#fff9f0}.conversation-rename-actions{display:flex;gap:.35rem}.chat-new-conversation-button{border:1px solid #f2a474;border-radius:999px;background:#f05a2b;color:#1f130a;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;padding:.4rem .85rem}.chat-new-conversation-button:hover:not(:disabled){background:#e04d20;color:#170d06}.chat-main{background:#f9f1e7;padding:1rem 1.1rem .95rem;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.75rem}.chat-main-eyebrow{margin:0;color:#7b6a58;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.chat-main-header h3{margin:.25rem 0 0;font-size:1.1rem}.chat-main-header p{margin:.35rem 0 0;color:#6c5f52}.chat-empty-state{border:1px dashed #d0d5dd;border-radius:.625rem;padding:.8rem;display:grid;gap:.35rem}.chat-empty-state p{margin:0}.message-list{border:1px solid #eadbc7;border-radius:1rem;background:#fffaf4;min-height:220px;max-height:420px;padding:.95rem;overflow-y:auto;display:grid;align-content:start;gap:.7rem}.message-list.empty,.message-list.loading{align-content:center;justify-items:center}.message-list p{margin:0}.message-list-refreshing{position:sticky;top:0;z-index:1;width:fit-content;margin:0 auto .2rem;display:inline-flex;align-items:center;gap:.4rem;border:1px solid #d2f4dd;border-radius:999px;background:#ebfff3f0;color:#147a3a;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:700;padding:.2rem .55rem}.message-list-refreshing .chat-typing-indicator span{background:#16a34a}.message-bubble{max-width:min(90%,720px);border-radius:1rem;padding:.75rem .85rem;display:grid;gap:.45rem}.message-bubble.user{margin-left:auto;border:1px solid #252525;background:#151515}.message-bubble.assistant{margin-right:auto;border:1px solid #eadbc7;background:#fff}.message-header{display:flex;justify-content:space-between;gap:1rem;color:#6c5f52;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.message-author{font-weight:700}.message-bubble.user .message-header{color:#dcc8ad}.message-content{margin:0;word-break:break-word}.message-bubble.user .message-content{color:#fff9f0;white-space:pre-wrap}.message-bubble.assistant .message-content{color:#151515}.message-bubble.assistant .message-content p{margin:.45em 0}.message-bubble.assistant .message-content>:first-child{margin-top:0}.message-bubble.assistant .message-content>:last-child{margin-bottom:0}.message-bubble.assistant .message-content ol,.message-bubble.assistant .message-content ul{margin:.45em 0;padding-left:1.4em}.message-bubble.assistant .message-content li{margin:.25em 0}.message-bubble.assistant .message-content code{background:#0000000f;padding:.12em .3em;border-radius:.3em;font-size:.88em}.message-bubble.assistant .message-content pre{background:#0000000f;padding:.6em .75em;border-radius:.5em;overflow-x:auto}.message-bubble.assistant .message-content pre code{background:none;padding:0}.message-status{font-size:.74rem;color:#9f8b74}.chat-debug-panel{border:1px dashed #d8c2a6;border-radius:.7rem;background:#fff9ef;padding:.5rem .6rem;display:grid;gap:.5rem}.message-bubble.user .chat-debug-panel{background:#1d1d1d;border-color:#56442f}.chat-debug-toggle{border:1px solid #d8c2a6;border-radius:999px;background:#fff;color:#5f4f3f;font-size:.72rem;font-weight:700;width:fit-content;padding:.24rem .65rem}.message-bubble.user .chat-debug-toggle{background:#2a2a2a;border-color:#5f4b36;color:#f3e1c5}.chat-debug-content{display:grid;gap:.55rem}.chat-debug-content h5{margin:0;font-size:.78rem;color:#6b5742;text-transform:uppercase;letter-spacing:.08em}.message-bubble.user .chat-debug-content h5{color:#e4cda8}.chat-debug-meta{margin:0;display:grid;gap:.3rem}.chat-debug-meta div{display:flex;gap:.35rem;font-size:.74rem;color:#7b6a58}.chat-debug-meta dt{font-weight:700}.chat-debug-meta dd{margin:0}.message-bubble.user .chat-debug-meta div{color:#d9c4a4}.chat-debug-list{margin:0;padding-left:1.1rem;display:grid;gap:.25rem;font-size:.77rem;color:#6b5742}.chat-debug-list p{margin:.22rem 0 0}.message-bubble.user .chat-debug-list{color:#dcc8ad}.chat-debug-table th,.chat-debug-table td{font-size:.74rem;padding-top:.32rem;padding-bottom:.32rem}.message-generating{display:inline-flex;align-items:center;gap:.45rem}.answer-text>:first-child{margin-top:0}.answer-text>:last-child{margin-bottom:0}.inline-citation-pill{display:inline-flex;align-items:center;justify-content:center;margin:0 .12rem;padding:0 .28rem;min-width:1.25rem;height:1.25rem;border-radius:.35rem;border:1px solid color-mix(in srgb,var(--th-accent) 35%,transparent);background:color-mix(in srgb,var(--th-accent) 20%,transparent);color:var(--th-ink);font-size:.72rem;font-weight:700;line-height:1;vertical-align:baseline}.inline-citation-pill:hover{background:color-mix(in srgb,var(--th-accent) 40%,transparent)}.message-citation-cards{list-style:none;margin:0;padding:0;display:grid;gap:.42rem}.message-citation-card{width:100%;border:1px solid #d8c2a6;border-radius:.75rem;background:color-mix(in srgb,var(--th-sand) 60%,transparent);color:#5d5045;text-align:left;padding:.5rem .62rem;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.message-citation-card:hover{background:color-mix(in srgb,var(--th-sand) 86%,white);border-color:#cfaf8a}.message-citation-card.active{background:#e8fff0;border-color:#74d39b}.message-citation-card-highlight{border-color:var(--th-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--th-accent) 28%,transparent)}.message-citation-card-meta{display:block;color:var(--th-muted);font-size:.74rem;line-height:1.25}.message-citation-card-index{font-weight:700;color:var(--th-ink)}.message-citation-card-quote{margin:.3rem 0 0;color:var(--th-muted);font-size:.73rem;line-height:1.3;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.message-citation-card-quote.muted{color:#9a8670;font-style:normal}.message-error{display:flex;align-items:center;gap:.55rem}.message-error .error-text{margin:0;font-size:.8rem}.message-retry-button{border:1px solid #fda29b;border-radius:999px;background:#fef3f2;color:#b42318;font-size:.74rem;padding:.35rem .7rem}.chat-typing-indicator{display:inline-flex;align-items:center;gap:.35rem}.chat-typing-indicator span{width:.45rem;height:.45rem;border-radius:999px;background:#9f8b74;animation:chat-bounce .9s infinite ease-in-out}.chat-typing-indicator span:nth-child(2){animation-delay:.12s}.chat-typing-indicator span:nth-child(3){animation-delay:.24s}.chat-input-section{display:grid;gap:.65rem;border-top:1px solid #eadbc7;padding-top:.8rem}.chat-streaming-hint{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #eadbc7;border-radius:999px;background:#fffaf4;color:#6c5f52;width:fit-content;padding:.25rem .6rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.chat-prompt-stubs{display:flex;flex-wrap:wrap;gap:.45rem}.prompt-stub{border:1px solid #eadbc7;border-radius:999px;background:#fff;color:#6c5f52;padding:.34rem .72rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.prompt-stub:hover:not(:disabled){background:#f6e8d5;border-color:#e0c9a8}.chat-input-row{display:flex;gap:.6rem;align-items:flex-end}.chat-input{width:100%;border:1px solid #eadbc7;border-radius:.9rem;padding:.62rem .78rem;font-size:.92rem;color:#151515;resize:none;overflow-y:hidden;max-height:8rem;field-sizing:content;font-family:inherit;line-height:1.4}.chat-input::placeholder{color:#9f8b74}.chat-send-button{border:1px solid #252525;border-radius:.85rem;background:#151515;color:#fff9f0;font-weight:700;font-size:.85rem;padding:.62rem 1rem}.chat-send-button:hover:not(:disabled){background:#000}.chat-input:disabled,.prompt-stub:disabled,.conversation-item:disabled,.chat-new-conversation-button:disabled,.chat-send-button:disabled{opacity:.6}@keyframes chat-bounce{0%,80%,to{transform:scale(.65);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes thinking-pulse{0%{transform:scale(.95);box-shadow:0 0 #16a34a80}70%{transform:scale(1);box-shadow:0 0 0 .42rem #16a34a00}to{transform:scale(.95);box-shadow:0 0 #16a34a00}}.documents-upload-panel,.documents-list-panel{display:grid;gap:.8rem}.documents-upload-panel-drag{border-color:var(--th-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--th-accent) 28%,transparent)}.documents-panel-header{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.documents-panel-header h3{margin:0}.document-selection-hint{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;border:1px solid #84caff;border-radius:.625rem;background:#eff8ff;color:#175cd3;padding:.72rem .82rem}.document-selection-hint p{margin:0;font-size:.88rem;line-height:1.35}.document-selection-hint .chat-new-conversation-button{flex-shrink:0}.documents-summary-health{border:1px solid #d0d5dd;border-radius:.625rem;background:#f8fafc;padding:.7rem .8rem;display:grid;gap:.55rem}.documents-summary-health-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.86rem}.documents-summary-health-chips{display:flex;flex-wrap:wrap;gap:.4rem}.summary-filter-chip{border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;font-size:.74rem;font-weight:700;padding:.2rem .55rem}.summary-filter-chip.active{border-color:#84caff;background:#eff8ff;color:#175cd3}.documents-sort-header{border:0;background:transparent;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:.25rem;padding:0}.documents-sort-header-triangle{color:#98a2b3;font-size:.62rem;line-height:1}.documents-sort-header.active .documents-sort-header-triangle{color:#151515}.documents-upload-actions{display:flex;align-items:center;gap:.5rem}.hidden-file-input{display:none}.upload-progress{border:1px solid #d0d5dd;border-radius:.6rem;background:#f8fafc;padding:.65rem;display:grid;gap:.45rem}.upload-progress-header{display:flex;justify-content:space-between;gap:.6rem;font-size:.875rem}.upload-progress-track{height:8px;border-radius:999px;background:#e4e7ec;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,#0f766e,#0ea5e9);transition:width .15s ease-in-out}.upload-details-toggle{justify-self:start;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;font-size:.75rem;font-weight:600;padding:.2rem .55rem}.upload-file-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.upload-file-row{border:1px solid #e4e7ec;border-radius:.5rem;background:#fff;padding:.45rem .5rem;display:grid;gap:.3rem}.upload-file-main{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.upload-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem}.upload-stage-badge{flex-shrink:0;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.15rem .45rem}.upload-stage-badge.stage-queued{color:#344054;background:#f2f4f7}.upload-stage-badge.stage-uploading{color:#175cd3;background:#eef5ff}.upload-stage-badge.stage-finalizing{color:#7a2e0e;background:#fff1dd}.upload-stage-badge.stage-processing{color:#b54708;background:#fff3df}.upload-stage-badge.stage-ready{color:#067647;background:#e8f8ef}.upload-stage-badge.stage-failed{color:#b42318;background:#fef1ef}.upload-file-progress-track{height:.4rem;border-radius:999px;background:#e4e7ec;overflow:hidden}.upload-file-progress-fill{height:100%;background:linear-gradient(90deg,#0f766e,#0ea5e9);transition:width .2s ease-in-out}.upload-file-progress-fill-processing{background:linear-gradient(90deg,#f59e0b,#f97316)}.upload-file-row .error-text{margin:0;font-size:.78rem}.document-processing-progress{margin-top:.5rem;display:grid;gap:.35rem}.document-processing-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.78rem}.document-processing-progress-track{height:.45rem;border-radius:999px;background:#e4e7ec;overflow:hidden}.document-processing-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#f97316);transition:width .2s ease-in-out}.document-processing-indeterminate{margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:#667085}.document-processing-spinner{width:.82rem;height:.82rem;border-radius:999px;border:2px solid #f2f4f7;border-top-color:#f59e0b;animation:document-processing-spin .9s linear infinite}@keyframes document-processing-spin{to{transform:rotate(360deg)}}.document-budget{margin:.4rem 0 .9rem}.document-budget-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.86rem}.document-budget-track{margin-top:.45rem;height:.56rem;border-radius:999px;background:#e4e7ec;overflow:hidden}.document-budget-fill{height:100%;transition:width .2s ease-in-out}.document-budget-fill.tone-ok{background:linear-gradient(90deg,#0f766e,#0ea5e9)}.document-budget-fill.tone-warning{background:linear-gradient(90deg,#f59e0b,#f97316)}.document-budget-fill.tone-over{background:linear-gradient(90deg,#dc2626,#ef4444)}.document-budget-warning{margin:.4rem 0 0;font-size:.82rem;color:#b42318}.extraction-preview-dialog{width:min(1100px,100%);max-height:min(88vh,920px);display:grid;gap:.75rem}.extraction-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.extraction-preview-header h3{margin:0}.extraction-preview-content{display:grid;gap:.8rem;min-height:0}.extraction-preview-loading{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #d0d5dd;border-radius:.625rem;background:#f8fafc;padding:.55rem .65rem}.extraction-preview-loading strong{font-size:.9rem}.extraction-preview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem}.extraction-preview-stat{border:1px solid #eaecf0;border-radius:.625rem;background:#f8fafc;padding:.55rem .65rem;display:grid;gap:.25rem}.extraction-preview-stat strong{font-size:1rem}.extraction-preview-stat span{font-size:.78rem;color:#667085}.extraction-preview-pages{border:1px solid #eaecf0;border-radius:.75rem;padding:.7rem;display:grid;gap:.7rem;max-height:min(58vh,620px);overflow:auto}.extraction-preview-progress{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.extraction-preview-page{border:1px solid #eaecf0;border-radius:.625rem;padding:.65rem;display:grid;gap:.5rem;background:#fff}.extraction-preview-page-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.extraction-preview-text{margin:0;padding:.6rem;border:1px solid #d0d5dd;border-radius:.5rem;background:#f8fafc;font-size:.78rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.extraction-preview-image{width:100%;max-height:420px;object-fit:contain;border:1px solid #d0d5dd;border-radius:.5rem;background:#fff}.extraction-preview-image-placeholder{border:1px dashed #d0d5dd;border-radius:.5rem;background:#f8fafc;padding:.65rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.summary-source-card-dialog{width:min(1100px,100%);max-height:min(92vh,940px);height:min(92vh,940px);display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.summary-source-card-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.summary-source-card-header h3{margin:0}.summary-source-card-loading{display:inline-flex;align-items:center;gap:.5rem}.summary-source-card-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;scrollbar-gutter:stable;padding-right:.2rem}.summary-source-card-content{display:grid;gap:.85rem;min-height:0}.summary-source-card-badges{display:flex;flex-wrap:wrap;gap:.45rem}.summary-source-card-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.summary-source-card-section{border:1px solid #eaecf0;border-radius:.625rem;background:#fff;padding:.65rem;display:grid;gap:.45rem}.summary-source-card-section h4{margin:0;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em;color:#475467}.summary-source-card-section p{margin:0;line-height:1.4}.summary-provenance-field-list{margin:0;display:grid;gap:.45rem}.summary-provenance-field{display:grid;gap:.12rem}.summary-provenance-field dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#667085}.summary-provenance-field dd{margin:0;font-size:.83rem;color:#111827}.summary-red-flags{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;font-size:.82rem}.summary-rereview-form{border:1px solid #d0d5dd;border-radius:.625rem;background:#f8fafc;padding:.7rem;display:grid;gap:.6rem}.summary-rereview-form h4{margin:0;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em;color:#475467}.summary-rereview-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-rereview-grid label{display:grid;gap:.3rem;font-size:.78rem;font-weight:600;color:#344054}.summary-rereview-grid input,.summary-rereview-grid select,.summary-rereview-grid textarea{border:1px solid #d0d5dd;border-radius:.5rem;padding:.42rem .5rem;font:inherit;color:inherit;background:#fff}.summary-rereview-grid textarea{resize:vertical}.summary-rereview-checkbox{display:inline-flex;align-items:center;gap:.45rem;padding-top:1.45rem}.summary-json-preview{border:1px solid #eaecf0;border-radius:.625rem;background:#f8fafc;padding:.6rem}.summary-json-preview summary{cursor:pointer;font-size:.8rem;font-weight:700}.summary-json-preview pre{margin:.5rem 0 0;max-height:260px;overflow:auto;background:#fff;border:1px solid #eaecf0;border-radius:.5rem;padding:.55rem;font-size:.76rem}@media(max-width:900px){.summary-source-card-dialog{width:min(100%,840px);max-height:94vh;height:94vh}.summary-source-card-grid{grid-template-columns:1fr}}@media(max-width:640px){.summary-source-card-dialog{width:100%;max-height:96vh;height:96vh}.summary-source-card-header{flex-direction:column;align-items:stretch}}.document-status{display:inline-flex;align-items:center;border-radius:999px;padding:.1rem .5rem;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.document-rag-status{display:inline-flex;align-items:center;border-radius:999px;margin-left:.35rem;padding:.1rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.document-rag-status.rag-indexed{color:#05603a;background:#ecfdf3;border-color:#a6f4c5}.document-rag-status.rag-indexing{color:#b54708;background:#fffaeb;border-color:#fedf89}.document-rag-status.rag-failed{color:#b42318;background:#fef3f2;border-color:#fecdca}.document-rag-status.rag-pending{color:#344054;background:#eaecf0;border-color:#d0d5dd}.document-summary-status{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.document-summary-status.summary-pending{color:#344054;background:#eaecf0;border-color:#d0d5dd}.document-summary-status.summary-confident{color:#05603a;background:#ecfdf3;border-color:#a6f4c5}.document-summary-status.summary-review-recommended{color:#b54708;background:#fffaeb;border-color:#fedf89}.document-summary-status.summary-needs-review{color:#b42318;background:#fef3f2;border-color:#fecdca}.document-summary-status.summary-attorney-verified{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.document-verification-status{display:inline-flex;align-items:center;margin-left:.35rem;border-radius:999px;padding:.1rem .48rem;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.document-verification-status.verification-ai-generated{color:#344054;background:#eaecf0;border-color:#d0d5dd}.document-verification-status.verification-attorney-reviewed{color:#7a2e0e;background:#fff1dd;border-color:#fed7aa}.document-verification-status.verification-attorney-corrected{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.document-status.status-uploading{color:#175cd3;background:#eff8ff}.document-status.status-processing{color:#b54708;background:#fffaeb}.document-status.status-ready{color:#05603a;background:#ecfdf3}.document-status.status-failed{color:#b42318;background:#fef3f2}.document-status.status-abandoned{color:#344054;background:#eaecf0}.document-pipeline{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:.18rem .5rem;font-size:.72rem;font-weight:700;letter-spacing:.01em}.document-pipeline.pipeline-extracted{color:#065f46;border-color:#065f463d;background:#065f461a}.document-pipeline.pipeline-legacy{color:#374151;border-color:#3741513d;background:#3741511a}.table-subtext{margin:.2rem 0 0;font-size:.8rem;color:#667085}.usage-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.usage-config-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.usage-config-grid div{border:1px solid #eaecf0;border-radius:.625rem;padding:.7rem .75rem;background:#f8fafc}.usage-config-grid dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#667085}.usage-config-grid dd{margin:.25rem 0 0;color:#101828;font-weight:600}.usage-totals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.usage-total-card{border:1px solid #eaecf0;border-radius:.625rem;padding:.75rem;background:#fff}.usage-total-card p{margin:0;font-size:.8rem;color:#667085}.usage-total-card strong{display:block;margin-top:.35rem;font-size:1.2rem;color:#101828}.response-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.response-pill.status-success{color:#05603a;background:#ecfdf3;border-color:#6ce9a6}.response-pill.status-warning{color:#854d0e;background:#fffbeb;border-color:#facc15}.response-pill.status-error{color:#b42318;background:#fef3f2;border-color:#fda29b}.mono-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem}.assignment-panel{display:grid;gap:.8rem}.assignment-panel h3{margin:0}.assignment-form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}.assignment-form label{display:grid;gap:.35rem;min-width:260px;font-size:.875rem;color:#344054}.assignment-form select{border:1px solid #d0d5dd;border-radius:.5rem;padding:.5rem .6rem;font-size:.9rem;color:#101828}@media(max-width:700px){.app-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:space-between}.login-card,.card{padding:1.1rem}.admin-two-column,.filters-grid,.usage-config-grid{grid-template-columns:1fr}.usage-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-nav{flex-wrap:wrap}.cases-header,.cases-controls{flex-direction:column;align-items:stretch}.cases-detail-layout{grid-template-columns:1fr}.chat-layout{grid-template-columns:1fr;min-height:auto}.chat-panel{min-height:0}.chat-sidebar{border-right:0;border-bottom:1px solid #eaecf0}.message-list{max-height:min(56vh,420px);min-height:240px}.chat-main{padding:.85rem;grid-template-rows:auto auto minmax(240px,1fr) auto}.chat-input-section{position:sticky;bottom:0;background:linear-gradient(180deg,#f9f1e7eb,#f9f1e7 18%);padding-bottom:.25rem;z-index:1}.chat-streaming-hint{width:100%;justify-content:center;font-size:.68rem}.conversation-title{letter-spacing:.1em}.conversation-title-row{align-items:flex-start}.conversation-item.active{padding-right:4.2rem}.conversation-rename-trigger{top:.36rem;right:.36rem;padding:.13rem .42rem;font-size:.58rem}.documents-panel-header{flex-direction:column;align-items:stretch}.document-selection-hint{flex-direction:column;align-items:flex-start}.assignment-form{flex-direction:column;align-items:stretch}.assignment-form label{min-width:0}.form-actions,.dialog-actions{justify-content:stretch}.form-actions .primary-button.compact,.dialog-actions .primary-button.compact,.dialog-actions .danger-button,.dialog-actions .secondary-button{width:100%}}:root{--th-ink: #151515;--th-surface: #fff9f0;--th-sand: #f6e8d5;--th-border: #eadbc7;--th-muted: #6c5f52;--th-accent: #f05a2b}.screen{padding:1.4rem 1.15rem 1.8rem}.login-screen{background:radial-gradient(circle at 88% 8%,#f05a2b24 0,#f05a2b00 34%),radial-gradient(circle at 10% 90%,#15151512 0,#15151500 36%)}.login-card,.card,.dialog-card{border:1px solid var(--th-border);border-radius:.9rem;background:var(--th-surface);box-shadow:0 10px 24px #432f1714}.brand-mark{background:linear-gradient(145deg,#f7b58f,#f05a2b 55%,#b83d17)}.brand-lockup h1,.app-header h1{color:var(--th-ink)}.brand-lockup p,.muted-text,.admin-page-header p,.route-hint{color:var(--th-muted)}.notice-banner{border-color:#f3be8e;background:#fff2dd;color:#8a4a1e}.primary-button,.chat-send-button{background:var(--th-ink);color:var(--th-surface);border:1px solid #252525;border-radius:.75rem;font-weight:700}.primary-button:hover:not(:disabled),.chat-send-button:hover:not(:disabled){background:#000}.secondary-button,.secondary-link{border:1px solid var(--th-border);border-radius:.75rem;background:#fff;color:var(--th-ink)}.secondary-button:hover:not(:disabled),.secondary-link:hover{background:var(--th-sand);border-color:#dbc1a3}.danger-button{border-radius:.75rem;border-color:#f4a39a}.inline-link{color:inherit}.app-shell{max-width:1280px}.admin-shell{max-width:1320px}.app-header{margin-bottom:.95rem;padding-bottom:.25rem}.eyebrow{color:#0f766e;font-size:.68rem;letter-spacing:.16em}.header-actions{gap:.5rem}.user-chip strong{font-size:.82rem;color:var(--th-ink)}.user-chip span{color:var(--th-muted);font-size:.62rem;letter-spacing:.12em}.workspace-nav,.admin-nav{border:1px solid var(--th-border);border-radius:.7rem;background:#fff9f0b8;padding:.45rem}.workspace-link,.admin-nav-link{border-color:transparent;border-radius:999px;padding:.38rem .72rem;color:var(--th-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.workspace-link.active,.admin-nav-link.active{border-color:var(--th-border);color:var(--th-ink);background:#fff}.admin-content{padding:.95rem}.feedback-banner{border-radius:.78rem}.table-wrap{border:1px solid var(--th-border);border-radius:.7rem;background:#fff}.admin-table th,.admin-table td{border-bottom:1px solid #f0e3d2;padding:.62rem .52rem}.admin-table th{color:var(--th-muted);font-size:.64rem;letter-spacing:.15em}.admin-table td{color:var(--th-ink);font-size:.84rem}.clickable-row:hover{background:#fff7eb}.filters-card{padding:.85rem}.filters-grid input,.filters-grid select,.admin-form input,.admin-form select,.admin-form textarea,.inline-field select,.inline-field input,.cases-controls select,.assignment-form select,.chat-input{border:1px solid var(--th-border);border-radius:.68rem;background:#fff}.filters-grid input:focus,.filters-grid select:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.inline-field select:focus,.inline-field input:focus,.cases-controls select:focus,.assignment-form select:focus,.chat-input:focus{outline:2px solid rgba(240,90,43,.18);outline-offset:0;border-color:#e0c29f}.dialog-backdrop{background:#1e160c70}.dialog-card{box-shadow:0 20px 40px #2a1d0d3d}.cases-page,.cases-detail-page,.admin-page,.documents-column,.assignment-panel{gap:.75rem}.cases-header h2,.case-meta-grid strong,.documents-panel-header h3,.assignment-panel h3,.admin-page-header h2,.admin-content h3{color:var(--th-ink)}.cases-controls label,.filters-grid label,.admin-form label,.assignment-form label,.inline-field{color:var(--th-muted);font-size:.8rem}.cases-detail-layout{grid-template-columns:minmax(460px,1.15fr) minmax(0,1fr)}.documents-upload-panel,.documents-list-panel,.assignment-panel,.cases-detail-header{background:linear-gradient(180deg,#fffaf4,#fff6ea)}.upload-progress{border:1px solid var(--th-border);background:#fff}.upload-progress-track{background:#f1e2cf}.upload-progress-fill{background:linear-gradient(90deg,#f59f6d,#f05a2b)}.upload-details-toggle{border-color:var(--th-border);color:var(--th-ink)}.upload-file-row{border-color:var(--th-border)}.upload-file-progress-track{background:#f1e2cf}.upload-file-progress-fill{background:linear-gradient(90deg,#f59f6d,#f05a2b)}.document-processing-progress-track,.document-budget-track{background:#f1e2cf}.document-status.status-uploading{color:#175cd3;background:#eef5ff}.document-status.status-processing{color:#b54708;background:#fff3df}.document-status.status-ready{color:#067647;background:#e8f8ef}.document-status.status-failed{color:#b42318;background:#fef1ef}.document-status.status-abandoned{color:#5d5045;background:#efe5d9}.chat-empty-state{border-color:var(--th-border);background:#fff}@media(max-width:1080px){.cases-detail-layout{grid-template-columns:1fr}}.workspace-shell{min-height:100vh}.workspace-topbar{background:#101010;border-bottom:1px solid #2a2a2a;position:sticky;top:0;z-index:30}.workspace-topbar-inner{width:min(1380px,calc(100% - 2rem));margin:0 auto;min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.workspace-brand{display:flex;flex-direction:column;gap:.08rem}.workspace-topbar .eyebrow{margin:0;color:#8f8f8f;font-size:.58rem;letter-spacing:.2em}.workspace-topbar h1{margin:0;color:#f8f8f8;font-size:.98rem;letter-spacing:.02em}.workspace-topbar .secondary-link,.workspace-topbar .secondary-button{border-color:#3b3b3b;background:#1a1a1a;color:#efe8dc;font-size:.72rem;padding:.35rem .58rem;border-radius:.6rem}.workspace-topbar .secondary-link:hover,.workspace-topbar .secondary-button:hover{background:#252525;border-color:#4a4a4a}.workspace-topbar .user-chip strong{color:#f5efe6;font-size:.74rem}.workspace-topbar .user-chip span{color:#b9aa96;font-size:.54rem}.screen.app-shell,.screen.admin-shell{padding-top:.8rem;padding-bottom:1rem}.workspace-nav{margin-bottom:.7rem}.workspace-link,.admin-nav-link{padding:.35rem .65rem;font-size:.64rem}.admin-nav{margin-bottom:.75rem}.app-content .card,.admin-content .card,.cases-page,.cases-detail-header,.documents-upload-panel,.documents-list-panel,.assignment-panel{border-radius:.75rem}.cases-page,.cases-detail-page{gap:.7rem}.cases-header h2{font-size:1.2rem}.documents-panel-header h3,.chat-main-header h3,.chat-sidebar-header h3,.admin-page-header h2,.assignment-panel h3{font-size:1rem}.chat-panel,.chat-layout{min-height:560px}.workspace-case-page{display:grid;gap:.75rem}.workspace-case-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:.75rem;align-items:start}.workspace-case-grid.viewer-open{grid-template-columns:250px minmax(0,1fr) var(--viewer-panel-width, 420px)}.workspace-left-rail{padding:.65rem;display:grid;gap:.8rem;position:sticky;top:66px;max-height:calc(100vh - 66px - 1.5rem);overflow-y:auto}.workspace-left-section{display:grid;gap:.45rem}.workspace-left-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.workspace-left-header h3{margin:0;color:var(--th-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.18em}.workspace-left-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.workspace-left-item{width:100%;border:1px solid var(--th-border);background:#fff;border-radius:.72rem;padding:.5rem .58rem;text-align:left;display:grid;gap:.22rem}.workspace-left-item.active{background:#151515;border-color:#262626;padding-right:4.5rem}.workspace-left-item-title{color:var(--th-ink);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.workspace-left-item-meta{color:var(--th-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.workspace-left-item-thinking{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin-top:.1rem;border:1px solid #74d39b;border-radius:999px;background:#e9fff1;color:#147a3a;font-size:.56rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:.12rem .42rem}.workspace-left-item-thinking-dot{width:.42rem;height:.42rem;border-radius:999px;background:#16a34a;box-shadow:0 0 #16a34a80;animation:thinking-pulse 1.2s ease-in-out infinite}.workspace-left-item.active .workspace-left-item-title{color:var(--th-surface)}.workspace-left-item.active .workspace-left-item-meta{color:#cdb89d}.workspace-left-item.active .workspace-left-item-thinking{color:#d4f7e1;border-color:#58d68db3;background:#1240268c}.workspace-left-chat-row{position:relative}.workspace-left-chat-row .workspace-left-item.active,.workspace-left-item-archived{padding-right:8.6rem}.workspace-left-chat-actions{position:absolute;top:.35rem;right:.35rem;display:inline-flex;align-items:center;gap:.28rem}.workspace-left-item-rename-trigger{position:static;border:1px solid #d8c2a6;border-radius:999px;background:#fff7eb;color:#6c5f52;font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;padding:.14rem .45rem}.workspace-left-chat-row .workspace-left-item-rename-trigger{background:#2a2a2a;border-color:#444;color:#f3e6d5}.workspace-left-chat-row .workspace-left-item-rename-trigger.danger{border-color:#6e2525;background:#4a1f1f;color:#ffd6d6}.workspace-left-item-archived{cursor:default;border-style:dashed}.workspace-left-archived-section{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--th-border);display:grid;gap:.45rem}.workspace-left-archived-toggle{border:1px solid var(--th-border);border-radius:999px;background:#fff;color:var(--th-muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;padding:.25rem .55rem;justify-self:start}.workspace-left-list-archived{margin-top:0}.workspace-left-rename-form{cursor:default}.workspace-left-rename-input{width:100%;border:1px solid #e0c9ac;border-radius:.55rem;padding:.42rem .5rem;background:#fffdf9;color:#151515;font-size:.8rem;margin-bottom:.45rem}.workspace-left-rename-form.active .workspace-left-rename-input{background:#111;border-color:#444;color:#fff9f0}.workspace-left-rename-actions{display:flex;gap:.35rem}.workspace-left-rename-button{border:1px solid #d8c2a6;border-radius:999px;background:#fff7eb;color:#6c5f52;font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;padding:.14rem .45rem}.workspace-left-rename-form.active .workspace-left-rename-button{background:#2a2a2a;border-color:#444;color:#f3e6d5}.workspace-center-panel{padding:.75rem;display:grid;gap:.7rem;min-width:0}.workspace-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.workspace-center-case-meta{min-width:0}.workspace-center-case-meta h2{margin:.15rem 0 .25rem}.workspace-center-header-actions{display:inline-flex;align-items:center;gap:.4rem}.workspace-case-edit-form{margin:0;width:min(100%,360px);gap:.55rem}.workspace-case-edit-form .muted-text{margin:0}.workspace-case-edit-actions{display:flex;justify-content:flex-end;gap:.4rem}.workspace-tabs{display:flex;gap:.35rem;border-bottom:1px solid var(--th-border);padding-bottom:.45rem}.workspace-tab{border:1px solid var(--th-border);border-radius:999px;background:#fff;color:var(--th-muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;padding:.32rem .66rem}.workspace-tab.active{background:#151515;border-color:#252525;color:var(--th-surface)}.workspace-tab-content{display:grid;gap:.7rem}.workspace-chat-content{min-height:560px;grid-template-rows:auto minmax(0,1fr) auto}.workspace-chat-conversation-header h3{margin:0}.workspace-chat-conversation-header p{margin:.25rem 0 0}.workspace-viewer-panel{padding:.75rem .75rem .7rem;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.6rem;height:calc(100vh - 66px - .75rem);min-height:0;position:sticky;top:66px;min-width:0;overflow:hidden}.workspace-viewer-resize-handle{position:absolute;left:-.32rem;top:.7rem;bottom:.7rem;width:.64rem;cursor:col-resize;border:0;border-radius:999px;background:transparent}.workspace-viewer-resize-handle:before{content:"";position:absolute;left:50%;top:18%;bottom:18%;width:2px;border-radius:999px;transform:translate(-50%);background:#d8c2a6}.workspace-viewer-resize-handle:hover:before{background:#c7aa86}.workspace-viewer-header h3{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;color:var(--th-muted)}.workspace-viewer-header p{margin-top:.3rem}.workspace-viewer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.workspace-viewer-toolbar{display:flex;align-items:center;gap:.45rem;border:1px solid var(--th-border);border-radius:.72rem;background:#fff;padding:.35rem .45rem}.workspace-viewer-page-input{display:inline-flex;align-items:center;gap:.35rem;color:var(--th-muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.workspace-viewer-page-input input{width:58px;border:1px solid var(--th-border);border-radius:.55rem;padding:.25rem .35rem;background:#fffaf4;color:#151515;font-size:.8rem}.workspace-viewer-page-total{color:var(--th-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.workspace-viewer-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.workspace-viewer-citation-focus{border:1px solid var(--th-border);border-radius:.72rem;background:#fff;padding:.5rem .6rem;display:grid;gap:.28rem}.workspace-viewer-citation-focus-page{margin:0;color:var(--th-ink);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.workspace-viewer-citation-focus-snippet{margin:0;color:#6c5f52;font-size:.74rem;line-height:1.28;font-style:italic}.workspace-viewer-citation-focus-snippet.muted{color:#9a8670;font-style:normal}.workspace-viewer-scroll{flex:1 1 auto;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c7aa86 #f7efe3;border:0;border-radius:.72rem;background:#fff;padding:.45rem}.workspace-viewer-scroll::-webkit-scrollbar{width:12px}.workspace-viewer-scroll::-webkit-scrollbar-track{background:#f7efe3;border-radius:999px}.workspace-viewer-scroll::-webkit-scrollbar-thumb{background:#c7aa86;border-radius:999px;border:2px solid #f7efe3}.workspace-viewer-scroll::-webkit-scrollbar-thumb:hover{background:#b69069}.workspace-viewer-page{border-radius:.5rem;margin:0 auto .45rem;overflow:hidden;border:1px solid transparent;width:fit-content}.workspace-viewer-page.active{border-color:#74d39b;box-shadow:0 0 0 1px #16a34a33}.workspace-viewer-loading{min-height:380px;display:grid;place-items:center;text-align:center;gap:.5rem;color:#6c5f52}.workspace-viewer-frame-shell{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.workspace-viewer-loading-overlay{position:absolute;inset:0;z-index:1;border:1px solid var(--th-border);border-radius:.72rem;background:#fffaf4e6}.workspace-viewer-frame{width:100%;display:flex;flex:1 1 auto;min-height:0;height:auto;border:1px solid var(--th-border);border-radius:.72rem;background:#fff;overflow:hidden;padding:.2rem}.workspace-viewer-page .react-pdf__Page__canvas{display:block;max-width:100%;height:auto!important}.workspace-viewer-empty{border:1px dashed var(--th-border);border-radius:.72rem;background:#ffffff94;min-height:520px;display:grid;place-items:center;text-align:center;padding:1rem}.viewer-citation-tray{border:1px solid var(--th-border);border-radius:.72rem;background:#fffaf4;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:180px;max-height:240px;overflow:hidden}.viewer-citation-tray-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;border-bottom:1px solid var(--th-border);background:#fff4e6;padding:.4rem .5rem}.viewer-citation-tray-header h4{margin:0;color:var(--th-muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.16em}.viewer-citation-tray-header p{margin:.2rem 0 0;color:#8a7761;font-size:.7rem}.viewer-citation-source-select{border:1px solid var(--th-border);border-radius:.55rem;background:#fff;color:#151515;max-width:200px;font-size:.72rem;padding:.3rem .45rem}.viewer-citation-list{list-style:none;margin:0;padding:.42rem;display:grid;gap:.35rem;overflow-y:auto}.viewer-citation-item{width:100%;border:1px solid #d8c2a6;border-radius:.6rem;background:#fff;text-align:left;padding:.35rem .45rem;display:grid;gap:.18rem}.viewer-citation-item.active{border-color:#74d39b;background:#f2fff7}.viewer-citation-item:disabled{opacity:.58;cursor:not-allowed}.viewer-citation-title{color:#151515;font-size:.72rem;font-weight:700}.viewer-citation-meta{color:#6c5f52;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.viewer-citation-snippet{color:#6c5f52;font-size:.72rem;line-height:1.2}.viewer-citation-snippet.muted{color:#9a8670}.viewer-citation-empty{min-height:130px;display:grid;place-items:center;text-align:center;color:#8a7761;font-size:.75rem;padding:.65rem}.pdf-quote-highlight{background:#facc158c;border-radius:2px;padding:0 1px}@media(max-width:1280px){.workspace-case-grid.viewer-open{grid-template-columns:220px minmax(0,1fr) minmax(300px,var(--viewer-panel-width, 360px))}}@media(max-width:1080px){.workspace-case-grid{grid-template-columns:1fr}.workspace-left-rail,.workspace-viewer-panel{position:static;top:auto}.workspace-viewer-panel,.workspace-chat-content{min-height:0}.workspace-viewer-panel{height:auto}.workspace-viewer-frame,.workspace-viewer-empty{min-height:360px}.workspace-viewer-resize-handle{display:none}.viewer-citation-tray{max-height:none}.workspace-left-item.active{padding-right:4rem}.workspace-left-chat-row .workspace-left-item.active,.workspace-left-item-archived{padding-right:7.1rem}.workspace-left-chat-actions{top:.28rem;right:.28rem;gap:.2rem}.workspace-left-item-rename-trigger,.workspace-left-rename-button{font-size:.55rem;padding:.12rem .38rem}.workspace-case-edit-form{width:100%}}
