.suite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px}.suite-card{border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:18px;background:rgba(255,255,255,.035);display:grid;gap:12px}.suite-card h3{margin:0 0 6px}.suite-card p{margin:0;color:#afc4b7}.suite-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#173e2a;border:1px solid #2e6d4b;font-size:1.25rem;font-weight:800}.module-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.module-hero h2{margin:.25rem 0}.suite-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.09)}.suite-item.done{opacity:.62}.suite-item.done b{text-decoration:line-through}.suite-item p{white-space:pre-wrap}.suite-answer{margin-top:10px}.source-list{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.source-list a{color:#9fdbb4;overflow-wrap:anywhere}.tabs .hidden{display:none!important}@media(max-width:700px){.module-hero{align-items:flex-start;flex-direction:column}.module-hero .actions,.suite-item .actions{width:100%}.suite-item{grid-template-columns:1fr}.suite-item .actions .btn{flex:1}.suite-grid{grid-template-columns:1fr}}

/* Pink-forward Luxury CEO theme: Digital Organizer + DORA only. Contractor and unrelated owner apps keep their own lane styling. */
html[data-owner-app="organizer"] body,
html[data-owner-app="dora"] body,
html[data-owner-app="followthrough"] body{
  --bg:#0a0509;
  --panel:#170d14;
  --panel2:#21111b;
  --line:#6e2d52;
  --text:#fff7fb;
  --muted:#d4b7c8;
  --accent:#ff2b98;
  --warn:#f2c66d;
  --bad:#ff7188;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,43,152,.34),transparent 34%),
    radial-gradient(circle at 88% 8%,rgba(58,210,132,.18),transparent 30%),
    radial-gradient(circle at 50% 100%,rgba(242,198,109,.10),transparent 40%),
    linear-gradient(180deg,#090408 0%,#130911 48%,#080407 100%);
}
html[data-owner-app="organizer"] .login-card,
html[data-owner-app="organizer"] .card,
html[data-owner-app="organizer"] .hero,
html[data-owner-app="dora"] .login-card,
html[data-owner-app="dora"] .card,
html[data-owner-app="dora"] .hero,
html[data-owner-app="followthrough"] .login-card,
html[data-owner-app="followthrough"] .card,
html[data-owner-app="followthrough"] .hero{
  background:linear-gradient(145deg,rgba(31,14,25,.98),rgba(10,6,9,.98));
  border-color:rgba(255,67,165,.46);
  box-shadow:0 24px 70px rgba(0,0,0,.46),0 0 34px rgba(255,43,152,.08),inset 0 1px rgba(255,255,255,.035);
}
html[data-owner-app="organizer"] .hero,
html[data-owner-app="dora"] .hero,
html[data-owner-app="followthrough"] .hero{
  border-top-color:rgba(255,117,187,.72);
}
html[data-owner-app="organizer"] .eyebrow,
html[data-owner-app="dora"] .eyebrow,
html[data-owner-app="followthrough"] .eyebrow{color:#ff8bc5}
html[data-owner-app="organizer"] .btn.primary,
html[data-owner-app="organizer"] .tabs button.active,
html[data-owner-app="dora"] .btn.primary,
html[data-owner-app="dora"] .tabs button.active,
html[data-owner-app="followthrough"] .btn.primary,
html[data-owner-app="followthrough"] .tabs button.active{
  color:#210613;
  border-color:#ff9dcc;
  background:linear-gradient(135deg,#ffd0e7 0%,#ff56ae 35%,#ff2b98 68%,#bc176b 100%);
  box-shadow:0 12px 28px rgba(255,43,152,.24);
}
html[data-owner-app="organizer"] .tabs button,
html[data-owner-app="organizer"] .btn,
html[data-owner-app="dora"] .tabs button,
html[data-owner-app="dora"] .btn,
html[data-owner-app="followthrough"] .tabs button,
html[data-owner-app="followthrough"] .btn{
  border-color:#7d315e;
  background:#28101f;
}
html[data-owner-app="organizer"] .btn.secondary,
html[data-owner-app="dora"] .btn.secondary,
html[data-owner-app="followthrough"] .btn.secondary{background:#1a1017;border-color:#5b344b}
html[data-owner-app="organizer"] .suite-icon,
html[data-owner-app="dora"] .suite-icon,
html[data-owner-app="followthrough"] .suite-icon{
  color:#230512;
  background:linear-gradient(135deg,#f4ce78,#ff5aae 52%,#35d484);
  border-color:#ff91c6;
  box-shadow:0 10px 26px rgba(255,43,152,.22);
}
html[data-owner-app="organizer"] .suite-card,
html[data-owner-app="dora"] .suite-card,
html[data-owner-app="followthrough"] .suite-card{
  border-color:rgba(255,92,174,.28);
  background:linear-gradient(145deg,rgba(255,43,152,.07),rgba(255,255,255,.025));
}
html[data-owner-app="organizer"] .suite-card p,
html[data-owner-app="dora"] .suite-card p,
html[data-owner-app="followthrough"] .suite-card p{color:#d6bdcb}
html[data-owner-app="organizer"] .pill.ok,
html[data-owner-app="dora"] .pill.ok,
html[data-owner-app="followthrough"] .pill.ok{background:#143d2b;color:#c8f5da;border:1px solid #2d8056}
html[data-owner-app="organizer"] .pill,
html[data-owner-app="dora"] .pill,
html[data-owner-app="followthrough"] .pill{background:#40182f;color:#ffd1e7}
html[data-owner-app="organizer"] .field input,
html[data-owner-app="organizer"] .field textarea,
html[data-owner-app="organizer"] .field select,
html[data-owner-app="organizer"] label input,
html[data-owner-app="organizer"] label textarea,
html[data-owner-app="organizer"] label select,
html[data-owner-app="dora"] .field input,
html[data-owner-app="dora"] .field textarea,
html[data-owner-app="dora"] .field select,
html[data-owner-app="dora"] label input,
html[data-owner-app="dora"] label textarea,
html[data-owner-app="dora"] label select,
html[data-owner-app="followthrough"] .field input,
html[data-owner-app="followthrough"] .field textarea,
html[data-owner-app="followthrough"] .field select,
html[data-owner-app="followthrough"] label input,
html[data-owner-app="followthrough"] label textarea,
html[data-owner-app="followthrough"] label select{
  background:#10080e;
  border-color:#733356;
}
html[data-owner-app="organizer"] input:focus,
html[data-owner-app="organizer"] textarea:focus,
html[data-owner-app="organizer"] select:focus,
html[data-owner-app="dora"] input:focus,
html[data-owner-app="dora"] textarea:focus,
html[data-owner-app="dora"] select:focus,
html[data-owner-app="followthrough"] input:focus,
html[data-owner-app="followthrough"] textarea:focus,
html[data-owner-app="followthrough"] select:focus{
  outline:none;
  border-color:#ff4fa8;
  box-shadow:0 0 0 3px rgba(255,43,152,.14);
}
html[data-owner-app="organizer"] .tabs,
html[data-owner-app="dora"] .tabs,
html[data-owner-app="followthrough"] .tabs{scrollbar-color:#ff2b98 #170d14}
