:root{--color-bg: #f4f6f8;--color-surface: #ffffff;--color-border: #e0e4e9;--color-text: #1c2430;--color-text-muted: #6b7684;--color-primary: #2563eb;--color-primary-text: #ffffff;--color-success: #16a34a;--color-danger: #dc2626;--color-warning-bg: #fff7ed;--color-warning-border: #fdba74}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--color-bg);color:var(--color-text)}.app-shell{height:100%;display:flex;flex-direction:column}.app-view{flex:1;min-height:0}.app-navigation{position:relative;display:flex;justify-content:center;gap:.4rem;padding:.45rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-navigation .logout-button{position:absolute;right:.45rem;top:.45rem}.environment-banner{padding:.35rem .75rem;background:#7c2d12;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-align:center;position:sticky;top:0;z-index:100}.top-nav-warning{padding:.5rem .75rem;background:#fff3cd;color:#7a5b00;font-size:.85rem;text-align:center}.app-navigation button{background:transparent;color:var(--color-text-muted)}.app-navigation .nav-active{background:var(--color-bg);color:var(--color-text)}.recording-status-bar{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:44px;padding:.45rem 1rem;background:#fff7ed;border-bottom:1px solid var(--color-warning-border);font-size:.82rem;flex-wrap:wrap}.recording-dot{width:9px;height:9px;border-radius:50%;background:var(--color-danger)}.status-finalizing .recording-dot,.status-interrupted .recording-dot,.status-upload_pending .recording-dot{background:#f59e0b}.recording-error{color:#9a3412}.recording-status-bar button{padding:.35rem .7rem;font-size:.78rem}.documents-placeholder{max-width:760px;width:100%;margin:0 auto;padding:2rem 1.25rem}.documents-placeholder p{color:var(--color-text-muted)}.consultation-workspace{width:100%;max-width:860px;margin:0 auto;padding:2rem 1.25rem 3rem;overflow-y:auto}.workspace-hero{max-width:620px;margin:7vh auto 0;padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 12px 35px #1c243014}.workspace-hero h1,.workspace-header h1,.workspace-card h2{margin:0}.workspace-hero>p:not(.workspace-eyebrow),.workspace-card p,.workspace-notice p{color:var(--color-text-muted);line-height:1.5}.workspace-hero small{display:block;margin-top:1rem;color:var(--color-text-muted)}.workspace-eyebrow{margin:0 0 .45rem;color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.workspace-reference{padding:.35rem .65rem;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-size:.78rem}.workspace-card,.workspace-notice{margin-top:1rem;padding:1rem 1.15rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.workspace-notice-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.workspace-notice-danger{background:#fef2f2;border-color:#fca5a5}.consultation-workspace .provisional-transcript-panel{max-width:none;margin-top:1rem;padding:1rem 1.15rem;border:1px solid #bfdbfe;border-radius:12px}@media (max-width: 600px){.workspace-hero{margin-top:1rem;padding:1.25rem}.workspace-header{flex-direction:column}}.provisional-transcript-panel{max-width:760px;margin:0 auto;padding:.75rem 1.25rem;background:#eff6ff;border-bottom:1px solid #bfdbfe}.provisional-transcript-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.provisional-transcript-panel header div{display:flex;flex-direction:column;gap:.15rem}.provisional-transcript-panel header span,.provisional-transcript-empty,.provisional-transcript-message{color:var(--color-text-muted);font-size:.78rem}.provisional-status{white-space:nowrap;border:1px solid #93c5fd;border-radius:999px;padding:.2rem .5rem}.provisional-transcript-content{max-height:180px;overflow-y:auto;margin-top:.6rem;padding:.6rem .75rem;background:var(--color-surface);border:1px solid #bfdbfe;border-radius:8px}.provisional-transcript-content p{margin:0 0 .4rem;font-size:.88rem;white-space:pre-wrap}.provisional-transcript-content p:last-child,.provisional-transcript-empty,.provisional-transcript-message{margin-bottom:0}button{font-family:inherit;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;background:var(--color-primary);color:var(--color-primary-text)}button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}textarea{width:100%;resize:vertical;font:inherit;line-height:1.5;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.75rem}textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.workspace-card-heading,.workspace-actions,.consent-options,.pagination-actions{display:flex;align-items:center;gap:.75rem}.workspace-card-heading{align-items:flex-start;justify-content:space-between}.workspace-card-heading p{margin-top:.35rem}.consent-options,.workspace-actions{flex-wrap:wrap;margin-top:1rem}.manual-summary-card label{display:block;margin:1rem 0 .4rem;font-size:.85rem;font-weight:600}.save-status{white-space:nowrap;color:var(--color-text-muted);font-size:.78rem}.form-error{color:var(--color-danger)!important}.workspace-technical-note{font-size:.82rem}.finish-manual-actions{justify-content:flex-end}.documents-screen{width:100%;max-width:1040px;margin:0 auto;padding:2rem 1.25rem 3rem;overflow-y:auto}.document-library{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.4fr);gap:1rem}.document-list{display:flex;flex-direction:column;gap:.6rem}.document-list-item{display:flex;align-items:flex-start;flex-direction:column;gap:.3rem;width:100%;text-align:left;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}.document-list-item:hover{border-color:var(--color-primary)}.document-list-item span{color:var(--color-text-muted);font-size:.78rem}.document-detail{min-height:220px;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.document-detail>p{color:var(--color-text-muted)}.document-detail .document-card{margin-top:0}.final-transcript-panel{overflow:hidden}.final-transcript-badges{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.final-transcript-badges span{padding:.25rem .55rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.75rem}.final-transcript-content{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.final-transcript-content h3{margin:.8rem 0 .35rem;font-size:.9rem;color:var(--color-text-muted)}.final-transcript-row{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.8rem;align-items:start}.final-transcript-row p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.final-transcript-time{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.8rem}.transcript-boundary{padding:.8rem 1rem;border-inline-start:4px solid var(--color-warning);background:var(--color-warning-soft);border-radius:8px}.transcript-boundary p{margin:.3rem 0 0}.pagination-actions{justify-content:space-between}.pagination-actions button{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}@media (max-width: 700px){.workspace-card-heading,.consent-options{align-items:stretch;flex-direction:column}.document-library{grid-template-columns:1fr}.final-transcript-row{grid-template-columns:1fr;gap:.2rem}.final-transcript-badges{justify-content:flex-start}}input{font-family:inherit;font-size:.95rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}input:focus,button:focus{outline:2px solid var(--color-primary);outline-offset:1px}.login-screen{height:100%;display:flex;align-items:center;justify-content:center}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;width:320px}.login-card h1{margin:0 0 .25rem;font-size:1.4rem}.login-subtitle{margin:0 0 1.25rem;color:var(--color-text-muted);font-size:.9rem}.login-card form{display:flex;flex-direction:column;gap:.85rem}.login-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--color-text-muted)}.remember-me-field{flex-direction:row!important;align-items:center;gap:.5rem!important;cursor:pointer}.remember-me-field input{width:auto;margin:0;cursor:pointer}.password-field{display:flex;gap:.4rem}.password-field input{flex:1;min-width:0}.password-toggle-button{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);font-size:.8rem;padding:.5rem .75rem;white-space:nowrap}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:var(--color-danger);border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.assistant-screen{height:100%;display:flex;flex-direction:column;max-width:760px;margin:0 auto}.assistant-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.assistant-title{font-weight:600;font-size:1.05rem}.consultation-status{flex:1;color:var(--color-text-muted);font-size:.85rem}.logout-button{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.quick-actions{display:flex;gap:.5rem;padding:.75rem 1.25rem;flex-wrap:wrap}.message-list{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.message-row{display:flex}.message-row-user{justify-content:flex-end}.message-row-assistant,.message-row-system{justify-content:flex-start}.message-bubble{max-width:80%;border-radius:12px;padding:.65rem .9rem}.message-bubble-user{background:var(--color-primary);color:var(--color-primary-text)}.message-bubble-assistant{background:var(--color-surface);border:1px solid var(--color-border)}.message-bubble-system{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:#9a3412}.message-text{margin:0;white-space:pre-wrap;font-size:.92rem}.transcript-block{margin-top:.5rem;padding:.6rem .7rem;background:var(--color-bg);border-radius:8px}.transcript-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.transcript-text{margin:.35rem 0 0;font-size:.88rem;white-space:pre-wrap}.voice-draft-row{display:flex;justify-content:flex-start}.voice-draft-card{width:100%;max-width:92%;border:1.5px dashed var(--color-primary);border-radius:12px;padding:.75rem .9rem;background:var(--color-surface)}.voice-draft-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);font-weight:600;margin-bottom:.5rem}.voice-draft-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:4.5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:.92rem}.voice-draft-actions{display:flex;gap:.5rem;margin-top:.6rem}.document-card{margin-top:.5rem;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.task-list-card{margin-top:.5rem;border:1px solid var(--color-border);border-radius:10px;padding:.6rem .75rem}.task-list-label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.4rem}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.task-list-item{display:flex;align-items:baseline;gap:.5rem;font-size:.88rem}.task-list-id{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.task-list-title{flex:1}.task-list-due{font-size:.75rem;color:var(--color-text-muted)}.appointment-list-card{margin-top:.5rem;border:1px solid var(--color-border);border-radius:10px;padding:.6rem .75rem}.appointment-list-label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.4rem}.appointment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.appointment-list-item{display:flex;align-items:baseline;gap:.5rem;font-size:.88rem;flex-wrap:wrap}.appointment-list-id{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.appointment-list-title{flex:1}.appointment-list-time{font-size:.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.knowledge-result-card{margin-top:.5rem;border:1px solid var(--color-border);border-radius:10px;padding:.6rem .75rem}.knowledge-result-label{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.4rem}.knowledge-result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.knowledge-result-item{padding-bottom:.6rem;border-bottom:1px solid var(--color-border)}.knowledge-result-item:last-child{padding-bottom:0;border-bottom:none}.knowledge-result-passage{margin:0 0 .35rem;font-size:.88rem}.knowledge-result-source{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-muted)}.knowledge-result-evidence-badge{padding:.1rem .45rem;border-radius:999px;background:var(--color-surface-muted);font-weight:600;font-size:.68rem;letter-spacing:.02em}.document-card-header{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg);padding:.5rem .75rem;font-size:.8rem;font-weight:600}.document-card-version{font-weight:400;color:var(--color-text-muted)}.document-card-review-state{margin-left:auto;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--color-bg-muted, #eee);color:var(--color-text-muted)}.document-card-review-state-professionally_approved{background:#dff5e1;color:#1e6b2f}.document-card-review-state-revision_requested{background:#fff3cd;color:#7a5b00}.document-card-review-state-rejected_void{background:#fbdcdc;color:#8a1f1f}.document-card-export-actions{display:flex;gap:.5rem;padding:0 .75rem .75rem;flex-wrap:wrap}.document-print-overlay{display:none}.print-letterhead{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.5rem}.print-brand{font-size:1.35rem;font-weight:700;color:var(--color-primary);letter-spacing:.01em}.print-doc-meta{text-align:right;display:flex;flex-direction:column;gap:.1rem;font-size:.78rem;color:var(--color-text-muted)}.print-doc-title{font-size:.95rem;font-weight:600;color:var(--color-text)}.print-rule{border:none;border-top:2px solid var(--color-primary);margin:0 0 1.25rem}.print-content{font-size:.95rem;line-height:1.6}.print-footer{margin-top:2.5rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.72rem;color:var(--color-text-muted);text-align:center}@media print{body *{visibility:hidden}.document-print-overlay,.document-print-overlay *{visibility:visible;-webkit-print-color-adjust:exact;print-color-adjust:exact}.document-print-overlay{display:block;position:absolute;top:0;left:0;width:100%;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.document-print-overlay pre{white-space:pre-wrap;font-family:inherit}}.document-card-version-history{margin:.5rem .75rem 0}.version-history-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.version-history-toggle:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-primary)}.version-history-toggle:before{content:"🕓";font-size:.85em}.document-version-list{list-style:none;margin:.5rem 0 0;padding:.25rem;display:flex;flex-direction:column;gap:.2rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px}.document-version-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border-radius:7px;color:var(--color-text-muted);font-size:.82rem}.document-version-list li.current-version{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:0 0 0 1px var(--color-border)}.document-version-list .version-view-button{padding:.2rem .65rem;border-radius:999px;border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.document-version-list .version-view-button:hover{background:var(--color-primary);color:var(--color-primary-text)}.link-button{background:none;border:none;padding:0;color:var(--color-primary);text-decoration:underline;font-size:inherit;cursor:pointer}.document-card-review-actions{display:flex;gap:.5rem;padding:0 .75rem .75rem;flex-wrap:wrap}.revision-pending-notice{margin:.75rem .75rem 0;padding:.65rem .75rem;border:1px solid var(--color-warning-border);border-radius:8px;background:var(--color-warning-bg);color:#9a3412;font-size:.85rem}.document-card-content{margin:0;padding:.75rem;font-family:inherit;font-size:.88rem;white-space:pre-wrap;max-height:340px;overflow-y:auto}.privacy-review-card{margin-top:.5rem;padding:.75rem;border:1px solid var(--color-warning-border);background:var(--color-warning-bg);border-radius:10px}.privacy-review-card p{margin:0 0 .6rem;font-size:.85rem;color:#9a3412}.privacy-review-payload{margin:0 0 .5rem;padding:.6rem .7rem;background:var(--color-surface);border:1px solid var(--color-warning-border);border-radius:8px;font-family:inherit;font-size:.85rem;white-space:pre-wrap;max-height:220px;overflow-y:auto;color:var(--color-text)}.privacy-review-detected{font-size:.78rem!important;color:var(--color-text-muted)!important}.privacy-review-actions{display:flex;gap:.5rem;flex-wrap:wrap}.approve-button{background:var(--color-success)}.reject-button{background:var(--color-danger)}.flag-identifier-button{background:transparent;color:#9a3412;border:1px solid var(--color-warning-border)}.privacy-review-resolved{margin:.4rem 0 0;font-size:.82rem;color:var(--color-text-muted)}.privacy-exception-card{margin-top:.5rem;padding:.85rem;border:1px solid var(--color-warning-border);background:var(--color-warning-bg);border-radius:10px}.privacy-exception-card header h3,.privacy-exception-card header p{margin:0 0 .55rem}.privacy-exception-card header p,.privacy-exception-list p{color:#9a3412;font-size:.85rem}.privacy-exception-list{display:grid;gap:.65rem;margin:0 0 .75rem;padding-left:1.4rem}.privacy-exception-list li{padding:.65rem;border:1px solid var(--color-warning-border);background:var(--color-surface);border-radius:8px}.privacy-exception-list h4{margin:0 0 .35rem}.privacy-exception-list blockquote{margin:.5rem 0;padding:.65rem .75rem;border-inline-start:3px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-text);white-space:pre-wrap}.privacy-exception-truncation{margin:0;color:var(--color-text-muted)!important;font-size:.78rem!important}.privacy-cleared-status{border-color:#86efac;background:#f0fdf4}.privacy-cleared-status h2,.privacy-cleared-status p{color:#166534}.correction-form{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--color-warning-border)}.correction-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:#9a3412}.correction-form textarea{font-family:inherit;font-size:.88rem;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:8px;resize:vertical}.correction-form-actions{display:flex;gap:.5rem;margin-top:.5rem}.cancel-button{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.composer{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.composer input{flex:1}.mic-button{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.mic-button-active{background:var(--color-danger);color:#fff}.voice-input-panel{display:flex;flex-direction:column;gap:.4rem;flex:1;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);transition:border-color .2s,box-shadow .2s}.voice-input-panel-warning{border-color:var(--color-danger);animation:voice-panel-warning-pulse 1s ease-in-out infinite}@keyframes voice-panel-warning-pulse{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 6px #dc262600}}.voice-warning-banner{text-align:center;background:var(--color-danger);color:#fff;border-radius:6px;padding:.5rem .75rem;font-size:1.05rem;font-weight:700;animation:voice-warning-text-pulse 1s ease-in-out infinite}@keyframes voice-warning-text-pulse{0%,to{opacity:1}50%{opacity:.75}}.voice-input-controls{display:flex;align-items:center;gap:.75rem}.voice-waveform{display:flex;align-items:center;gap:2px;flex:1;height:1.75rem}.voice-waveform-bar{flex:1;min-width:2px;max-width:5px;background:var(--color-primary);border-radius:2px;transition:height .08s ease-out,background-color .2s}.voice-waveform-bar-warning{background:var(--color-danger)}.voice-timer{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:.9rem}.voice-timer-warning{color:var(--color-danger);font-weight:700}.voice-transcribing-label{flex:1;color:var(--color-text-muted);font-size:.9rem;animation:voice-transcribing-pulse 1.4s ease-in-out infinite}@keyframes voice-transcribing-pulse{0%,to{opacity:.5}50%{opacity:1}}.voice-stop-button,.voice-cancel-button{width:2rem;height:2rem;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1;flex-shrink:0}.voice-stop-button{background:var(--color-danger);color:#fff;border:none}.voice-cancel-button{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.manual-summary-input{position:relative}.manual-summary-input textarea{padding-right:3.25rem}.manual-summary-input .mic-button{position:absolute;right:.6rem;bottom:.6rem;width:2.35rem;height:2.35rem;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;box-shadow:0 1px 4px #0000002e}
