.process-detail-body{display:grid;gap:24px}.process-detail-body .detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--jus-secondary);margin:0}.process-detail-body>.button{justify-self:start}.process-detail-body>p{margin:0;color:var(--jus-secondary)}.process-detail-body>section{padding:24px;border-radius:24px;background:var(--jus-elevated)}.process-detail-body .section-title{font-size:22px;margin-bottom:24px}.process-detail-body .timeline{display:grid;gap:20px;margin:0}.process-detail-body .timeline article{position:relative;border-left:2px solid var(--jus-accent);padding:0 0 4px 20px;margin:0}.process-detail-body .timeline article:before{content:"";position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--jus-gold)}.process-detail-body .timeline small{color:var(--jus-muted);font-size:11px}.process-detail-body .timeline h3{font-size:18px;margin:12px 0}.process-detail-body .timeline p{color:var(--jus-secondary);font-size:13px}.process-detail-body .client-summary{background:var(--jus-paper);color:var(--jus-paper-text);padding:20px;border-radius:20px;margin-top:16px}.process-detail-body .client-summary strong{font-size:12px}.process-detail-body .client-summary p{color:var(--jus-paper-muted);margin:12px 0 0}.process-detail-body .document-list{display:grid;gap:16px}.process-detail-body .document-sharing{display:grid;gap:16px;padding:20px;background:var(--jus-card);border:1px solid var(--jus-line);border-radius:20px}.process-detail-body .document-sharing>a{display:flex;align-items:center;gap:12px;padding:0;background:transparent;color:var(--jus-text);font-size:13px;text-decoration:none;overflow-wrap:anywhere}.process-detail-body .document-sharing>a span{flex:1;min-width:0}.process-detail-body .document-sharing>a svg{flex-shrink:0;color:var(--jus-accent)}.process-detail-body .document-visibility{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;color:var(--jus-muted);font-size:11px}.process-detail-body .document-visibility .button{color:var(--jus-accent);font-size:11px}.process-detail-body .upload{display:flex;flex-direction:row;align-items:center;gap:16px;padding:24px;border:1px dashed var(--jus-line);border-radius:24px;color:var(--jus-text);background:var(--jus-card);cursor:pointer}.process-detail-body .upload small{display:block;margin-top:8px;color:var(--jus-muted);font-size:11px;line-height:1.7}.process-detail-body .upload input{position:absolute;width:1px;height:1px;opacity:0;padding:0}.ai-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.ai-tabs button{position:relative;display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--jus-line);background:var(--jus-card);color:var(--jus-secondary);border-radius:18px;text-align:left;overflow:hidden;transition:border-color .16s ease,background .16s ease}.ai-tabs button:hover{border-color:var(--jus-accent)}.ai-tabs button.selected{background:var(--jus-card);color:var(--jus-text);border-color:var(--jus-gold);box-shadow:inset 0 4px 0 var(--jus-gold)}.ai-tabs button.selected>svg:first-child{background:var(--jus-gold);color:var(--jus-on-gold)}.ai-tabs button>div{min-width:0}.ai-tabs strong{display:block;font-size:16px;font-weight:600}.ai-tabs span{display:block;font-size:12.5px;margin-top:4px;color:var(--jus-muted)}.ai-tabs svg{flex-shrink:0}.ai-tabs button>svg:first-child{box-sizing:content-box;padding:9px;border-radius:12px;background:var(--jus-elevated);color:var(--jus-accent)}.ai-tabs button>svg:last-child{margin-left:auto}.ai-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.ai-input,.ai-result{padding:32px;min-width:0}.ai-input .panel-heading,.ai-result .panel-heading{display:flex;justify-content:space-between;gap:16px;padding:0 0 28px;align-items:start}.ai-input .panel-heading h2,.ai-result .panel-heading h2{font-size:26px}.ai-input .panel-heading svg,.ai-result .panel-heading svg{color:var(--jus-accent);flex-shrink:0}.ai-input label{margin-bottom:24px}.ai-input textarea{min-height:240px;line-height:1.8;font-size:13px}.ai-input .form-grid{background:var(--jus-elevated);padding:20px;border-radius:20px;margin-bottom:24px}.ai-input .form-grid :is(input,select){background:var(--jus-card)}.ai-input .form-grid label{margin:0;font-size:11px}.ai-input .checkbox{flex-direction:row;align-items:start;line-height:1.8}.ai-input .checkbox input{flex:0 0 18px;width:18px;min-height:18px;accent-color:var(--jus-accent)}.ai-disclaimer{display:flex;align-items:start;gap:8px;font-size:11px;line-height:1.8;color:var(--jus-muted);margin:20px 0 0}.ai-disclaimer svg{flex-shrink:0;margin-top:3px}.ai-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:350px;padding:24px;background:var(--jus-elevated);border-radius:24px}.ai-placeholder>span{display:grid;place-items:center;width:80px;height:80px;border-radius:24px;background:var(--jus-gold);color:var(--jus-on-gold);margin-bottom:28px}.ai-placeholder h3{font-size:24px}.ai-placeholder p{max-width:310px;color:var(--jus-secondary);font-size:13px;margin:16px 0 0}.ai-result .result-content{display:grid;gap:20px}.ai-result .result-content>:is(h3,h2,p){margin:0}.ai-result .result-content h2{font-size:28px;color:var(--jus-accent)}.ai-result .result-content p{color:var(--jus-secondary);font-size:13px}.ai-result .result-content details{background:var(--jus-elevated);border-radius:20px;padding:20px;font-size:12px;line-height:1.8;max-height:300px;overflow:auto}.ai-result .result-content details li{padding:8px 0}.ai-result .generated-text{min-height:320px;line-height:1.8}.ai-result .source{display:flex;justify-content:space-between;gap:12px;padding:20px;border-radius:20px;background:var(--jus-elevated);font-size:12px}.inbox{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:600px;padding:0;overflow:hidden}.conversation-list{padding:10px;border-right:1px solid var(--jus-line);background:color-mix(in srgb,var(--jus-elevated) 50%,var(--jus-card))}.conversation-list .panel-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 14px;border-bottom:0}.conversation-list>button{position:relative;display:flex;gap:12px;align-items:center;padding:12px 12px 12px 16px;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--jus-text);border-radius:14px;margin-bottom:4px}.conversation-list>button.selected{background:var(--jus-card);border-color:var(--jus-line);box-shadow:0 2px 8px #0e14200f}.conversation-list>button.selected:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--jus-gold)}.conversation-list>button:hover{background:var(--jus-card)}.conversation-list>button>div{min-width:0}.conversation-list strong{font-size:14px}.conversation-list p{color:var(--jus-muted);font-size:12.5px;margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-view{display:flex;flex-direction:column;min-width:0}.conversation-header{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:18px 22px;border-bottom:1px solid var(--jus-line)}.conversation-header strong{font-size:17px}.conversation-header small{display:block;font-size:12.5px;color:var(--jus-muted);margin-top:3px}.conversation-header .badge{margin-left:auto}.conversation-header .button{min-height:36px;font-size:12.5px}.messages{padding:26px;flex:1;background:repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--jus-line) 45%,transparent) 31px 32px),var(--jus-background)}.conversation-date{display:table;margin:0 auto 22px;padding:4px 12px;border-radius:999px;background:var(--jus-card);font-family:var(--jus-mono);color:var(--jus-muted);font-size:11.5px}.message{padding:14px 18px;border-radius:4px 18px 18px;max-width:78%;background:var(--jus-card);border:1px solid var(--jus-line);box-shadow:0 2px 8px #0e14200f;margin-bottom:14px}.message.out{margin-left:auto;background:var(--jus-gold-soft);border-color:transparent;color:var(--jus-text);border-radius:18px 4px 18px 18px}.message p{margin:0 0 8px;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}.message small{font-family:var(--jus-mono);font-size:11px;color:var(--jus-muted);line-height:1.6}.message.out small{color:var(--jus-gold-text)}.message-compose{display:flex;gap:10px;padding:16px 18px;border-top:1px solid var(--jus-line)}.message-compose input{min-width:0;flex:1;min-height:46px;font-size:14px}@media(max-width:1100px){.ai-tabs button{padding:20px;gap:12px}.ai-tabs button>svg:last-child{display:none}.ai-columns,.inbox{grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid var(--jus-line)}.conversation-list>button{max-width:400px}}@media(max-width:700px){.ai-tabs{grid-template-columns:1fr;gap:12px}.ai-input,.ai-result{padding:24px}.ai-placeholder{padding:24px 16px}.process-detail-body>section{padding:20px}.process-detail-body .upload{padding:20px}.conversation-header,.messages,.message-compose{padding:24px}.message{max-width:100%}}.ai-result .result-content>.badge{justify-self:start}.process-detail-body .timeline article:before{border:0}.record-picker{display:grid;gap:12px;min-width:0;padding:20px;margin:0;border:1px solid var(--jus-line);background:var(--jus-card);border-radius:12px}.record-picker-heading{font-size:12px;font-weight:500;color:var(--jus-text);line-height:1.5}.record-picker small{color:var(--jus-muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.record-picker input,.record-picker select{background:var(--jus-elevated);color:var(--jus-text);border:1px solid var(--jus-line);border-radius:8px;padding:12px 14px;min-height:44px;width:100%;min-width:0}.record-picker-search{min-width:0}.record-picker.record-picker-list{gap:8px;padding:0;border:0;background:transparent}.record-picker-list .record-picker-search{display:flex;align-items:center;gap:10px;padding:2px 10px;border-bottom:1px solid var(--jus-line);color:var(--jus-muted)}.record-picker-list .record-picker-search:focus-within{border-color:var(--jus-secondary)}.record-picker-list .record-picker-search input{padding:10px 0;border:0;background:transparent;box-shadow:none;border-radius:0;font-size:13px}.record-picker-list .record-picker-search input:focus{outline:0;box-shadow:none}.record-picker-options{display:grid;gap:2px;max-height:min(34svh,280px);overflow-y:auto;scrollbar-width:none}.record-picker-options>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--jus-secondary);text-align:left;cursor:pointer}.record-picker-options>button:hover,.record-picker-options>button[aria-pressed=true]{background:var(--jus-elevated)}.record-picker-options>button>span{display:grid;gap:3px;min-width:0}.record-picker-options strong{font-size:13px;font-weight:500;color:var(--jus-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.record-picker-options small{font-size:11px;font-family:var(--jus-font-mono, monospace);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.record-picker-list>small{padding:0 10px;font-size:11px}.record-picker-list .picker-pagination{display:flex;gap:6px;padding:4px 6px;border:0}.record-picker-list .picker-page-summary{margin-right:auto;text-align:left}.record-picker-list .picker-pagination .button{width:auto;min-height:28px;border:0;padding:5px 8px;background:transparent}.picker-pagination{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px 8px;border-top:1px solid var(--jus-line);padding-top:12px}.picker-page-summary{grid-column:1 / -1;text-align:center;margin:0}.picker-pagination .button{justify-content:center;width:100%}.picker-pagination .button{padding:8px 12px;font-size:11px;min-height:36px}.research-controls .record-picker{flex:1}@media(max-width:600px){.record-picker{padding:16px}}.deadline-candidates{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.deadline-candidates button{min-height:36px;padding:0 14px;border:1px solid var(--jus-line);border-radius:var(--jus-radius-pill);background:var(--jus-card);color:var(--jus-text);font:600 13.5px var(--jus-font);cursor:pointer}.deadline-candidates button:hover{border-color:var(--jus-accent)}.deadline-calculator .deadline-calendar{min-height:92px}.deadline-calculator label small{display:block;margin-top:6px;font-size:12.5px;font-weight:400;color:var(--jus-muted)}.deadline-due{display:grid;gap:2px}.deadline-due span{font-size:13.5px;color:var(--jus-secondary)}.deadline-due strong{font-size:clamp(34px,3.2vw,44px);font-weight:600;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--jus-text)}.deadline-due small{font-size:14px;color:var(--jus-muted);text-transform:capitalize}.deadline-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.deadline-facts div{padding:10px 12px;border-radius:12px;background:var(--jus-elevated)}.deadline-facts dt{font-size:12.5px;color:var(--jus-secondary)}.deadline-facts dd{margin:2px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.deadline-warnings{display:grid;gap:8px;margin:0;padding:0;list-style:none}.deadline-warnings li{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--jus-warning) 12%,var(--jus-card));color:var(--jus-text);font-size:13.5px;line-height:1.45}.deadline-calculator details summary{font-weight:600;cursor:pointer}.deadline-steps{width:100%;margin-top:10px;border-collapse:collapse;font-size:13.5px}.deadline-steps th{padding:6px 8px;border-bottom:1px solid var(--jus-line);background:none;color:var(--jus-secondary);font-family:var(--jus-font);font-size:12.5px;font-weight:600;letter-spacing:0;text-align:left;text-transform:none}.deadline-steps td{padding:6px 8px;border-bottom:1px solid var(--jus-line);vertical-align:top;font-variant-numeric:tabular-nums}.deadline-steps tr.is-skipped td{color:var(--jus-secondary)}.deadline-steps td small{display:block;font-size:12px;color:var(--jus-muted)}@media(max-width:700px){.deadline-facts{grid-template-columns:1fr}.deadline-steps th:nth-child(2),.deadline-steps td:nth-child(2){display:none}}.deadline-calculator small a,.deadline-steps a{color:var(--jus-accent);text-decoration:underline;text-underline-offset:3px}.deadline-cta{margin:0;padding:14px 16px;border-radius:14px;background:var(--jus-gold-soft);color:var(--jus-text);font-size:14.5px;line-height:1.5}.deadline-cta a{font-weight:600;color:var(--jus-gold-text);text-decoration:underline;text-underline-offset:3px}
