:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202c33;background:#d9dbd5;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.welcome,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(#075e54 0 132px,transparent 132px),#ece5dd}.welcome{align-content:center;gap:18px;text-align:center}.welcome h1,.login-panel h1{margin:0;font-size:24px;letter-spacing:0}.brand-mark{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:#075e54;color:#fff;font-weight:800;font-size:28px;box-shadow:0 12px 32px #0000002e}.brand-mark.small{width:56px;height:56px;font-size:20px;box-shadow:none}.primary-button{min-height:44px;padding:0 22px;border:0;border-radius:6px;background:#25d366;color:#073b33;font-weight:700;cursor:pointer}.primary-button:disabled{opacity:.55;cursor:not-allowed}.login-panel{width:min(100%,380px);display:grid;gap:14px;padding:28px;border-radius:8px;background:#fff;box-shadow:0 14px 38px #00000024}.login-panel label{display:grid;gap:6px;font-size:13px;font-weight:700}.login-panel input{height:44px;padding:0 12px;border:1px solid #d7dde1;border-radius:6px;outline:none}.login-panel input:focus{border-color:#25d366}.error{margin:0;color:#c0392b;font-size:13px}.help-text{margin:0;color:#667781;font-size:12px;line-height:1.4}.phone-shell{min-height:100vh;padding:18px;background:linear-gradient(#00a884 0 128px,transparent 128px),#d9dbd5}.chat{width:min(1280px,100%);height:calc(100vh - 36px);margin:0 auto;display:grid;grid-template-rows:62px minmax(0,1fr) 62px;background:#ece5dd;box-shadow:0 12px 32px #0003;overflow:hidden}.chat.admin-mode{grid-template-rows:62px minmax(0,1fr)}.chat-header{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#075e54;color:#fff}.avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#128c7e}.chat-title{display:grid;gap:2px;min-width:0}.chat-title strong{line-height:1.1}.chat-title span{font-size:12px;color:#d5f4ec}.operator{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0;color:#e6fffa;font-size:13px}.operator>span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgb(255 255 255 / 22%);border-radius:6px;background:#ffffff14;color:#fff;font-weight:800;cursor:pointer}.mode-button.active{background:#fff;color:#075e54}.content{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px}.messages{min-height:0;overflow-y:auto;padding:18px;background-color:#ece5dd;background-image:radial-gradient(rgb(0 0 0 / 4%) 1px,transparent 1px);background-size:18px 18px}.notice{width:fit-content;max-width:min(560px,92%);margin:0 auto 12px;padding:8px 12px;border-radius:6px;background:#fff3cd;color:#5f4700;font-size:13px;box-shadow:0 1px 2px #0000001f}.bubble-row{display:flex;margin:7px 0}.bubble-row.in{justify-content:flex-end}.bubble-row.out{justify-content:flex-start}.bubble{max-width:min(680px,82%);min-width:96px;padding:8px 10px 18px;position:relative;border-radius:8px;box-shadow:0 1px 1px #00000014;overflow-wrap:anywhere}.bubble-row.in .bubble{background:#dcf8c6;border-top-right-radius:0}.bubble-row.out .bubble{background:#fff;border-top-left-radius:0}.bubble p{margin:0;white-space:pre-wrap;line-height:1.38}.bubble-image{display:block;width:min(260px,70vw);max-height:380px;object-fit:cover;border-radius:6px;margin-bottom:6px}.bubble audio{width:min(280px,70vw)}.timestamp{position:absolute;right:8px;bottom:4px;color:#667781;font-size:11px}.bot-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.bot-buttons button{min-height:34px;padding:0 12px;border:1px solid #25d366;border-radius:6px;color:#087b62;background:#fff;font-weight:700;cursor:pointer}.actas-panel{min-height:0;overflow-y:auto;padding:14px;border-left:1px solid rgb(0 0 0 / 10%);background:#f8faf9}.actas-panel h2{margin:0 0 10px;font-size:16px}.actas-panel p{margin:0;color:#667781;font-size:13px}.acta-card{display:grid;gap:5px;padding:8px;margin-bottom:8px;border:1px solid #e2e8e5;border-radius:8px;background:#fff;font-size:12px}.acta-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:5px}.acta-card strong{font-size:14px}.acta-card span,.acta-card small{color:#54656f}.admin-review{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#f8faf9}.metrics-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:10px;border-bottom:1px solid #dfe6e3;background:#f3f8f6}.metric{min-width:0;padding:8px;border:1px solid #dfe6e3;border-radius:8px;background:#fff}.metric strong{display:block;font-size:20px;line-height:1}.metric span{display:block;margin-top:4px;color:#54656f;font-size:11px;font-weight:800;text-transform:uppercase}.admin-toolbar{display:grid;grid-template-columns:190px minmax(0,1fr) 42px;gap:8px;padding:10px;border-bottom:1px solid #dfe6e3;background:#fff}.admin-toolbar select,.admin-toolbar input,.review-form select,.review-form input{min-width:0;height:38px;padding:0 10px;border:1px solid #d7dde1;border-radius:6px;background:#fff;outline:none}.admin-toolbar select:focus,.admin-toolbar input:focus,.review-form select:focus,.review-form input:focus{border-color:#25d366}.toolbar-button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:6px;background:#075e54;color:#fff;cursor:pointer}.admin-layout{min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr)}.admin-list{min-height:0;overflow-y:auto;padding:10px;border-right:1px solid #dfe6e3}.admin-list p,.admin-detail p{margin:0;color:#667781;font-size:13px}.admin-list-item{width:100%;display:grid;gap:4px;margin-bottom:8px;padding:10px;border:1px solid #e2e8e5;border-radius:8px;background:#fff;color:#202c33;text-align:left;cursor:pointer}.admin-list-item.active{border-color:#25d366;box-shadow:inset 3px 0 #25d366}.admin-list-item strong{font-size:14px}.admin-list-item span,.admin-list-item small{overflow:hidden;color:#54656f;text-overflow:ellipsis;white-space:nowrap}.admin-detail{min-height:0;overflow-y:auto;padding:14px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-head span{color:#087b62;font-weight:800}.detail-head h2{margin:2px 0;font-size:20px;letter-spacing:0}.status-badge{flex:0 0 auto;padding:5px 8px;border-radius:6px;background:#edf1f3;color:#54656f;font-size:11px;font-weight:900;text-transform:uppercase}.status-reviewed,.status-ocr_done{background:#d7f5e5;color:#087b62}.status-needs_mesa,.status-failed_ocr{background:#fff3cd;color:#7a5200}.status-pending_ocr,.status-ocr_processing{background:#e8f0fe;color:#174ea6}.review-grid{display:grid;grid-template-columns:minmax(260px,46%) minmax(0,1fr);gap:14px;align-items:start}.evidence-pane{min-height:220px;display:grid;place-items:center;border:1px solid #dfe6e3;border-radius:8px;background:#fff;overflow:hidden}.evidence-pane a,.evidence-pane img{display:block;width:100%}.evidence-pane img{max-height:calc(100vh - 190px);object-fit:contain}.review-form{display:grid;gap:10px;padding:12px;border:1px solid #dfe6e3;border-radius:8px;background:#fff}.review-form label{display:grid;gap:5px;color:#54656f;font-size:12px;font-weight:800}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-actions button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:6px;background:#075e54;color:#fff;font-weight:800;cursor:pointer}.review-actions button:last-child{background:#25d366;color:#073b33}.review-actions button:nth-child(3){background:#128c7e;color:#fff}.ocr-job,.audio-evidence{display:grid;gap:6px;padding:8px;border-radius:8px;background:#f3f8f6}.ocr-job strong,.audio-evidence strong{font-size:12px}.ocr-job span,.ocr-job small,.audio-item small{color:#54656f;font-size:12px}.audio-item{display:grid;gap:4px}.audio-item audio{width:100%}.audio-item video{width:100%;max-height:220px;border-radius:6px;background:#111b21}.ocr-details{display:grid;gap:7px;margin-top:4px;color:#202c33}.ocr-details summary{cursor:pointer;color:#075e54;font-weight:800}.ocr-fields{display:grid;gap:4px}.ocr-field{display:grid;grid-template-columns:minmax(78px,1fr) auto auto;align-items:center;gap:6px;min-height:26px;padding:4px 6px;border-radius:6px;background:#f3f8f6}.ocr-field span{color:#54656f}.ocr-field strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.confidence{min-width:42px;padding:2px 5px;border-radius:4px;text-align:center;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.confidence-high{background:#d7f5e5;color:#087b62}.confidence-medium{background:#fff3cd;color:#7a5200}.confidence-low{background:#ffe1d8;color:#9f3417}.confidence-none{background:#edf1f3;color:#667781}.ocr-members{display:grid;gap:3px}.ocr-raw{display:grid;gap:6px}.ocr-raw pre{max-height:180px;margin:0;padding:8px;overflow:auto;border-radius:6px;background:#111b21;color:#d9fdd3;white-space:pre-wrap;font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.composer{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#f0f2f5}.composer input[type=text],.composer>input{flex:1;min-width:0;height:42px;padding:0 14px;border:0;border-radius:21px;background:#fff;outline:none}.icon-button,.send-button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.send-button{background:#25d366;color:#fff}.send-button.recording{background:#d93025}.file-button input,.hidden-input{display:none}.recording-chip{min-width:34px;color:#d93025;font-size:12px;font-weight:700}.camera-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#000000b8}.camera-dialog{width:min(720px,100%);display:grid;gap:12px}.camera-dialog video{width:100%;max-height:min(70vh,680px);object-fit:contain;border-radius:8px;background:#111}.camera-actions{display:flex;justify-content:center;align-items:center;gap:12px}.camera-actions .icon-button{background:#fff;color:#202c33}.capture-button{min-height:44px;padding:0 22px;border:0;border-radius:22px;background:#25d366;color:#073b33;font-weight:800;cursor:pointer}@media(max-width:820px){.phone-shell{padding:0}.chat{height:100vh;width:100%}.content{grid-template-columns:1fr}.admin-toolbar{grid-template-columns:1fr 1fr 42px}.metrics-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-layout,.review-grid{grid-template-columns:1fr}.admin-list{max-height:210px;border-right:0;border-bottom:1px solid #dfe6e3}.actas-panel{display:none}.operator>span,.mode-button span{display:none}.messages{padding:12px 10px}.bubble{max-width:88%}}
