:root{--cld-blue:#4397cf;--cld-blue-dark:#0b3760;--cld-text:#0b2d52;--cld-muted:#4e6078;--cld-border:#dce7f1;--cld-green:#2da447}.cld-shell,.cld-app-dashboard{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cld-text)}.cld-shell{min-height:70vh;display:grid;place-items:center;padding:32px 16px}.cld-card{background:#fff;border:1px solid #e5e5e5;border-radius:18px;box-shadow:0 10px 35px rgba(0,0,0,.06)}.cld-login-card{width:min(440px,100%);padding:32px}.cld-brand{font-weight:750;letter-spacing:-.02em;margin-bottom:22px}.cld-card h1{margin-top:0}.cld-muted{color:#666}.cld-form{display:grid;gap:15px;margin-top:24px}.cld-form label{display:grid;gap:7px;font-weight:600}.cld-form input,.cld-passkey-actions input{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid #ccc;border-radius:10px;font:inherit}.cld-check{grid-template-columns:auto 1fr!important;align-items:center;font-weight:400!important}.cld-check input{width:auto}.cld-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:10px;border:1px solid #222;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.cld-primary{background:var(--cld-blue);border-color:var(--cld-blue);color:#fff}.cld-secondary{width:100%;background:#fff;color:#171717}.cld-divider{display:flex;align-items:center;gap:12px;color:#777;margin:22px 0}.cld-divider:before,.cld-divider:after{content:"";height:1px;background:#ddd;flex:1}.cld-alert{background:#fff3f3;border:1px solid #efcaca;padding:10px 12px;border-radius:10px}.cld-status{min-height:1.4em;color:#555}.cld-small-link{font-size:.9rem}.cld-passkey-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;max-width:600px}.cld-passkey-list{display:grid;gap:8px;margin-top:16px}.cld-passkey-item{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;background:#f5f5f5;border-radius:9px}.cld-passkey-item span{color:#666;font-size:.9rem}
.cld-app-dashboard{width:100%;min-height:72vh;background:#f8fbfe;border:1px solid #e2eaf2;border-radius:18px;overflow:hidden;box-shadow:0 14px 35px rgba(22,67,105,.08)}.cld-app-header{height:82px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:linear-gradient(105deg,var(--cld-blue),#2e87c5);color:#fff}.cld-app-brand,.cld-header-logout{display:flex;align-items:center;color:#fff!important;text-decoration:none!important}.cld-app-brand{display:flex;align-items:center}.cld-brand-logo{display:block;width:auto;height:52px;max-width:220px;object-fit:contain}.cld-header-logout{gap:9px;font-size:17px;font-weight:600}.cld-header-logout svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cld-app-content{max-width:1400px;margin:0 auto;padding:48px 44px 28px;box-sizing:border-box}.cld-welcome{margin-bottom:30px}.cld-welcome h1{margin:0 0 6px;font-size:clamp(30px,3vw,45px);line-height:1.08;letter-spacing:-.035em;color:#0a2d51}.cld-welcome p{margin:0;color:var(--cld-muted);font-size:19px}.cld-action-section{padding:25px;border-radius:15px;border:1px solid;margin-bottom:25px}.cld-calibration-section{border-color:#bbd9ef;background:linear-gradient(120deg,#f5faff,#fbfdff)}.cld-work-section{border-color:#cfe4d5;background:linear-gradient(120deg,#f7fcf8,#fbfdfb)}.cld-section-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.cld-section-heading h2{margin:0 0 3px;font-size:25px;color:#1168aa}.cld-section-heading p{margin:0;color:var(--cld-muted);font-size:16px}.cld-section-icon,.cld-card-icon{flex:0 0 auto;display:grid;place-items:center;border-radius:50%}.cld-section-icon{width:54px;height:54px;color:#fff}.cld-card-icon{width:72px;height:72px}.cld-section-icon svg,.cld-card-icon svg{width:50%;height:50%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cld-blue-icon.cld-section-icon{background:var(--cld-blue)}.cld-blue-icon.cld-card-icon{background:#e9f4fc;color:#2381c4}.cld-green-icon.cld-section-icon{background:var(--cld-green)}.cld-green-icon.cld-card-icon{background:#e9f6ec;color:var(--cld-green)}.cld-work-section .cld-section-heading h2{color:#1771b6}.cld-action-grid{display:grid;gap:22px}.cld-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cld-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:930px}.cld-action-card{min-height:130px;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:22px 24px;background:#fff;border:1px solid #dce4eb;border-radius:14px;color:var(--cld-text)!important;text-decoration:none!important;box-shadow:0 2px 5px rgba(29,64,94,.035);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cld-action-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(29,64,94,.10);border-color:#b9d5e8}.cld-card-copy{display:grid;gap:7px;min-width:0}.cld-card-copy strong{font-size:18px;line-height:1.2;color:#082e5d}.cld-card-copy small{font-size:15px;line-height:1.45;color:#455a74}.cld-app-footer{display:flex;align-items:center;gap:9px;padding:24px 44px;border-top:1px solid #e2eaf2;background:#fff;color:#0873c7;font-size:15px}.cld-app-footer span{font-size:22px}.cld-app-dashboard *, .cld-app-dashboard *:before,.cld-app-dashboard *:after{box-sizing:border-box}
@media(max-width:980px){.cld-grid-three{grid-template-columns:1fr}.cld-grid-two{grid-template-columns:1fr;max-width:none}.cld-action-card{min-height:110px}.cld-app-content{padding:34px 24px 20px}.cld-app-header{padding:0 24px}}@media(max-width:600px){.cld-app-dashboard{border-radius:0;border-left:0;border-right:0}.cld-app-header{height:68px;padding:0 16px}.cld-brand-logo{height:42px;max-width:180px}.cld-header-logout span{display:none}.cld-app-content{padding:28px 14px 16px}.cld-welcome h1{font-size:30px}.cld-welcome p{font-size:16px}.cld-action-section{padding:16px}.cld-section-heading{align-items:flex-start}.cld-section-icon{width:45px;height:45px}.cld-section-heading h2{font-size:22px}.cld-section-heading p{font-size:14px}.cld-action-card{grid-template-columns:auto minmax(0,1fr);padding:16px;gap:14px}.cld-card-icon{width:54px;height:54px}.cld-card-copy strong{font-size:16px}.cld-card-copy small{font-size:13px}.cld-app-footer{padding:19px 18px}}

.cld-alert.cld-success{background:#eef9f1;border-color:#b9dfc3;color:#185c2b}.cld-back-link{display:inline-block;margin-top:18px}












/* v1.5.12 — Estimates only: match supplied reference */
.cld-estimate-section{
  border:1px solid #ffb8bf!important;
  background:#fdecef!important;
  border-radius:16px!important;
  padding:24px 25px 26px!important;
}
.cld-estimate-section .cld-section-heading{
  align-items:center!important;
  gap:16px!important;
  margin-bottom:22px!important;
}
.cld-estimate-section .cld-section-heading h2{
  margin:0 0 4px!important;
  color:#c92b22!important;
  font-size:24px!important;
  font-weight:500!important;
  line-height:1.15!important;
}
.cld-estimate-section .cld-section-heading p{
  margin:0!important;
  color:#44556f!important;
  font-size:16px!important;
  line-height:1.35!important;
}
.cld-estimate-section .cld-section-icon.cld-estimate-icon{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  border-radius:50%!important;
  background:#c92b22!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
}
.cld-estimate-section .cld-section-icon.cld-estimate-icon svg{
  width:25px!important;
  height:25px!important;
  stroke:#fff!important;
}
.cld-estimate-section .cld-action-grid{
  gap:22px!important;
}
.cld-estimate-section .cld-action-card{
  min-height:130px!important;
  padding:22px 24px!important;
  border:1px solid #d7dee8!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 2px 5px rgba(15,23,42,.04)!important;
  align-items:center!important;
}
.cld-estimate-section .cld-action-card:hover{
  border-color:#ffb8bf!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(15,23,42,.08)!important;
}
.cld-estimate-section .cld-card-icon.cld-estimate-card-icon{
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  border-radius:50%!important;
  background:#fdebee!important;
  color:#c92b22!important;
  display:grid!important;
  place-items:center!important;
}
.cld-estimate-section .cld-card-icon.cld-estimate-card-icon svg{
  width:31px!important;
  height:31px!important;
  stroke:#c92b22!important;
}
.cld-estimate-section .cld-card-copy strong{
  color:#082b63!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1.25!important;
}
.cld-estimate-section .cld-card-copy small{
  margin-top:6px!important;
  color:#415675!important;
  font-size:15px!important;
  line-height:1.45!important;
}
@media(max-width:700px){
  .cld-estimate-section{padding:18px!important}
  .cld-estimate-section .cld-section-heading h2{font-size:22px!important}
  .cld-estimate-section .cld-action-card{min-height:112px!important;padding:18px!important}
  .cld-estimate-section .cld-card-icon.cld-estimate-card-icon{width:62px!important;height:62px!important;min-width:62px!important}
}


/* v1.5.13 — final cache-busted Estimates override */
.cld-dashboard .cld-estimate-section,
.cld-estimate-section{
  border:1px solid #ffb8bf!important;
  background:#fdecef!important;
  border-radius:16px!important;
}
.cld-dashboard .cld-estimate-section .cld-section-heading h2,
.cld-estimate-section .cld-section-heading h2{
  color:#c92b22!important;
}
.cld-dashboard .cld-estimate-section .cld-section-icon.cld-estimate-icon,
.cld-estimate-section .cld-section-icon.cld-estimate-icon{
  background:#c92b22!important;
  color:#fff!important;
  border-radius:50%!important;
}
.cld-dashboard .cld-estimate-section .cld-section-icon.cld-estimate-icon svg,
.cld-estimate-section .cld-section-icon.cld-estimate-icon svg{
  stroke:#fff!important;
}
.cld-dashboard .cld-estimate-section .cld-action-card,
.cld-estimate-section .cld-action-card{
  background:#fff!important;
  border:1px solid #d7dee8!important;
  border-radius:14px!important;
}
.cld-dashboard .cld-estimate-section .cld-card-icon.cld-estimate-card-icon,
.cld-estimate-section .cld-card-icon.cld-estimate-card-icon{
  background:#fdebee!important;
  color:#c92b22!important;
  border-radius:50%!important;
}
.cld-dashboard .cld-estimate-section .cld-card-icon.cld-estimate-card-icon svg,
.cld-estimate-section .cld-card-icon.cld-estimate-card-icon svg{
  stroke:#c92b22!important;
}
