.room-heading{align-items:center}.room-pulse{width:126px;height:126px;border-radius:30px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#9e79ff24,#b7ff550a);border:1px solid #9e79ff38;transform:rotate(4deg)}.room-pulse i{position:absolute;inset:20px;border:1px solid #b7ff5544;border-radius:50%;animation:room-pulse 2.4s ease-in-out infinite}.room-pulse span{font-size:.72rem;letter-spacing:.14em;color:#b7ff55;font-weight:800}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.room-card{padding:20px;border-radius:22px;border:1px solid #ffffff10;background:linear-gradient(150deg,#1c1b22,#111114);box-shadow:0 22px 45px #0003}.room-card header{display:flex;gap:13px;align-items:center}.room-card header h2{margin:3px 0 5px;font-size:1.15rem}.room-card header small,.room-card header p{color:#8f8e99;margin:0}.room-cover{width:58px;height:58px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#9e79ff,#ff5c35);font-size:1.4rem;font-weight:800;flex:none}.room-cover img{width:100%;height:100%;object-fit:cover}.room-progress{margin:20px 0 16px}.room-progress>div{display:flex;align-items:end;justify-content:space-between}.room-progress strong{font-size:1.65rem}.room-progress span{font-size:.72rem;color:#999;text-transform:uppercase}.room-progress progress{appearance:none;width:100%;height:7px;margin-top:9px}.room-progress progress::-webkit-progress-bar{background:#ffffff0c;border-radius:9px}.room-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#9e79ff,#b7ff55);border-radius:9px}.room-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.room-meta span{padding:10px;border-radius:10px;background:#ffffff08}.room-meta small{display:block;color:#888;font-size:.65rem;text-transform:uppercase;margin-bottom:3px}.room-card footer{display:flex;align-items:center;justify-content:space-between}.room-status{font-style:normal;display:inline-flex;padding:6px 9px;border-radius:99px;background:#ffffff0d;color:#aaa;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.room-status.ready,.room-status.done,.room-status.approved,.room-status.delivered{background:#b7ff5516;color:#b7ff55}.room-status.in_progress,.room-status.pending{background:#9e79ff20;color:#c0adff}.room-status.blocked,.room-status.changes_requested{background:#ff5c351b;color:#ff8d72}.room-status.waived{color:#777}.room-not-started{margin-top:20px;padding:14px;background:#ffffff06;border-radius:14px}.room-not-started p{color:#999}.room-not-started form{display:flex;align-items:end;gap:10px}.room-empty{text-align:center;padding:65px}.room-empty>span{font-size:2.8rem;color:#9e79ff}.room-detail-heading{align-items:center}.readiness-ring{--angle:calc(var(--room-progress)*3.6deg);width:132px;height:132px;border-radius:50%;background:conic-gradient(#b7ff55 var(--angle),#ffffff0c 0);padding:9px;box-shadow:0 0 35px #b7ff5510}.readiness-ring>div{width:100%;height:100%;border-radius:50%;display:grid;place-content:center;text-align:center;background:#151519}.readiness-ring strong{font-size:1.65rem}.readiness-ring span{font-size:.64rem;color:#999;text-transform:uppercase}.room-summary{display:flex;align-items:center;gap:15px;margin:-8px 0 18px}.room-summary p{color:#999}.room-section{margin-bottom:18px}.room-tasks{display:grid;gap:8px}.room-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid #ffffff0d;background:#111115;border-radius:14px}.room-task.done{opacity:.72}.task-check{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#ffffff09;color:#aaa}.room-task.done .task-check{background:#b7ff5518;color:#b7ff55}.room-task.blocked .task-check{background:#ff5c3518;color:#ff795d}.task-copy h3{font-size:.96rem;margin:2px 0}.task-copy small,.task-copy p{color:#888;margin:0}.room-task>em{font-size:.7rem;color:#777}.room-task form{display:flex;gap:8px}.room-task select{min-width:135px}.room-approvals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-approvals>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px;border:1px solid #ffffff0d;background:#111115;border-radius:15px}.approval-icon{width:39px;height:39px;border-radius:12px;background:#9e79ff1f;color:#bca7ff;display:grid;place-items:center}.room-approvals h3{font-size:1rem;margin:3px 0}.room-approvals small,.room-approvals p{color:#8f8e99;margin:0}.room-approvals blockquote{margin:9px 0 0;border-left:2px solid #ff5c35;padding-left:9px;color:#bbb}.approval-actions{grid-column:2/-1;display:grid;gap:7px}.approval-actions form{display:flex;gap:8px}.approval-actions input{flex:1}.room-management{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.room-management section>form{display:grid;gap:11px}.room-management h2{font-size:1.05rem}.room-management p{color:#999}.room-timeline{margin-top:18px}.room-timeline article{display:flex;gap:12px;padding:10px 0;border-top:1px solid #ffffff0d}.room-timeline i{width:8px;height:8px;border-radius:50%;background:#9e79ff;margin-top:6px}.room-timeline small{display:block;color:#888;margin-top:2px}
@keyframes room-pulse{50%{transform:scale(1.08);opacity:.55}}@media(prefers-reduced-motion:reduce){.room-pulse i{animation:none}}
@media(max-width:1100px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-management{grid-template-columns:1fr 1fr}.room-management section:last-child{grid-column:1/-1}}
@media(max-width:700px){.room-pulse{display:none}.room-grid,.room-management,.room-approvals{grid-template-columns:1fr}.room-management section:last-child{grid-column:auto}.room-task{grid-template-columns:auto minmax(0,1fr)}.room-task>.room-status,.room-task>em,.room-task>form{grid-column:2}.room-task form{display:grid}.room-detail-heading{align-items:flex-start}.readiness-ring{width:96px;height:96px;flex:none}.readiness-ring strong{font-size:1.2rem}.room-not-started form{display:grid}.approval-actions form{display:grid}.room-card header p{font-size:.78rem}}
