:root{font-family:Arial,sans-serif;color:#EDF8F4;background:#0f0f0f}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0%,#2e2e2e35,transparent 45%),#0f0f0f}main{max-width:1120px;margin:auto;padding:36px 22px}header,.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}header a{color:#91D2B9;text-decoration:none}h1,h2{font-family:Arial,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(33px,5vw,55px);max-width:650px}.intro{margin:70px 0 32px}.intro p{max-width:700px;color:#8ED1B7}.eyebrow{letter-spacing:.22em;color:#7ADBB6;font-weight:700;font-size:11px}.panel{border:1px solid #1E4939;background:#171717;padding:26px;border-radius:17px;margin:20px 0;box-shadow:0 15px 45px #0002}.panel h2{margin:0 0 16px}label{display:grid;gap:7px;margin:13px 0;color:#BCE4D5;font-size:12px}input,select{width:100%;background:#121212;color:#fff;border:1px solid #28634C;padding:12px;border-radius:9px}button{background:#39A47B;border:1px solid #5DC59D;color:#fff;padding:12px 18px;border-radius:9px;font-weight:700;cursor:pointer}button:disabled{opacity:.5}details{margin-top:20px;border-top:1px solid #1F4C3B;padding-top:16px;color:#8BCFB5}summary{cursor:pointer}#loginBox{width:min(480px,100%)}#status{color:#B0F0D8;min-height:24px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #1D4837;font-size:12px;white-space:nowrap}th{color:#80CBAE}p{line-height:1.6}#dashboard[hidden]{display:none}@media(max-width:600px){.panel{padding:18px}.intro{margin:45px 0 26px}.toolbar{align-items:flex-start;flex-direction:column}}.managed-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #363636;padding-bottom:16px;margin:18px 0}.managed-tabs button{background:#222222;border-color:#3c3c3c;color:#A1D9C3;font-size:12px;padding:9px 12px}.managed-tabs button.chosen{background:#24634B;border-color:#47AD86;color:white}.managed-records{display:grid;gap:9px;margin-bottom:20px}.managed-card{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #363636;background:#1c1c1c;padding:12px 16px;border-radius:10px}.managed-card strong{display:block;font-size:13px}.managed-card small{display:block;color:#78C8A9;margin-top:5px}.managed-actions{display:flex;gap:6px}.managed-actions button,.managed-card button{font-size:11px;padding:8px 10px;background:#2a2a2a;border-color:#28634C}#managedEditor{border-top:1px solid #373737;padding-top:18px;margin-top:15px}#managedEditor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#managedEditor form label{margin:0}#managedEditor form button{margin-top:14px}#recordStatus{color:#A5F3D5;font-size:12px}@media(max-width:580px){#managedEditor form{grid-template-columns:1fr}.managed-card{align-items:flex-start;flex-direction:column}}

/* HOUSE MEDIA — SECURE WORKSPACE / NAVY FIRST v2
   Uniform with /painel/: navy-first hierarchy, neutral cards, jade accents. */
:root{
  color-scheme:dark;
  font-family:'DM Sans',system-ui,sans-serif;
  color:#f6f6f6;
  background:#141414;
  --hm-page:#141414;
  --hm-panel:#1b1b1b;
  --hm-raised:#252525;
  --hm-stroke:#3b3b3b;
  --hm-muted:#b1b1b1;
  --hm-jade:#48B68C;
  --hm-mint:#A1E7CC;
}
body{
  background:radial-gradient(ellipse at 100% 0%,rgba(96,96,96,.1),transparent 36%),#141414;
  color:#f6f6f6;
  font-family:'DM Sans',system-ui,sans-serif;
}
header{padding:5px 0 16px;border-bottom:1px solid #363636}
header a{color:var(--hm-mint)}
header a:hover{color:#C2F7E3}
h1,h2,h3{
  font-family:'Manrope','DM Sans',sans-serif;
  color:#f8f8f8;
  letter-spacing:-.055em;
}
h1{line-height:1.12}
h2{font-size:clamp(19px,2.3vw,24px);line-height:1.2}
.intro{margin:65px 0 32px}
.intro p{color:var(--hm-muted)}
.eyebrow{color:var(--hm-mint)}
.panel{
  background:var(--hm-panel);
  border:1px solid var(--hm-stroke);
  box-shadow:0 12px 34px rgba(0,0,0,.12);
}
label{color:#c6c6c6}
input,select{
  background:#181818;
  border:1px solid #4b4b4b;
  color:#f6f6f6;
}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{
  outline:2px solid #86DABA;
  outline-offset:2px;
}
input:focus,select:focus{border-color:#67C19E}
button{
  background:#2b2b2b;
  border:1px solid #484848;
  color:#efefef;
  transition:background .2s,border-color .2s;
}
button:hover{background:#393939;border-color:#5e5e5e}
#loginForm button,#signupForm button,#inviteForm button,#recordForm button[type=submit]{
  background:linear-gradient(120deg,#266E52,#39A47B);
  border-color:#46AA84;
  color:#FFF;
}
#loginForm button:hover,#signupForm button:hover,#inviteForm button:hover,#recordForm button[type=submit]:hover{
  background:linear-gradient(120deg,#358264,#4CB68D);
  border-color:#74CEAC;
}
details{border-top-color:#3f3f3f;color:#b9b9b9}
summary:hover{color:#DDFBEF}
#status{color:#A5E5CD}
#loginBox{background:#1f1f1f}
.toolbar{gap:20px}
.toolbar p{color:#aeaeae}
table{background:transparent}
th,td{border-bottom:1px solid #3a3a3a;color:#d2d2d2}
th{color:#afafaf;font-weight:700}
tr:hover td{background:#252525}
.managed-tabs{border-bottom:1px solid #3f3f3f}
.managed-tabs button{
  background:#262626;
  border-color:#464646;
  color:#c3c3c3;
}
.managed-tabs button:hover{background:#363636;color:white}
.managed-tabs button.chosen{
  background:#373737;
  border-color:#3E9976;
  color:#f8f8f8;
  box-shadow:inset 0 -2px 0 #74D1AD;
}
.managed-card{
  background:#252525;
  border-color:#434343;
}
.managed-card strong{color:#f3f3f3}
.managed-card small{color:#acacac}
.managed-actions button,.managed-card button{
  background:#2e2e2e;
  border-color:#4c4c4c;
  color:#e0e0e0;
}
.managed-actions button:hover,.managed-card button:hover{
  background:#404040;
  border-color:#6f6f6f;
}
#managedEditor{border-top-color:#3f3f3f}
#recordStatus{color:#A0E3C9}
@media(max-width:600px){.intro{margin:45px 0 26px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}


/* Secure CRM: new-client action below all form fields */
#managedEditor form .managed-submit{
  grid-column:1 / -1;
  width:100%;
  min-height:46px;
  margin-top:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
}
