:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#193547;background:#e9e1d5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.capture-button{cursor:pointer}button{border:1px solid #cfc7b9;background:#fcfaf6;color:#193547;padding:11px 17px;border-radius:10px;font-weight:650;min-height:44px}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:wait}button:active{transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #267dae;outline-offset:3px}[hidden]{display:none!important}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4vw;border-bottom:1px solid #d6cdbc;background:#f8f4ed}.brand{font-size:27px;letter-spacing:-1px;font-weight:800;text-decoration:none;color:#193d55}.brand span{display:block;font-size:11px;font-weight:450;letter-spacing:0;margin-top:3px}.header-right{display:flex;align-items:center;gap:18px;font-size:13px;flex-wrap:wrap}main{max-width:1280px;margin:auto;padding:32px 28px 60px}.box{background:#fcfaf6;border:1px solid #dcd3c5;border-radius:20px;padding:28px;box-shadow:0 8px 24px #44381f05}.login{max-width:440px;margin:24px auto}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.7px;color:#557269}h1{font-size:32px;letter-spacing:-1px;line-height:1.18;margin:12px 0}h2{font-size:21px;letter-spacing:-.5px;margin:8px 0}h3{margin:10px 0;font-size:18px}p{line-height:1.55}label{display:block;font-size:14px;font-weight:650;margin:16px 0 0}input,textarea,select{display:block;width:100%;border:1px solid #cfc7ba;border-radius:10px;padding:12px;color:#193547;background:#fffefa;font-size:16px;min-width:0}textarea{resize:vertical}label input,label select,label textarea{margin-top:7px}.primary{background:#193f57;color:white;border-color:#193f57}.quiet{background:transparent}.login .primary{width:100%;margin-top:22px}.hint{font-size:12px;color:#63726e;font-weight:400;line-height:1.5}.tabs{display:flex;gap:8px;margin-top:20px}.tabs button{flex:1}.selected{background:#dce7e0;border-color:#769f8d}.password{display:flex;gap:5px;align-items:center}.password input{flex:1}.password button{margin-top:7px}.workspace-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.workspace-title p{color:#657367;margin:0}nav{display:flex;gap:8px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.metric{border:1px solid #d8cfc0;background:#f8f4ed;border-radius:15px;padding:20px}.metric strong{font-size:29px;display:block}.metric span{font-size:13px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:15px 0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:16px 0}.tickets{display:grid;gap:14px}.ticket{display:grid;grid-template-columns:180px 1fr auto;gap:22px;padding:18px;background:#fcfaf6;border:1px solid #d9d0c2;border-left:6px solid var(--urgency);border-radius:15px;align-items:start;min-width:0}.BAIXA{--urgency:#1268b7}.MEDIA{--urgency:#dfb400}.ALTA{--urgency:#f06a00}.URGENTE{--urgency:#da2028}.cover{width:180px;height:155px;object-fit:cover;border-radius:10px;display:block;background:#e5e1d8}.photo-button{border:0;padding:0;overflow:hidden;background:transparent}.placeholder{display:flex;align-items:center;justify-content:center;font-size:13px;color:#69736a}.ticket-main{min-width:0}.ticket-main p{margin:9px 0;overflow-wrap:anywhere;white-space:pre-wrap}.badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.badge{font-size:11px;font-weight:750;padding:5px 9px;border-radius:6px;background:#e6ebe6}.urgency{background:var(--urgency);color:white}.MEDIA .urgency{color:#352c00}.protocol,.meta{font-size:12px;color:#63736b}.meta{display:flex;gap:12px;flex-wrap:wrap}.ticket-actions{align-self:center}.summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ticket audio{width:100%;max-width:420px;height:36px;margin-top:10px}.response{background:#edf1e8;padding:12px;border-radius:8px}.pager{display:flex;gap:15px;align-items:center;justify-content:center;margin:25px 0}.empty{padding:40px;text-align:center;border:1px dashed #b7b5a5;border-radius:15px;color:#63736b}.capture{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.capture-button{padding:14px;border:1px solid #8aab9c;border-radius:12px;background:#e5eee7;margin:0;position:relative;display:flex;align-items:center;justify-content:center;min-height:52px}.capture-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.counter{text-align:right;font-size:12px;color:#69766f;margin-top:5px}.compose-footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:10px}.previews{display:flex;gap:8px;flex-wrap:wrap}.preview{position:relative}.preview img{width:88px;height:88px;object-fit:cover;border-radius:8px}.preview button{position:absolute;right:0;top:0;min-height:28px;padding:3px 7px;background:#fff}#composer{max-width:760px;margin:0 auto 30px}body.resident main{max-width:900px}body.resident .workspace-title{align-items:start}body.resident h1{font-size:27px}dialog{width:min(920px,94vw);max-height:90dvh;border:0;border-radius:18px;padding:24px;background:#fcfaf6;color:#193547}dialog::backdrop{background:#152e40a6}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:-24px;background:#fcfaf6;z-index:2;padding:8px 0}.gallery{display:flex;gap:10px;flex-wrap:wrap}.gallery img{width:110px;height:100px;object-fit:cover;border-radius:9px}.detail-text{white-space:pre-wrap;overflow-wrap:anywhere}.timeline{padding:0;list-style:none}.timeline li{border-left:2px solid #8ba693;padding:4px 14px 20px;margin-left:5px}.timeline p{margin:4px 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.account-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #dfd6c8;align-items:center}.account-row div{overflow-wrap:anywhere;min-width:0}#lightbox{width:96vw;height:94dvh;background:#142630;padding:14px}#lightbox img{display:block;width:100%;height:calc(100% - 54px);object-fit:contain}#lightbox button{display:block;margin-left:auto}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;background:#193f57;color:#fff;padding:16px 22px;border-radius:12px;max-width:92vw;width:max-content;box-shadow:0 4px 20px #0003}audio{max-width:100%}.linkbox{background:#eee9df;padding:15px;overflow-wrap:anywhere;border-radius:12px}.smallcopy{font-size:13px}.recording{background:#c6222c;color:white}.error{color:#ac1724}.detail-info{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0;font-size:14px}@media(max-width:700px){header{padding:16px;align-items:start;gap:12px}.brand{font-size:25px}.brand span{font-size:9px}.header-right{justify-content:flex-end;font-size:11px;gap:6px;text-align:right;max-width:50%}.header-right button{font-size:11px;padding:6px;min-height:32px}main{padding:22px 14px 50px}.box{padding:19px;border-radius:16px}.login{margin:10px auto}h1{font-size:28px}.workspace-title{display:block}.workspace-title nav{margin-top:16px}nav button{font-size:13px;padding:10px}.metrics{grid-template-columns:repeat(2,1fr);gap:9px}.metric{padding:14px}.metric strong{font-size:25px}.filters{grid-template-columns:1fr 1fr;gap:8px}.filters input{grid-column:1/-1}.filters select{font-size:13px;padding:11px 6px}.ticket{grid-template-columns:95px minmax(0,1fr);gap:12px;padding:12px;border-left-width:5px}.cover{width:95px;height:112px}.ticket-actions{grid-column:1/-1}.ticket-actions button{width:100%}.ticket-main h3{font-size:15px}.ticket-main p{font-size:13px}.badges{gap:5px}.badge{font-size:10px;padding:4px 6px}.meta,.protocol{font-size:11px}.ticket audio{grid-column:1/-1}.capture{display:grid;grid-template-columns:1fr 1fr;gap:8px}.capture>label:first-child{grid-column:1/-1}.capture button,.capture-button{font-size:14px}.section-title{align-items:start}.section-title .hint{max-width:130px;text-align:right}.form-grid{grid-template-columns:1fr;gap:0}.compose-footer{flex-direction:column;align-items:stretch}.compose-footer button{width:100%}dialog{padding:18px}.dialog-head{top:-18px}.gallery img{width:85px;height:85px}.detail-info{gap:8px}.account-row{font-size:13px}.account-row button{font-size:12px}.workspace-title p{font-size:14px}}@media(prefers-reduced-motion:reduce){button:active{transform:none}}
.condo-card{display:grid;grid-template-columns:230px 1fr auto;gap:26px;align-items:center;background:#fcfaf6;border:1px solid #d9d0c2;border-radius:18px;overflow:hidden;margin-bottom:18px;padding:0 26px 0 0}.facade{width:230px;height:226px;object-fit:cover}.condo-content{padding:20px 0;min-width:0}.condo-content h2{font-size:24px}.condo-counts{display:flex;gap:25px;margin:15px 0}.condo-counts span{font-size:12px;color:#69766c}.condo-counts strong{display:block;font-size:24px;color:#193547}.demo-banner{background:#193f57;color:#fff;padding:9px 20px;font-size:12px;display:flex;justify-content:center;align-items:center;gap:20px}.demo-banner button{font-size:11px;padding:6px 10px;min-height:30px;background:#31566d;color:white;border-color:#7e9bad}@media(max-width:850px){.condo-card{grid-template-columns:150px minmax(0,1fr);gap:17px;padding:0 15px 15px 0}.facade{width:150px;height:210px;grid-row:1/3}.condo-content{padding:15px 0 0}.condo-content h2{font-size:20px}.condo-card>button{grid-column:2;padding:9px;font-size:13px}.condo-counts{gap:14px;margin:10px 0}.condo-counts strong{font-size:21px}.condo-counts span{font-size:10px}}@media(max-width:480px){.condo-card{grid-template-columns:102px minmax(0,1fr);gap:12px;padding-right:12px}.facade{width:102px;height:100%;min-height:240px}.condo-content h2{font-size:18px}.condo-content .hint{font-size:11px}.condo-counts{gap:9px}.condo-counts span{font-size:9px}.condo-counts strong{font-size:20px}.demo-banner{display:block;text-align:center;font-size:10px}.demo-banner button{margin:5px}}

/* CIDAC capture and compact message composer */
.ticket,.condo-card,.box{box-shadow:0 7px 22px #342b1d0c,0 2px 5px #342b1d05}.capture-simple{display:grid;gap:10px;margin-top:20px}.camera-primary{min-height:64px;font-size:18px}.gallery-picker{position:relative;display:block;text-align:center;padding:10px;border:1px solid #cfc7b9;border-radius:10px;font-size:14px;overflow:hidden;cursor:pointer;margin:0}.gallery-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.message-row{display:flex;align-items:flex-end;gap:8px;margin-top:8px}.message-row textarea{flex:1;min-width:0}.mic{display:flex;align-items:center;justify-content:center;width:46px;min-width:46px;height:46px;padding:10px;border-radius:50%}.remember{display:flex;align-items:center;gap:10px}.remember input{width:20px;height:20px;margin:0}.ai-panel{background:#eeeae2;border-radius:8px;padding:10px;margin:10px 0;font-size:12px;color:#56675f}.ai-panel p{margin:5px 0}.demand-video,#videoPreview video{display:block;width:100%;max-width:480px;max-height:320px;border-radius:10px;background:#172b38;margin:12px 0}#cameraDialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#050b0f;color:#fff;overflow:hidden}#cameraDialog::backdrop{background:#000}#cameraDialog .dialog-head{position:absolute;top:0;left:0;right:0;z-index:6;padding:calc(10px + env(safe-area-inset-top)) 14px 18px;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,0));color:#fff}#cameraDialog .dialog-head h2{font-size:18px;color:#fff}#cameraDialog #closeCamera{border-color:#ffffff55;background:#0006;color:#fff;min-width:44px;min-height:44px;border-radius:50%}#cameraView{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;background:#000;border-radius:0;margin:0}#cameraDialog .tabs{position:absolute;left:50%;bottom:calc(112px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:7;display:flex;gap:4px;padding:4px;border:1px solid #ffffff33;border-radius:999px;background:#0008;backdrop-filter:blur(10px)}#cameraDialog .tabs button{min-width:82px;border:0;border-radius:999px;background:transparent;color:#fff;padding:9px 15px;font-weight:700}#cameraDialog .tabs button.selected{background:#fff;color:#172b38}#cameraTimer{position:absolute;top:calc(68px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:7;min-width:82px;text-align:center;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;letter-spacing:.6px;color:#fff;background:#0009;border:1px solid #ffffff26;border-radius:999px;padding:7px 12px}#cameraMessage{position:absolute;left:16px;right:16px;bottom:calc(172px + env(safe-area-inset-bottom));z-index:6;margin:0;text-align:center;color:#fff;text-shadow:0 1px 4px #000;background:transparent}#cameraAction{position:absolute;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:7;width:min(82vw,360px);min-height:62px;border-radius:999px;font-size:17px;font-weight:800;box-shadow:0 8px 28px #0008}#cameraFallback{position:absolute;inset:0;z-index:8;display:grid;align-content:center;gap:12px;padding:28px;background:#07131bf2;color:#fff}#cameraFallback .hint{color:#fff;text-align:center}#cameraFallback .gallery-picker{background:#fff;color:#172b38;border:0}#cameraFallback[hidden]{display:none!important}#audioPreview{margin-top:10px}#recordStatus{min-height:20px}.ticket-main .ai-panel p{font-size:12px}@media(max-width:400px){.ticket{grid-template-columns:75px minmax(0,1fr);gap:9px}.cover{width:75px}.ticket-main .ai-panel{padding:7px}.box{padding:16px}.brand{font-size:23px}}

.camera-primary{display:flex;align-items:center;justify-content:center;gap:10px}
.demo-camera{width:104px;height:104px;border-radius:20px;background:#193f57;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:16px 0;position:relative;cursor:pointer;box-shadow:0 8px 18px #193f5733}.demo-camera svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.6}.demo-camera span{font-size:12px}.demo-camera input{position:absolute;inset:0;opacity:0;cursor:pointer}.record-controls{display:flex;gap:8px;margin-top:8px}.record-controls button{min-height:38px;padding:7px 14px}.demo-mode.resident .capture-simple,.demo-mode.resident .composer-tip,.demo-mode.resident .media-tip,.demo-mode.resident .emergency-tip,.demo-mode.resident .message-label,.demo-mode.resident #counter,.demo-mode.resident #priorityFilter,.demo-mode.resident .ticket .urgency,.demo-mode.resident #dialog .urgency{display:none!important}.demo-mode.resident #composer{padding-top:18px}.demo-mode.resident #composer .section-title{margin-top:0}.demo-mode.resident #composer .form-grid{display:block}.demo-mode.resident .ticket{border-left-color:#193f57}.demo-mode.resident #recordStatus:empty{display:none}.demo-mode.resident #audioPreview audio{width:100%}
