.rsadmin{--rs-ink:#112d3d;--rs-deep:#092839;--rs-blue:#176782;--rs-warm:#f4f1ea;--rs-line:#dce5e8;--rs-coral:#d9563e;color:var(--rs-ink);font-family:inherit;max-width:1440px;margin:0 auto;padding:0 0 48px}
.rsadmin *{box-sizing:border-box}
.rsadmin h1,.rsadmin h2,.rsadmin h3,.rsadmin h4{letter-spacing:-.025em}
.rsadmin h2{font-size:21px;margin:29px 0 14px}
.rsadmin h4{font-size:16px;margin:18px 0 11px}
.rsadmin button{cursor:pointer}
.rsa-hero{background:linear-gradient(122deg,#082939,#0e526b 70%,#156f83);position:relative;overflow:hidden;color:#fff;padding:30px 34px;border-radius:24px;min-height:180px;box-shadow:0 12px 34px #0a293520}
.rsa-hero:after{content:"";position:absolute;right:-60px;bottom:-94px;border:50px solid #ffffff14;border-radius:50%;width:290px;height:160px;transform:rotate(-10deg)}
.rsa-hero small{font-size:11px;letter-spacing:.18em;font-weight:750;color:#efcb8b}
.rsa-hero h1{font-size:32px;line-height:1.09;margin:16px 0 10px;color:#fff;font-weight:830}
.rsa-hero p{margin:0;max-width:600px;line-height:1.55;color:#dcebf0}
.rsa-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:17px 0 24px}
.rsa-stats article{border:1px solid var(--rs-line);border-radius:18px;background:#fff;padding:15px 18px;display:flex;flex-direction:column;gap:7px;min-width:0}
.rsa-stats small{font-size:11px;font-weight:750;color:#617887;text-transform:uppercase;letter-spacing:.04em}
.rsa-stats strong{font-size:27px;letter-spacing:-.05em;color:var(--rs-ink);line-height:1.08;overflow-wrap:anywhere}
.rsa-stats span{font-size:11px;color:#6d7c81}
.rsa-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:17px;background:#fff;border:1px solid var(--rs-line);border-radius:18px}
.rsa-controls label{display:flex;flex-direction:column;gap:7px;font-size:11px;letter-spacing:.03em;color:#5c737f;font-weight:750;min-width:175px;flex:1}
.rsa-controls input,.rsa-controls select,.rsa-detail input:not([type=checkbox]),.rsa-detail select,.rsa-detail textarea{background:#fff;border:1px solid #cddadd;color:var(--rs-ink);border-radius:12px;padding:11px 13px;font:inherit;font-size:13px;width:100%;min-height:43px;outline-offset:2px}
.rsa-controls button,.rsa-detail button{background:var(--rs-blue);border:1px solid var(--rs-blue);color:#fff;padding:11px 17px;border-radius:12px;font-weight:750;font-size:13px;min-height:43px}
.rsa-controls button:hover,.rsa-detail button:hover{filter:brightness(.95)}
.rsa-controls .rsa-secondary,.rsa-detail .rsa-secondary{background:#f4f8f9;color:#254758;border-color:#d9e3e5}
.rsa-main{display:grid;grid-template-columns:minmax(290px,.88fr) minmax(360px,1.42fr);gap:18px;margin-top:20px;align-items:start}
.rsa-main>div{min-width:0}
.rsa-main h2{margin:4px 0 14px}
.rsa-main h2 small{font-size:12px;color:#5f7885;font-weight:500}
#rsa-list{display:grid;gap:8px;max-height:780px;overflow:auto;padding:2px 3px 6px}
.rsa-case{display:flex;flex-direction:column;align-items:start;gap:10px;width:100%;background:#fff;border:1px solid var(--rs-line);border-radius:16px;text-align:left;padding:17px 19px;color:var(--rs-ink)}
.rsa-case:hover,.rsa-case.rsa-active{border-color:#5e9eaa;background:#f5fbfc}
.rsa-case strong{font-size:15px;line-height:1.45;letter-spacing:-.01em}
.rsa-case small{font-size:12px;color:#67808d}
.rsa-code{font-size:11px;letter-spacing:.03em;font-weight:850;color:#1b728d}
.rsa-code em{font-style:normal;font-size:10px;padding:5px 8px;border-radius:8px;background:#f2e7dc;color:#814f38;margin-left:7px;display:inline-block;letter-spacing:0}
.rsa-open{font-size:12px;font-weight:700;color:#125e73}
.rsa-empty{padding:26px;border:1px dashed #c7d6d9;background:#ffffff94;color:#526f7e;border-radius:18px;line-height:1.5}
.rsa-detail{background:#fff;border:1px solid var(--rs-line);border-radius:20px;padding:22px;box-shadow:0 6px 24px #154c6111}
.rsa-detail-header{display:flex;align-items:start;justify-content:space-between;gap:10px}
.rsa-detail-header small{font-size:11px;font-weight:800;letter-spacing:.08em;color:#18728e}
.rsa-detail-header h3{font-size:23px;margin:8px 0 13px;line-height:1.2}
.rsa-status{background:#fff3e4;color:#8b5638;padding:6px 10px;border-radius:9px;font-size:11px;display:inline-block}
.rsa-detail .rsa-desc{color:#355262;background:#f7fafb;border-radius:13px;padding:16px;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.rsa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;padding:8px 0 12px}
.rsa-fields div{min-width:0;border-bottom:1px solid #e8edef;padding-bottom:10px}
.rsa-fields dt{font-size:11px;color:#71818a;text-transform:uppercase;font-weight:750;margin-bottom:6px}
.rsa-fields dd{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.rsa-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px}
.rsa-photo{width:100%;height:148px;object-fit:cover;border-radius:11px;border:1px solid var(--rs-line);background:#f4f7f8}
.rsa-decision{border:1px solid #e5e9e3;background:linear-gradient(125deg,#fbfaf7,#f5f9f7);padding:18px;margin:22px 0;border-radius:16px}
.rsa-decision h4{margin-top:0}
.rsa-decision label{display:block;font-size:12px;font-weight:750;margin:12px 0 0;color:#425f6e}
.rsa-decision label input,.rsa-decision label select,.rsa-decision label textarea{margin-top:7px}
.rsa-decision .rsa-check{display:flex;align-items:start;gap:9px;line-height:1.45}
.rsa-check input{flex:0 0 auto;margin-top:0}
.rsa-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.rsa-detail .rsa-danger{background:#fff4f1;color:#a43a2e;border-color:#f1bbb2}
.rsa-muted{font-size:12px;color:#70818b;line-height:1.6}
.rsa-warning{background:#fff3e4;border-left:3px solid #d17a3f;padding:12px;border-radius:7px;color:#744e2b;font-size:13px}
.rsa-history{display:grid;gap:9px}
.rsa-history>div{border-left:2px solid #e3b781;padding:3px 0 5px 13px;display:grid;gap:4px}
.rsa-history small{font-size:11px;color:#798991}
.rsa-history strong{font-size:13px}
.rsa-history p{margin:0;font-size:12px;color:#597382}
.rsa-subtitle{font-size:13px;color:#687b85;margin-top:-7px}
.rsa-rank{background:#fff;border:1px solid var(--rs-line);padding:15px 20px;border-radius:14px;display:flex;gap:22px;align-items:center;justify-content:space-between;margin:8px 0}
.rsa-rank>div:first-child{display:grid;gap:5px}
.rsa-rank strong{font-size:13px}
.rsa-rank small{color:#697d87;font-size:11px}
.rsa-score{min-width:122px;text-align:right}
.rsa-score strong{font-size:19px;color:#174f62}
.rsa-bar{display:block;height:7px;background:#e3ebed;border-radius:10px;overflow:hidden;margin-top:9px}
.rsa-bar i{display:block;background:#248f76;height:100%;border-radius:10px}
.rsa-footer{margin:30px 0;color:#71828b;font-size:12px}
@media(max-width:1050px){.rsa-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rsa-main{grid-template-columns:1fr}}
@media(max-width:650px){.rsa-hero{border-radius:18px;padding:23px}.rsa-hero h1{font-size:26px}.rsa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rsa-controls{display:grid;grid-template-columns:1fr 1fr}.rsa-controls label{min-width:0;grid-column:1/-1}.rsa-fields{grid-template-columns:1fr}.rsa-main{gap:14px}.rsa-detail{padding:16px}.rsa-rank{padding:13px;gap:10px}}


/* CRTCCOVH213 — identidade visual ReclamaSetúbal a partir da marca APPsóce! */
.rsadmin .rsa-hero{
  background:linear-gradient(114deg,#061f3e 0%,#0a4261 50%,#02a59a 100%);
  border:1px solid #1ab2aa;
  min-height:210px;
  padding:36px clamp(22px,3vw,44px);
  isolation:isolate;
}
.rsadmin .rsa-hero:before{
  content:"";position:absolute;z-index:-1;
  right:28px;top:21px;bottom:21px;width:clamp(155px,27vw,360px);
  background:#fffffff0 url('/branding/appsoce_menu.png') center / 92% auto no-repeat;
  border-radius:22px;transform:rotate(-3deg);
  box-shadow:0 12px 28px #0329406e;
  pointer-events:none;
}
.rsadmin .rsa-hero:after{
  content:"";position:absolute;z-index:-2;
  right:9%;bottom:-136px;width:500px;height:260px;
  border:40px solid #7af2e61e;border-radius:50%;transform:rotate(-11deg);
}
.rsadmin .rsa-hero small{color:#9af8e5;font-weight:850}
.rsadmin .rsa-hero h1{
  max-width:63%;font-size:clamp(27px,3vw,49px);line-height:.98;
  letter-spacing:-.055em;text-transform:uppercase;font-weight:950;
  text-shadow:0 3px 0 #051b35;
}
.rsadmin .rsa-hero p{
  max-width:58%;font-size:15px;line-height:1.55;
  color:#edfffa;
}
@media(max-width:750px){
  .rsadmin .rsa-hero{padding:24px 19px;min-height:220px}
  .rsadmin .rsa-hero:before{
    right:10px;top:16px;width:125px;height:63px;bottom:auto;
    background-size:95% auto;border-radius:12px;transform:none
  }
  .rsadmin .rsa-hero h1{max-width:100%;font-size:30px;margin-top:76px}
  .rsadmin .rsa-hero p{max-width:100%;font-size:13px}
}

/* Prioridades internas, acessível em ecrãs estreitos */
.rsadmin .rsa-attention{padding:15px 18px;margin:10px 0 18px}
.rsadmin .rsa-attention-list{display:grid;gap:7px}
.rsadmin .rsa-attention-open{display:block;width:100%;text-align:left;
  white-space:normal;overflow-wrap:anywhere;border:1px solid #d9e3e5;
  border-radius:10px;background:#fff;color:#163d4d;font-size:12px;
  line-height:1.45;padding:10px 13px;min-height:43px}
.rsadmin .rsa-attention-open:hover,.rsadmin .rsa-attention-open:focus-visible{
  border-color:#176782;background:#eef9fa}
.rsadmin .rsa-attention-open strong{font-weight:850}
.rsadmin .rsa-attention-open small{color:#607581}
@media(max-width:650px){.rsadmin .rsa-attention{padding:12px}.rsadmin .rsa-attention-open{padding:10px 11px}}
