:root{--isc-care-primary:#14532d;--isc-care-accent:#14b8a6;--isc-ink:#0f172a;--isc-muted:#64748b;--isc-line:#dbe8e3;--isc-soft:#f7fbf8;--isc-warn:#f97316;--isc-risk:#dc2626;--isc-good:#16a34a}
html,body{margin:0;min-height:100%;background:#eef6f2;color:var(--isc-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.isc-staff-app-route{padding:0}.isc-care-app-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(20,184,166,.25),transparent 32%),linear-gradient(180deg,#f9fffb,#edf7f2 55%,#e7f2ec);padding:env(safe-area-inset-top) 14px calc(96px + env(safe-area-inset-bottom));box-sizing:border-box}.isc-care-topbar{max-width:1080px;margin:0 auto 14px;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.isc-care-identity{display:flex;gap:12px;align-items:center}.isc-app-logo,.isc-care-mark{width:46px;height:46px;border-radius:18px;display:grid;place-items:center;background:var(--isc-care-primary);color:#fff;font-weight:900;font-size:24px;object-fit:cover;box-shadow:0 12px 30px rgba(20,83,45,.22)}.isc-care-identity strong{display:block;font-size:17px}.isc-care-identity span{display:block;color:var(--isc-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.isc-care-logout{color:var(--isc-care-primary);font-weight:900;text-decoration:none;background:#fff;border:1px solid var(--isc-line);border-radius:999px;padding:9px 12px}.isc-care-login-card,.isc-care-install-card,.isc-app-loading{max-width:760px;margin:18px auto;background:#fff;border:1px solid var(--isc-line);border-radius:28px;padding:24px;box-shadow:0 20px 48px rgba(15,23,42,.08)}.isc-care-install-card{display:flex;justify-content:space-between;align-items:center;gap:14px}.isc-care-install-card p{margin:.25rem 0 0;color:var(--isc-muted)}.isc-care-eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:#dcfce7;color:#166534;padding:6px 10px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.isc-care-button,.isc-care-soft-button,.isc-app-button,.isc-soft-button{border:0;border-radius:999px;min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:950;cursor:pointer}.isc-care-button,.isc-app-button{background:var(--isc-care-primary);color:#fff;box-shadow:0 12px 24px rgba(20,83,45,.18)}.isc-care-soft-button,.isc-soft-button{background:#eef8f2;color:#14532d;border:1px solid #cdeadc}.isc-care-app-content{max-width:1080px;margin:0 auto}.isc-panel{display:none}.isc-panel.active{display:block}.isc-care-bottom-nav{position:fixed;z-index:50;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(640px,calc(100vw - 24px));display:grid;grid-template-columns:repeat(5,1fr);gap:6px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border:1px solid rgba(203,213,225,.8);border-radius:28px;padding:8px;box-shadow:0 18px 50px rgba(15,23,42,.18)}.isc-care-bottom-nav button{border:0;background:transparent;border-radius:20px;min-height:48px;font-weight:950;color:#64748b;cursor:pointer}.isc-care-bottom-nav button.active{background:var(--isc-care-primary);color:#fff}.isc-nextgen-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;background:linear-gradient(135deg,#123524,#166534 58%,#0f766e);color:#fff;border:0;border-radius:34px;padding:24px;box-shadow:0 22px 55px rgba(20,83,45,.24);overflow:hidden;position:relative}.isc-nextgen-hero:after{content:"";position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.12)}.isc-hero-copy,.isc-hero-photo{position:relative;z-index:1}.isc-nextgen-hero .isc-care-eyebrow{background:rgba(255,255,255,.16);color:#dcfce7}.isc-nextgen-hero h1{margin:10px 0 6px;font-size:clamp(30px,7vw,54px);line-height:.95;color:#fff}.isc-nextgen-hero p{margin:0;color:#d1fae5;max-width:660px;font-size:16px}.isc-hero-photo{display:grid;place-items:center;gap:8px}.isc-hero-photo em{font-style:normal;font-weight:900;color:#dcfce7}.isc-mini-kpis{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.isc-mini-kpis span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:10px 12px;color:#d1fae5;font-size:12px}.isc-mini-kpis strong{display:block;color:#fff;font-size:18px}.isc-profile-orb{--s:54px;width:var(--s);height:var(--s);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;color:#14532d;overflow:hidden;font-weight:950;border:3px solid rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(15,23,42,.18);flex:0 0 auto}.isc-profile-orb img{width:100%;height:100%;object-fit:cover;display:block}.isc-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.isc-care-command-grid{grid-template-columns:1.2fr 1fr 1fr}.isc-care-card{background:rgba(255,255,255,.94);border:1px solid var(--isc-line);border-radius:28px;padding:20px;box-shadow:0 16px 42px rgba(15,23,42,.07);overflow:hidden}.isc-care-card h2{margin:0 0 8px;font-size:21px;color:#0f2f23}.isc-care-card p{color:var(--isc-muted);margin:0 0 12px;line-height:1.45}.isc-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.isc-section-title h2{margin-top:6px}.isc-care-priority-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:linear-gradient(135deg,#fff,#f1fbf4)}.isc-score-ring{--p:0;--size:112px;width:var(--size);height:var(--size);border-radius:999px;background:conic-gradient(var(--isc-care-primary) calc(var(--p)*1%),#e2eee7 0);display:grid;place-items:center;box-shadow:inset 0 0 0 10px #fff}.isc-score-ring.small{--size:78px}.isc-score-ring strong{width:calc(var(--size) - 28px);height:calc(var(--size) - 28px);display:grid;place-items:center;border-radius:999px;background:#fff;color:#14532d;font-size:24px}.isc-progress-line{height:10px;background:#e6f2eb;border-radius:999px;overflow:hidden;margin:10px 0}.isc-progress-line span{display:block;height:100%;background:linear-gradient(90deg,var(--isc-care-primary),var(--isc-care-accent));border-radius:999px}.isc-button-row,.isc-template-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.isc-team-strip{display:grid;gap:10px}.isc-team-member{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:10px}.isc-team-member strong{display:block;color:#0f172a}.isc-team-member small{display:block;color:#64748b}.isc-team-member em{font-style:normal;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:950;padding:4px 8px}.isc-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.isc-task-grid.resident{grid-template-columns:repeat(3,minmax(0,1fr))}.isc-task-card{text-align:left;border:1px solid #d8eee3;background:#fff;border-radius:24px;padding:17px;min-height:140px;box-shadow:0 10px 24px rgba(15,23,42,.05);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.isc-task-card:hover{transform:translateY(-2px);border-color:var(--isc-care-primary);box-shadow:0 18px 34px rgba(20,83,45,.12)}.isc-task-card span{display:inline-flex;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 8px;font-size:11px;font-weight:950}.isc-task-card strong{display:block;margin:14px 0 8px;font-size:18px;color:#0f2f23}.isc-task-card small{display:block;color:#64748b;line-height:1.4}.isc-task-card.done{background:#f0fdf4;border-color:#bbf7d0}.isc-task-card.done span{background:#dcfce7;color:#166534}.isc-task-card.high:not(.done){border-color:#fed7aa;background:#fff7ed}.isc-task-card.high:not(.done) span{background:#ffedd5;color:#9a3412}.isc-recent-list{display:grid;gap:10px}.isc-recent-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:12px}.isc-recent-item strong{display:block}.isc-recent-item small{display:block;color:#64748b;margin-top:3px}.isc-recent-item span{font-weight:950;color:#14532d}.isc-recent-item.high{background:#fff7ed;border-color:#fed7aa}.isc-recent-item.urgent{background:#fef2f2;border-color:#fecaca}.isc-empty-state{border:1px dashed #cbd5e1;border-radius:20px;background:#f8fafc;color:#64748b;padding:18px;text-align:center}.isc-care-form{display:grid;gap:12px}.isc-care-form label{display:grid;gap:6px;font-weight:900;color:#334155}.isc-care-form input,.isc-care-form select,.isc-care-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:16px;padding:12px;font:inherit;background:#fff}.isc-care-form textarea{min-height:110px}.isc-chip{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:8px 11px;font-weight:900;color:#334155;cursor:pointer}.isc-flow-lane{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.isc-flow-lane span{display:grid;place-items:center;min-height:58px;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:18px;font-weight:950;color:#14532d;text-align:center}.isc-hours-bars{display:grid;gap:12px}.isc-muted{color:#64748b}.isc-smart-warning,.isc-app-toast{max-width:1080px;margin:0 auto 14px;border-radius:20px;padding:14px 16px;font-weight:900}.isc-smart-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.isc-app-toast{position:fixed;z-index:100;top:calc(14px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 28px));background:#0f172a;color:#fff;box-shadow:0 20px 50px rgba(15,23,42,.25)}.isc-app-toast.success{background:#14532d}.isc-app-toast.error{background:#991b1b}.isc-care-drawer-backdrop{position:fixed;inset:0;z-index:99;background:rgba(15,23,42,.52);display:flex;align-items:flex-end;justify-content:center;padding:16px}.isc-care-drawer{width:min(660px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:32px 32px 24px 24px;padding:24px;box-shadow:0 30px 90px rgba(15,23,42,.34);position:relative}.isc-drawer-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:999px;background:#f1f5f9;font-size:24px;cursor:pointer}.isc-care-drawer h2{margin:10px 44px 8px 0;font-size:26px;color:#0f2f23}@media(max-width:900px){.isc-care-command-grid,.isc-care-grid,.isc-task-grid.resident{grid-template-columns:1fr}.isc-care-priority-card{grid-template-columns:1fr}.isc-nextgen-hero{grid-template-columns:1fr}.isc-hero-photo{justify-self:start}.isc-flow-lane{grid-template-columns:1fr 1fr}.isc-care-install-card{display:block}.isc-care-install-card a{margin-top:12px}}@media(max-width:560px){.isc-care-app-shell{padding-left:10px;padding-right:10px}.isc-care-bottom-nav span{font-size:12px}.isc-care-bottom-nav{border-radius:24px}.isc-care-card,.isc-nextgen-hero{border-radius:24px;padding:16px}.isc-task-grid{grid-template-columns:1fr}.isc-mini-kpis{display:grid;grid-template-columns:1fr 1fr}.isc-score-ring{--size:92px}.isc-recent-item{grid-template-columns:1fr}.isc-care-topbar{padding-left:4px;padding-right:4px}}


/* v2.4 staff trace status */
.isc-trace-status-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;border-width:2px;background:linear-gradient(135deg,#fff,#f8fafc)}.isc-trace-status-card h2{font-size:28px;margin:8px 0 4px}.isc-trace-clock{min-width:150px;text-align:center;border-radius:24px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0}.isc-trace-clock strong{display:block;font-size:34px;line-height:1;color:#0f172a}.isc-trace-clock small{display:block;color:#64748b;font-weight:900}.isc-trace-status-card.trace-ok{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}.isc-trace-status-card.trace-due{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}.isc-trace-status-card.trace-missed{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fff);animation:iscStaffTraceRed 1.4s ease-in-out infinite}.isc-trace-status-card.trace-missed h2{color:#991b1b}.isc-trace-status-card.trace-due h2{color:#9a3412}@keyframes iscStaffTraceRed{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.22)}50%{box-shadow:0 0 0 12px rgba(220,38,38,0)}}@media(max-width:700px){.isc-trace-status-card{display:block}.isc-trace-clock{margin-top:12px;text-align:left}}
