:root{color-scheme:light;--cream: #f7f0e6;--cream-strong: #fffaf1;--black: #050505;--charcoal: #2c2a27;--charcoal-soft: #4b4741;--orange: #ff4d2e;--orange-strong: #e64728;--tan: #c2936b;--tan-muted: #eadcc7;--blue: #426eb0;--blue-soft: #dceaf1;--green: #43785f;--surface: #fff9ee;--surface-raised: #fffdf8;--text: var(--black);--text-muted: #6d665d;--border: rgba(44, 42, 39, .15);--shadow: 0 18px 48px rgba(17, 16, 14, .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--sidebar-width: 276px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--cream);color:var(--text)}:root[data-theme=dark]{color-scheme:dark;--cream: #000000;--cream-strong: #090909;--surface: #10100f;--surface-raised: #171614;--text: #fff8ed;--text-muted: #c1b5a6;--border: rgba(255, 248, 237, .16);--shadow: 0 20px 56px rgba(0, 0, 0, .5);--orange: #ff5a3c;--orange-strong: #d7a06f;--tan: #d2aa80;--green: #72a982;--blue: #7fa1d5;--blue-soft: rgba(45, 111, 159, .18);--tan-muted: rgba(199, 173, 134, .22)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:28px;height:100vh;height:100dvh;padding:28px 18px 22px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 16rem),#050505;color:#f9efe0;border-right:1px solid rgba(255,255,255,.08)}.brand-lockup,.topbar,.topbar-actions,.hero-actions,.panel-header,.readiness-card,.profile-button{display:flex;align-items:center}.brand-lockup{display:grid;gap:18px;flex:0 0 auto;min-height:auto;padding:0 10px 12px}.brand-logo{display:block;width:118px;height:auto;object-fit:contain}.brand-name,.brand-meta,.eyebrow,.panel-kicker{margin:0}.brand-name{color:var(--tan);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.brand-meta{margin-top:2px;color:#f9efe0a8;font-size:12px;font-weight:600}.nav-stack{display:grid;flex:1 1 auto;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:8px;padding-right:4px;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(249,239,224,.34) transparent;scrollbar-width:thin}.nav-stack::-webkit-scrollbar{width:6px}.nav-stack::-webkit-scrollbar-thumb{border-radius:999px;background:#f9efe047}.nav-stack::-webkit-scrollbar-track{background:transparent}.nav-reorder-group{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(255,248,237,.12)}.nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#f9efe0b8;font-size:13px;font-weight:850;text-transform:uppercase;text-decoration:none;text-align:left}.nav-item.is-dragging{opacity:.48;outline:1px dashed rgba(255,248,237,.32);outline-offset:-3px}.nav-item.is-locked{cursor:default}.nav-drag-handle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;opacity:0;cursor:grab;transition:opacity .14s ease}.nav-drag-handle:active{cursor:grabbing}.nav-item:hover .nav-drag-handle,.nav-item:focus-visible .nav-drag-handle,.nav-item.is-dragging .nav-drag-handle{opacity:.82}.sidebar .nav-item svg{flex:0 0 auto;color:#f9efe0d1}.sidebar .nav-item span{min-width:0}.sidebar .nav-item:hover{background:#fff8ed14;border-color:#f5efe41a;color:#fff8ed}.sidebar .nav-item.is-active{background:linear-gradient(135deg,#b98a62,#d4aa81);border-color:#f5efe424;color:#fff8ed;box-shadow:inset 0 1px #ffffff29}.sidebar .nav-item:hover svg,.sidebar .nav-item.is-active svg{color:#fff8ed}.sidebar-footer{display:grid;flex:0 0 auto;gap:10px;margin-top:0;padding-top:12px;border-top:1px solid rgba(255,248,237,.1)}.readiness-card{gap:10px;padding:12px;border:1px solid rgba(245,239,228,.13);border-radius:var(--radius-md);background:#fff8ed0f}.readiness-card strong,.readiness-card span{display:block}.readiness-card strong{font-size:13px}.readiness-card span{margin-top:3px;color:#f9efe0a1;font-size:12px;font-weight:650}.nav-button{width:100%;background:transparent}.workspace{min-width:0;padding:32px 34px 30px;background:var(--cream)}.topbar{z-index:5;justify-content:space-between;gap:22px;min-height:112px;padding-bottom:20px;border-bottom:2px solid rgba(5,5,5,.75);background:var(--cream)}.workspace-label{margin:6px 0 0;color:var(--text-muted);font-size:18px;font-weight:500;text-transform:none}.topbar h1{margin:0;font-size:clamp(46px,6.2vw,80px);font-weight:950;line-height:.86;text-transform:uppercase}.topbar-title{min-width:180px}.topbar-actions{gap:12px;align-items:center}.icon-button.is-active{border-color:color-mix(in srgb,var(--tan) 72%,var(--border));background:color-mix(in srgb,var(--tan) 20%,var(--surface))}.icon-button,.profile-button,.button,.text-button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}.icon-button{position:relative;display:grid;width:44px;height:44px;place-items:center;background:transparent}.icon-button:hover,.profile-button:hover,.button-secondary:hover,.text-button:hover,.queue-item:hover{border-color:#ef7d2275}.has-dot:after{position:absolute;top:7px;right:7px;width:10px;height:10px;border-radius:50%;background:var(--orange);content:""}.notification-count{position:absolute;top:0;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--orange);color:#fff;font-size:10px;font-weight:950}.notifications-panel{position:fixed;z-index:32;top:104px;right:34px;width:min(430px,calc(100vw - 28px));max-height:calc(100vh - 128px);overflow:auto;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:0 28px 80px #0000002e}.notifications-panel__header{display:flex;gap:14px;align-items:start;justify-content:space-between}.notifications-panel__header h2{margin:2px 0 0;color:var(--text);font-size:28px;font-weight:1000;text-transform:uppercase}.notifications-list{display:grid;gap:10px;margin-top:14px}.notification-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.notification-card>div:first-child,.notification-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notification-card strong{color:var(--text);font-size:15px;font-weight:1000}.notification-card p{margin:0;color:var(--text-muted);font-size:13px;font-weight:750;line-height:1.4}.notification-priority,.notification-source{display:inline-flex;min-height:24px;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:950;text-transform:uppercase}.notification-priority{border:1px solid color-mix(in srgb,var(--orange) 55%,var(--border));color:var(--orange)}.notification-priority.priority-low{border-color:color-mix(in srgb,var(--tan) 55%,var(--border));color:var(--tan)}.notification-priority.priority-critical,.notification-priority.priority-high{border-color:color-mix(in srgb,#b34a38 62%,var(--border));color:#b34a38}.notification-source{background:color-mix(in srgb,var(--tan) 16%,transparent);color:var(--text-muted)}.notification-actions .button{flex:1 1 140px;justify-content:center}.profile-button{gap:8px;height:40px;padding:0 10px 0 7px;background:var(--surface);font-size:13px;font-weight:800}.profile-button span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:11px}.mobile-menu{display:none}.profile-chip{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.profile-chip:hover strong,.profile-chip:focus-visible strong{text-decoration:underline}.profile-chip>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--black);color:#fff8ed;font-size:13px;font-weight:900}.profile-chip strong,.profile-chip small{display:block}.profile-chip strong{font-size:14px}.profile-chip small{margin-top:2px;color:var(--text-muted);font-size:12px}.action-toast{margin:0 0 14px;padding:10px 13px;border-left:3px solid var(--orange);background:var(--surface);color:var(--text);font-size:13px;font-weight:800}.view-stack{display:grid;gap:14px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:24px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:none}.compact-hero{grid-template-columns:1fr;align-items:start}.elder-care-view .compact-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end}.eyebrow,.panel-kicker{color:var(--tan);font-size:12px;font-weight:900;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}.hero-panel h2{max-width:760px;margin-top:8px;color:var(--text);font-size:clamp(34px,5vw,58px);line-height:.95}.hero-copy{max-width:670px;margin:16px 0 0;color:var(--text-muted);font-size:16px;font-weight:650;line-height:1.55}.hero-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.settings-login-actions{justify-content:flex-start;margin:0 0 18px}.access-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:#000;color:#fff}.access-card{width:min(100%,760px);display:grid;gap:18px;padding:clamp(24px,5vw,48px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff12,#ffffff05)}.access-logo{width:156px;height:auto}.access-card h1{max-width:620px;color:#fff;font-size:clamp(42px,7vw,76px);line-height:.9}.access-copy{max-width:620px;color:#ffffffb8;font-size:16px;font-weight:750;line-height:1.5}.auth-session-note{max-width:620px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-sm);background:#ffffff12;color:#fffc;font-weight:750}.auth-session-note strong{color:#fff}.access-form,.settings-access-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-form label,.settings-access-form label{display:grid;gap:7px;min-width:0}.access-form span,.settings-access-form span{color:var(--text-muted);font-size:11px;font-weight:950;text-transform:uppercase}.access-form input,.access-form select,.access-form textarea,.settings-access-form input,.settings-access-form select{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;font-size:14px;font-weight:800;padding:12px}.access-form textarea{resize:vertical}.access-form-wide{grid-column:1 / -1}.access-status{position:static;width:100%;justify-content:flex-start}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;text-decoration:none}.button-primary{border-color:var(--orange);background:var(--orange);color:var(--cream-strong)}:root[data-theme=dark] .button-primary{border-color:var(--orange);background:var(--orange);color:#fff8ed}.button-secondary,.text-button{background:var(--surface-raised)}.spin-icon{animation:spin .9s linear infinite}.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.signal-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;min-height:104px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left}.signal-card:hover{border-color:#ff4d2e75;background:var(--surface-raised);transform:translateY(-2px)}.signal-card:focus-visible{outline:3px solid rgba(255,77,46,.28);outline-offset:2px}.signal-card span,.signal-card strong,.signal-card small{display:block}.signal-card span{color:var(--text-muted);font-size:12px;font-weight:850;text-transform:uppercase}.signal-card strong{margin-top:16px;color:var(--tan);font-size:36px;line-height:1}.signal-card em{display:block;margin-top:10px;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700;line-height:1.35}.signal-card small{margin-top:14px;color:var(--orange-strong);font-size:11px;font-weight:950;text-transform:uppercase}.signal-card small:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:999px;background:currentColor;vertical-align:1px}.tone-blue{border-top:3px solid var(--blue)}.tone-orange{border-top:3px solid var(--orange)}.tone-green{border-top:3px solid var(--green)}.tone-tan{border-top:3px solid var(--tan)}.tone-red{border-top:3px solid #b94a39}.tone-neutral{border-top:3px solid var(--charcoal-soft)}.content-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.35fr);gap:14px;margin-top:14px}.panel{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.trust-snapshot-panel{display:grid;gap:16px;margin-top:14px}.trust-updated{color:var(--text-muted);font-size:12px;font-weight:850}.trust-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.trust-table{width:100%;min-width:1060px;border-collapse:collapse;table-layout:fixed}.trust-table th,.trust-table td{padding:12px 13px;border-top:1px solid var(--border);color:var(--text);font-size:12px;font-weight:760;line-height:1.38;text-align:left;vertical-align:top}.trust-table thead th{border-top:0;background:var(--surface-raised);color:var(--text-muted);font-size:11px;font-weight:950;text-transform:uppercase}.trust-table tbody th{color:var(--text);font-weight:950}@media(max-width:1020px){.trust-table-wrapper{overflow-x:visible}.trust-table{min-width:0;table-layout:auto}.trust-table,.trust-table tbody,.trust-table tr,.trust-table th,.trust-table td{display:block;width:100%}.trust-table thead{display:none}.trust-table tr{padding:12px;border-top:1px solid var(--border)}.trust-table tr:first-child{border-top:0}.trust-table th,.trust-table td{padding:4px 0;border-top:0}.trust-table tbody th{margin-bottom:4px;font-size:13px}.trust-table td:before{display:block;margin-bottom:2px;color:var(--text-muted);content:attr(data-label);font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}}.operations-grid,.connector-grid,.safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.operations-section{display:grid;gap:14px}.operations-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.operations-toolbar h2{margin-top:5px;font-size:28px;line-height:.95;text-transform:uppercase}:root[data-theme=dark] .hero-panel,:root[data-theme=dark] .panel,:root[data-theme=dark] .operations-toolbar,:root[data-theme=dark] .signal-card,:root[data-theme=dark] .connector-card,:root[data-theme=dark] .stat-block,:root[data-theme=dark] .event-card,:root[data-theme=dark] .media-row{background:#10100f}:root[data-theme=dark] .connect-card-panel{background:linear-gradient(135deg,rgba(210,170,128,.1),transparent 52%),#1a1410;border-color:#d2aa8038}:root[data-theme=dark] .button-primary{border-color:var(--tan);background:var(--tan);color:#050505}:root[data-theme=dark] .button-primary:hover{border-color:var(--orange);background:var(--orange);color:#fff8ed}:root[data-theme=dark] .segmented-control button.is-active{border-color:#d2aa807a;background:var(--tan);color:#050505}:root[data-theme=dark] .tone-orange,:root[data-theme=dark] .connector-card:nth-child(3n+1),:root[data-theme=dark] .social-provider-card.social-state-ready{border-top-color:var(--tan)}:root[data-theme=dark] .signal-card small,:root[data-theme=dark] .stat-block strong,:root[data-theme=dark] .connect-card-metrics dd{color:var(--tan)}.segmented-control{display:inline-grid;grid-template-columns:repeat(3,minmax(0,auto));gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.segmented-control button{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:950;text-transform:uppercase}.segmented-control button.is-active{border-color:#ff4d2e3d;background:var(--orange);color:#fff8ed}.summary-list{display:grid;gap:10px;margin:0}.summary-list div{display:flex;justify-content:space-between;gap:14px;padding-block:9px;border-bottom:1px solid var(--border)}.summary-list div:last-child{border-bottom:0}.summary-list dt{color:var(--text-muted);font-size:12px;font-weight:850}.summary-list dd{margin:0;color:var(--text);font-size:13px;font-weight:900;text-align:right}.summary-note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.4}.summary-panel-button{cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.summary-panel-button:hover{border-color:#ff4d2e75;background:var(--surface-raised);transform:translateY(-2px)}.summary-panel-button:focus-visible{outline:3px solid rgba(255,77,46,.28);outline-offset:2px}.summary-action{display:block;margin-top:14px;color:var(--orange-strong);font-size:11px;font-weight:950;text-transform:uppercase}.connector-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fffdf8b8,#fbf7ef00 220px),#fbf7ef}.social-connect-panel{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:18px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.social-connect-panel h2,.social-provider-card h3{margin:0;color:var(--text)}.social-connect-panel h2{margin-top:6px;font-size:clamp(26px,3vw,42px);line-height:.98;text-transform:uppercase}.social-connect-panel p,.social-provider-card p,.social-provider-card small,.provider-details dd,.provider-details a,.connection-summary dt{color:var(--text-muted);font-weight:700;line-height:1.45}.social-connect-copy{align-self:start}.connection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0}.connection-summary div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.connection-summary dt,.provider-details dt{font-size:11px;font-weight:900;text-transform:uppercase}.connection-summary dd{margin:5px 0 0;color:var(--text);font-size:18px;font-weight:950}.social-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.social-provider-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-top:3px solid var(--blue);border-radius:var(--radius-sm);background:var(--surface)}.social-provider-card.social-state-ready{border-top-color:var(--orange)}.social-provider-card.social-state-connected{border-top-color:var(--green)}.social-provider-card.social-state-disabled,.social-provider-card.is-offline{border-top-color:var(--charcoal-soft)}.social-provider-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.social-provider-card h3{font-size:16px;text-transform:uppercase}.social-provider-card p{margin:0;font-size:13px}.social-provider-card small{overflow-wrap:anywhere;font-size:11px}.provider-details{display:grid;gap:8px;margin:0}.provider-details div{min-width:0}.provider-details dt{color:var(--text-muted)}.provider-details dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px}.provider-details a,.text-link{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:auto}.social-connect-button,.empty-state .button{width:max-content;max-width:100%}.text-link{border:0;background:transparent;font-size:12px;font-weight:900}.text-link.is-muted{color:var(--text-muted);text-decoration:none}:root[data-theme=dark] .social-connect-panel,:root[data-theme=dark] .social-provider-card,:root[data-theme=dark] .connection-summary div{border-color:var(--border);background:var(--surface)}:root[data-theme=dark] .connector-grid{background:linear-gradient(180deg,#171614d1,#10100f00 220px),var(--surface-raised)}.connector-card{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:0 10px 28px #25221f0b}.connector-card:nth-child(3n+1){border-top:3px solid var(--orange)}.connector-card:nth-child(3n+2){border-top:3px solid var(--blue)}.connector-card:nth-child(3n+3){border-top:3px solid var(--tan)}.connector-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.connector-card h3,.connector-card p,.connector-card dl{margin:0}.connector-card h3{font-size:20px}.connector-card p,.connector-card small{color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.45}.connector-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connector-card dl div{padding:10px;border:1px solid var(--border);border-radius:6px;background:#f4eee5}.connector-card dt{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.connector-card dd{margin:4px 0 0;font-size:13px;font-weight:850}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-row span{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:#fff8ed;color:var(--text-muted);font-size:11px;font-weight:850}:root[data-theme=dark] .connector-card,:root[data-theme=dark] .connector-card dl div,:root[data-theme=dark] .chip-row span{border-color:var(--border);background:var(--surface)}.connector-status{padding:6px 9px;border-radius:var(--radius-sm);font-size:11px;font-weight:950;text-transform:uppercase}.status-healthy,.status-connected{background:#43785f21;color:var(--green)}.status-degraded,.status-limited,.status-ready{background:#ef7d2221;color:var(--orange-strong)}.status-skipped,.status-manual,.status-disabled,.status-checking{background:var(--tan-muted);color:var(--text)}.status-error,.status-offline{background:#b94a3924;color:#b94a39}.empty-state{min-height:190px;align-content:center}.feature-frame{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.feature-frame>*{min-height:auto}:root[data-theme=dark] .feature-frame{border-color:#d2aa8038;background:#120e0a}.safety-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.safety-ops-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.safety-setup-panel{display:grid;gap:16px}.safety-setup-status{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.safety-setup-status div,.safety-setup-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.safety-setup-status div{padding:12px}.safety-setup-status span{display:block;color:var(--text-muted);font-size:10px;font-weight:950;line-height:1.2;text-transform:uppercase}.safety-setup-status strong{display:block;margin-top:6px;color:var(--text);font-size:18px;font-weight:950;line-height:1}.safety-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.safety-setup-card{padding:16px}.safety-setup-card h3{margin:0 0 12px;color:var(--text);font-size:16px;font-weight:950}.safety-setup-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.safety-setup-links a{display:inline-flex;align-items:center;gap:6px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);font-size:12px;font-weight:900;text-decoration:none}.setup-field-grid,.cadence-editor,.audience-requirements-editor{display:grid;gap:10px}.setup-field-grid label,.cadence-editor-row,.audience-requirement-row{display:grid;gap:7px}.setup-field-grid label span,.audience-requirement-row strong,.cadence-editor-row strong{color:var(--text);font-size:12px;font-weight:950}.setup-field-grid input,.cadence-editor-row input,.audience-requirement-row select{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:800;padding:10px 11px}.setup-field-grid small{color:var(--text-muted);font-size:11px;font-weight:750;line-height:1.35}.cadence-editor-row{grid-template-columns:minmax(180px,1fr) 82px minmax(140px,.7fr);align-items:center}.audience-requirement-row{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.audience-requirement-row>div:first-child{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,.8fr);gap:10px;align-items:center}.training-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-checkbox-grid label{display:flex;align-items:flex-start;gap:7px;color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.25}.training-checkbox-grid input{margin-top:1px}.setup-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.setup-save-row span{color:var(--text-muted);font-size:12px;font-weight:800}.safety-training-table{display:grid;gap:10px}.safety-training-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.2fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-left:4px solid var(--green);border-radius:var(--radius-sm);background:var(--surface-raised)}.safety-training-row--due_soon{border-left-color:var(--tan)}.safety-training-row--overdue{border-left-color:var(--orange)}.safety-training-row h3,.safety-system-panel h2{margin:0;color:var(--text)}.safety-training-row h3{font-size:16px;line-height:1.15}.safety-training-row p{margin:6px 0 0;color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.35}.safety-training-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.safety-training-row dt{color:var(--text-muted);font-size:10px;font-weight:950;text-transform:uppercase}.safety-training-row dd{margin:4px 0 0;color:var(--text);font-size:12px;font-weight:900;line-height:1.25}.safety-audience-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.safety-audience-card,.event-check-card{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.safety-audience-card{display:grid;gap:10px}.safety-audience-card strong,.event-check-card strong{color:var(--text);font-size:14px;font-weight:950;line-height:1.2}.safety-audience-card p,.event-check-card p{margin:0;color:var(--text-muted);font-size:12px;font-weight:740;line-height:1.4}.safety-audience-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.safety-audience-card dt{color:var(--text-muted);font-size:10px;font-weight:950;text-transform:uppercase}.safety-audience-card dd{margin:3px 0 0;color:var(--orange);font-size:18px;font-weight:950}.training-matrix-table,.blocked-serving-list{display:grid;gap:10px}.training-matrix-row,.blocked-serving-card{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid var(--border);border-left:4px solid var(--green);border-radius:var(--radius-sm);background:var(--surface-raised)}.training-matrix-row.is-blocked,.blocked-serving-card{border-left-color:var(--orange)}.training-matrix-row h3,.blocked-serving-card h3{margin:0;color:var(--text);font-size:16px;line-height:1.2}.training-matrix-row p,.blocked-serving-card p,.blocked-serving-actions small{margin:6px 0 0;color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.35}.training-matrix-requirements{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.training-matrix-requirements div{min-width:0;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.training-matrix-requirements strong,.training-matrix-requirements span,.training-matrix-requirements em,.training-matrix-requirements small{display:block}.training-matrix-requirements strong{color:var(--text);font-size:12px;font-weight:950;line-height:1.25}.training-matrix-requirements span,.training-matrix-requirements em,.training-matrix-requirements small{margin-top:4px;color:var(--text-muted);font-size:11px;font-style:normal;font-weight:800;line-height:1.25}.blocked-serving-card{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr)}.blocked-serving-actions{display:grid;gap:8px;align-content:start}.blocked-serving-actions .pco-person-picker{grid-template-columns:1fr}.blocked-serving-actions .button{min-height:38px}.safety-person-table,.leader-registry-grid{display:grid;gap:10px}.safety-person-row,.leader-registry-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1fr);gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.leader-registry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leader-registry-card{grid-template-columns:1fr}.safety-person-row h3,.leader-registry-card h3{margin:0;color:var(--text);font-size:15px;line-height:1.15}.safety-person-row p,.leader-registry-card p{margin:5px 0 0;color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.35}.safety-person-row dl,.leader-registry-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.leader-registry-card dl{grid-template-columns:1fr}.safety-person-row dt,.leader-registry-card dt{color:var(--text-muted);font-size:10px;font-weight:950;text-transform:uppercase}.safety-person-row dd,.leader-registry-card dd{margin:4px 0 0;color:var(--text);font-size:12px;font-weight:900}.leader-registry-action{width:100%;min-height:36px}.leader-edit-form,.safety-completion-form{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.leader-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leader-edit-form label,.leader-toggle{display:grid;gap:5px;color:var(--text-muted);font-size:10px;font-weight:950;text-transform:uppercase}.leader-toggle{grid-template-columns:auto 1fr;align-items:center;align-self:center;text-transform:none}.leader-edit-form input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;font-size:13px;font-weight:800;padding:10px}.leader-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pco-link-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pco-link{display:inline-flex;gap:4px;align-items:center;width:fit-content;color:var(--blue);font-size:11px;font-weight:950;text-decoration:none;text-transform:uppercase}.pco-person-picker{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(118px,.65fr);gap:8px;grid-column:1 / -1}.pco-person-picker .pco-link,.pco-picker-note,.pco-person-results{grid-column:1 / -1}.pco-picker-note{color:var(--text-muted);font-size:11px;font-weight:850;line-height:1.35}.pco-person-results{display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.pco-person-results button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:3px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:4px;background:var(--surface);color:var(--text);text-align:left}.pco-person-results button:hover{border-color:#ff4d2e4d}.pco-person-results strong,.pco-person-results span{display:block}.pco-person-results strong{font-size:12px;font-weight:950}.pco-person-results span{color:var(--text-muted);font-size:11px;font-weight:760}.pathway-status-list{display:grid;gap:8px;margin-top:16px}.pathway-status-item{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.pathway-status-item span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--blue-soft);color:var(--green);font-size:11px;font-weight:950}.pathway-status-item p{margin:0;color:var(--text);font-size:12px;font-weight:900}.pathway-stage-strip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;margin:14px 0}.pathway-stage{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.pathway-stage>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--green) 16%,var(--surface));color:var(--green);font-size:11px;font-weight:950}.pathway-stage strong,.pathway-stage small{display:block}.pathway-stage strong{color:var(--text);font-size:12px;font-weight:950}.pathway-stage small{margin-top:3px;color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.35}.source-route-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));width:100%}.source-route-card{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.source-route-card span{color:var(--text-muted);font-size:11px;font-weight:950;text-transform:uppercase}.source-route-card strong{color:var(--text);font-size:14px}.source-route-card p{margin:0;color:var(--text);font-size:12px;font-weight:850}.source-route-card small{color:var(--text-muted);font-size:11px;font-weight:800;line-height:1.35}.serve-intake-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.serve-intake-form label{display:grid;gap:6px}.serve-intake-form .checkbox-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tan) 12%,var(--surface))}.serve-intake-form .checkbox-row input{width:auto;padding:0}.serve-intake-form span{color:var(--text-muted);font-size:11px;font-weight:950;text-transform:uppercase}.serve-intake-form input,.serve-intake-form select,.serve-intake-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;font-size:14px;font-weight:800;padding:12px}.serve-intake-form textarea{min-height:86px;resize:vertical}.serve-intake-form__wide,.serve-intake-form .button,.form-error{grid-column:1 / -1}.form-error{margin:0;color:var(--orange);font-size:12px;font-weight:900}.serve-interest-list{display:grid;gap:10px;margin-top:14px}.serve-interest-item{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.serve-interest-item h3{margin:0;color:var(--text);font-size:15px}.serve-interest-item p{margin:4px 0 8px;color:var(--text-muted);font-size:12px;font-weight:800}.serve-interest-item span{color:var(--tan);font-size:11px;font-weight:950;text-transform:uppercase}.serve-interest-item small{display:block;margin-top:6px;color:var(--text-muted);font-size:11px;font-weight:850}.inline-field-map{display:block;margin-top:6px;color:var(--blue);font-size:11px;font-style:normal;font-weight:900;line-height:1.35}.ops-explainer-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ops-explainer-grid.is-single{grid-template-columns:1fr;margin-top:14px}.ops-explainer-grid>div{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.ops-explainer-grid span{color:var(--text-muted);font-size:11px;font-weight:900;line-height:1.35;text-transform:uppercase}.ops-explainer-grid strong{color:var(--text);font-size:14px}.ops-explainer-grid p{margin:0;color:var(--text-muted);font-size:12px;font-weight:760;line-height:1.4}.serve-interest-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.serve-interest-actions .button{min-height:34px;padding-inline:8px;font-size:11px}.automation-rule-list{display:grid;gap:10px}.automation-rule-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.automation-rule-card h3{margin:0;font-size:16px}.automation-rule-card p{margin:5px 0 0;color:var(--text-muted);font-size:12px;font-weight:800}.settings-row-actions{display:flex;flex-wrap:wrap;gap:8px}.user-context-control{display:grid;gap:8px;min-width:min(100%,280px)}.user-context-control.is-readonly{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.user-context-control span{color:var(--text-muted);font-size:11px;font-weight:950;text-transform:uppercase}.user-context-control select,.elder-assignment-card textarea,.elder-coverage-row select,.elder-coverage-row input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;font-size:14px;font-weight:800;padding:12px}.elder-assignment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:22px;align-items:start;justify-content:stretch}.elder-command-panel{display:grid;gap:14px}.elder-admin-overview{display:grid;gap:18px}.elder-coverage-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}.elder-coverage-snapshot-card,.elder-admin-search-panel,.elder-admin-search-result{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.elder-coverage-snapshot-card{display:grid;gap:12px;align-content:start;padding:14px}.elder-coverage-snapshot-card.needs-attention{border-color:color-mix(in srgb,var(--orange) 42%,var(--border));background:color-mix(in srgb,var(--tan) 18%,var(--surface-raised))}.elder-coverage-snapshot-card h3,.elder-admin-search-result h3{margin:0;color:var(--text);font-size:16px;font-weight:950;line-height:1.15}.elder-coverage-snapshot-card p,.elder-admin-search-result p{margin:5px 0 0;color:var(--text-muted);font-size:12px;font-weight:850;line-height:1.35}.elder-coverage-snapshot-card dl,.elder-admin-search-result dl{display:grid;gap:8px;margin:0}.elder-coverage-snapshot-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.elder-coverage-snapshot-card dl div,.elder-admin-search-result dl div{display:grid;gap:2px;min-width:0}.elder-coverage-snapshot-card dt,.elder-admin-search-result dt,.elder-admin-search-field span,.elder-admin-search-result label span{color:var(--text-muted);font-size:10px;font-weight:950;text-transform:uppercase}.elder-coverage-snapshot-card dd,.elder-admin-search-result dd{margin:0;color:var(--text);font-size:16px;font-weight:950}.elder-admin-search-panel{display:grid;gap:15px;padding:15px;background:color-mix(in srgb,var(--tan) 15%,var(--surface-raised))}.elder-admin-search-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.elder-admin-search-field,.elder-admin-search-result label{display:grid;gap:7px}.elder-admin-search-field input,.elder-admin-search-result select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:850;padding:12px}.elder-admin-search-actions,.elder-admin-search-result__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.elder-admin-search-actions .button{min-height:44px}.elder-admin-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px}.elder-admin-search-result{display:grid;gap:12px;align-content:start;padding:14px}.elder-admin-search-result.is-unassigned{border-color:color-mix(in srgb,var(--blue) 32%,var(--border))}.elder-admin-search-result__main{min-width:0}.elder-admin-search-result dl{grid-template-columns:repeat(3,minmax(0,1fr))}.elder-admin-search-result__actions .button{flex:1 1 160px;justify-content:center;min-height:42px}.elder-mode-tabs,.elder-filter-bar{display:flex;flex-wrap:wrap;gap:10px}.elder-mode-tabs button,.elder-filter-bar button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:13px;font-weight:900}.elder-mode-tabs button span,.elder-filter-bar button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:11px}.elder-mode-tabs button.is-active,.elder-filter-bar button.is-active{border-color:#2f2f2f;background:#2f2f2f;color:#fff8ed}.elder-mode-tabs button.is-active span,.elder-filter-bar button.is-active span{border-color:var(--orange);background:var(--orange);color:#fff}.elder-monthly-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.elder-monthly-card{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.elder-monthly-card strong{color:var(--text);font-size:14px;font-weight:950}.elder-monthly-card span,.elder-monthly-card dt{color:var(--text-muted);font-size:11px;font-weight:900;line-height:1.35}.elder-monthly-card dl{display:grid;gap:8px;margin:0}.elder-monthly-card div{display:flex;justify-content:space-between;gap:12px}.elder-monthly-card dd{margin:0;color:var(--text);font-size:12px;font-weight:900;text-align:right}.serving-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),300px));gap:14px;justify-content:start}.elder-fast-assign-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),360px));gap:14px;justify-content:start;margin:16px 0 18px}.elder-fast-assign-row{display:grid;grid-template-columns:1fr;gap:12px;align-content:start;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.elder-fast-assign-row .serving-person-card{min-height:auto;padding:12px;background:var(--surface)}.elder-fast-assign-row label{display:grid;gap:6px;align-content:center}.elder-fast-assign-row label span{color:var(--text-muted);font-size:11px;font-weight:950;text-transform:uppercase}.elder-fast-assign-row select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:850;padding:11px}.elder-fast-assign-row>.button{width:100%;justify-content:center;min-height:42px}.serving-person-card{display:grid;gap:5px;min-height:116px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);text-align:left}.serving-person-card:hover{border-color:color-mix(in srgb,var(--orange) 46%,var(--border));transform:translateY(-1px)}.serving-person-card strong{font-size:16px}.serving-person-card span,.serving-person-card small{color:var(--text-muted);font-weight:850}.serving-person-card small{align-self:end;font-size:12px}.elder-assignment-card{min-width:0;overflow:hidden;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.elder-assignment-card.needs-attention{border-color:color-mix(in srgb,var(--orange) 45%,var(--border))}.elder-assignment-main{display:grid;grid-template-columns:1fr;gap:14px}.elder-person-mark{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:0;min-height:0;padding:14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tan) 70%,var(--surface));color:var(--text)}.elder-person-mark strong{font-size:26px;line-height:1;text-transform:uppercase}.elder-person-mark span{max-width:68%;color:var(--text-muted);font-size:12px;font-weight:900;line-height:1.25;text-align:right}.elder-person-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.elder-signal-pills{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0}.elder-signal-pills span{display:inline-flex;align-items:center;min-height:25px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--tan) 58%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--tan) 16%,var(--surface));color:var(--text-muted);font-size:11px;font-weight:950;text-transform:uppercase}.elder-signal-pills span.is-hot{border-color:color-mix(in srgb,var(--orange) 45%,var(--border));background:color-mix(in srgb,var(--orange) 12%,var(--surface));color:var(--orange)}.elder-signal-pills span.is-done{border-color:color-mix(in srgb,#4f8f60 45%,var(--border));background:color-mix(in srgb,#4f8f60 12%,var(--surface));color:#4f8f60}.elder-manual-contact-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 0}.elder-manual-contact-row a,.elder-manual-contact-row span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--cream) 65%,var(--surface));color:var(--text-muted);font-size:12px;font-weight:850;text-decoration:none}.elder-manual-contact-row a:hover{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 35%,var(--border))}.elder-action-row,.elder-coverage-row{display:grid;gap:10px;align-items:stretch}.elder-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.elder-action-row .button,.elder-coverage-row .button{justify-content:center;width:100%;min-height:42px;white-space:normal}.elder-slack-editor{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid color-mix(in srgb,var(--tan) 52%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tan) 14%,var(--surface))}.elder-slack-editor strong,.elder-slack-editor span{display:block}.elder-slack-editor strong{color:var(--text);font-size:14px;font-weight:950}.elder-slack-editor span{margin-top:3px;color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.35}.elder-slack-editor textarea{min-height:170px;margin:0;font-family:inherit}.elder-person-heading h3{margin:0;font-size:20px}.elder-person-heading p,.elder-latest-note{margin:4px 0 0;color:var(--text-muted);font-weight:800}.elder-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.elder-trend-strip{display:grid;gap:3px;margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius-sm);background:var(--surface)}.elder-trend-strip span{color:var(--text);font-size:14px;font-weight:950}.elder-trend-strip small,.elder-touchpoint-list span{color:var(--text-muted);font-size:11px;font-weight:900;line-height:1.35}.elder-touchpoint-list{display:grid;gap:10px;margin-bottom:10px}.elder-touchpoint-list span{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.elder-assignment-card textarea{min-height:78px;margin:10px 0;resize:vertical}.elder-coverage-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.elder-coverage-row label{display:grid;gap:6px}.elder-coverage-row label span{color:var(--text-muted);font-size:11px;font-weight:950;text-transform:uppercase}.elder-coverage-row select,.elder-coverage-row input{max-width:none}.panel-header-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.elder-prompt-box{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px dashed color-mix(in srgb,var(--tan) 60%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tan) 20%,var(--surface))}.elder-prompt-box label{display:grid;gap:6px}.elder-prompt-box label span,.elder-prompt-box small{color:var(--text-muted);font-size:11px;font-weight:900}.elder-prompt-box select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;font-size:13px;font-weight:850;padding:10px}.elder-prompt-box p{margin:0;color:var(--text);font-size:13px;font-weight:850;line-height:1.45}.elder-action-status{margin:10px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 40%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--blue) 8%,var(--surface));color:var(--text);font-size:13px;font-weight:850;line-height:1.4}.elder-mobile-view{max-width:760px;margin:0 auto}.elder-mobile-hero,.elder-mobile-section,.elder-mobile-card,.elder-mobile-status{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.elder-mobile-hero{display:grid;gap:16px;padding:18px}.elder-mobile-hero h1{margin:4px 0;font-size:clamp(44px,13vw,72px);line-height:.9}.elder-mobile-hero p{max-width:54ch;margin:0;color:var(--text-muted);font-weight:780;line-height:1.45}.elder-mobile-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.elder-mobile-stat-strip span{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tan) 15%,var(--surface-raised));color:var(--text-muted);font-size:11px;font-weight:900}.elder-mobile-stat-strip strong{color:var(--text);font-size:24px;line-height:1}.elder-mobile-tabs{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--cream) 82%,var(--surface))}.elder-mobile-tabs button{display:grid;gap:4px;justify-items:center;min-width:0;min-height:54px;padding:9px 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:950}.elder-mobile-tabs button span{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--surface-raised);color:var(--text);font-size:11px}.elder-mobile-tabs button.is-active{border-color:color-mix(in srgb,var(--tan) 62%,var(--border));background:var(--surface-raised);color:var(--text)}.elder-mobile-section{display:grid;gap:13px;padding:14px}.elder-mobile-section__header{display:flex;gap:12px;align-items:center;justify-content:space-between}.elder-mobile-section__header h2{margin:0;font-size:22px}.elder-mobile-section__header span{color:var(--text-muted);font-size:12px;font-weight:900}.elder-mobile-card-list{display:grid;gap:12px}.elder-mobile-card{display:grid;gap:12px;padding:14px;background:var(--surface-raised)}.elder-mobile-card.needs-attention{border-color:color-mix(in srgb,var(--orange) 28%,var(--border))}.elder-mobile-card__top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.elder-mobile-avatar{display:grid;width:50px;height:50px;place-items:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--tan) 20%,var(--surface));color:var(--text);font-weight:950}.elder-mobile-card h3{margin:0;font-size:20px}.elder-mobile-card p{margin:4px 0 0;color:var(--text-muted);font-size:13px;font-weight:850}.elder-mobile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.elder-mobile-facts div{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.elder-mobile-facts dt{color:var(--text-muted);font-size:10px;font-weight:950;text-transform:uppercase}.elder-mobile-facts dd{margin:0;color:var(--text);font-size:12px;font-weight:900}.elder-mobile-note{display:grid;gap:6px}.elder-mobile-note span,.elder-mobile-controls label span{color:var(--text-muted);font-size:11px;font-weight:950;text-transform:uppercase}.elder-mobile-note textarea,.elder-mobile-controls input,.elder-mobile-controls select{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:800;padding:11px}.elder-mobile-note textarea{min-height:64px;resize:vertical}.elder-mobile-actions,.elder-mobile-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.elder-mobile-controls label{display:grid;gap:6px}.elder-mobile-actions .button,.elder-mobile-section>.button{min-height:48px;justify-content:center;white-space:normal}.elder-mobile-status{padding:11px 13px;border-left:3px solid var(--green);color:var(--text);font-size:13px;font-weight:850}.hub-profile-drawer{position:fixed;top:0;right:0;z-index:60;width:min(520px,calc(100vw - 18px));height:100vh;overflow-y:auto;padding:22px;border-left:1px solid var(--border);background:var(--surface);box-shadow:-28px 0 70px #00000042}.hub-profile-drawer__top,.hub-profile-identity,.hub-contact-actions,.hub-contact-list,.hub-profile-card .slim{display:flex;gap:12px;align-items:center}.hub-profile-drawer__top{justify-content:space-between;margin-bottom:18px}.hub-profile-drawer__top h2{margin:2px 0 0;color:var(--text);font-size:clamp(26px,4vw,42px);font-weight:1000;letter-spacing:0;text-transform:uppercase}.hub-profile-card{display:grid;gap:14px;margin-bottom:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.hub-profile-card .slim{justify-content:space-between}.hub-profile-card h3{margin:0;color:var(--text);font-size:18px;font-weight:950}.profile-avatar-large{display:grid;width:64px;height:64px;overflow:hidden;place-items:center;border-radius:50%;background:#050505;color:#fff;font-size:18px;font-weight:950}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.hub-profile-identity strong,.hub-profile-identity span{display:block}.hub-profile-identity strong{color:var(--text);font-size:20px;font-weight:1000}.hub-profile-identity span,.hub-profile-facts dt,.hub-contact-list span{color:var(--text-muted);font-size:12px;font-weight:850}.hub-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.hub-profile-facts div{padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.hub-profile-facts dd{margin:4px 0 0;color:var(--text);font-size:14px;font-weight:950}.hub-contact-actions,.hub-contact-list{flex-wrap:wrap}.hub-contact-list,.hub-stage-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.hub-stage-actions .button{flex:1 1 140px}.hub-contact-list a{padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:850;text-decoration:none}.hub-phone-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.hub-phone-actions a:last-child{border-color:color-mix(in srgb,var(--orange) 46%,var(--border));color:var(--orange)}.button.is-disabled{pointer-events:none;opacity:.58}.hub-slack-queue{display:grid;gap:4px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--orange) 45%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--orange) 11%,var(--surface))}.hub-slack-queue strong,.hub-history-list strong{color:var(--text);font-size:13px;font-weight:950}.hub-slack-queue span,.hub-history-list span{color:var(--text-muted);font-size:12px;font-weight:850;line-height:1.4}.hub-profile-field{display:grid;gap:7px}.hub-profile-field span{color:var(--text-muted);font-size:11px;font-weight:950;text-transform:uppercase}.hub-profile-field select,.hub-profile-field textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:850;padding:10px}.hub-profile-field textarea{min-height:90px;resize:vertical}.hub-message-preview{margin:0;padding:12px;border:1px dashed color-mix(in srgb,var(--tan) 55%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tan) 18%,var(--surface));color:var(--text);font-weight:850;line-height:1.45}.hub-history-list{display:grid;gap:10px}.hub-history-list article{display:grid;gap:4px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.hub-history-list p{margin:4px 0 0;color:var(--text);font-size:13px;font-weight:800;line-height:1.45}.toggle-row{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-size:13px;font-weight:850;line-height:1.35}.toggle-row input{margin-top:2px}.hub-profile-status{position:sticky;bottom:0;padding:12px;border:1px solid color-mix(in srgb,var(--blue) 45%,var(--border));border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-size:13px;font-weight:900}.status-pill.is-hot{background:color-mix(in srgb,var(--orange) 16%,var(--surface-raised));color:var(--orange);border-color:color-mix(in srgb,var(--orange) 45%,var(--border))}:root[data-theme=dark] .elder-assignment-card,:root[data-theme=dark] .elder-coverage-snapshot-card,:root[data-theme=dark] .elder-admin-search-panel,:root[data-theme=dark] .elder-admin-search-result,:root[data-theme=dark] .elder-admin-search-field input,:root[data-theme=dark] .elder-admin-search-result select,:root[data-theme=dark] .elder-mobile-hero,:root[data-theme=dark] .elder-mobile-section,:root[data-theme=dark] .elder-mobile-card,:root[data-theme=dark] .elder-mobile-status,:root[data-theme=dark] .serving-person-card,:root[data-theme=dark] .source-route-card,:root[data-theme=dark] .pathway-stage,:root[data-theme=dark] .elder-fast-assign-row,:root[data-theme=dark] .ops-explainer-grid>div,:root[data-theme=dark] .pco-field-map div,:root[data-theme=dark] .compliance-row,:root[data-theme=dark] .elder-monthly-card,:root[data-theme=dark] .elder-trend-strip,:root[data-theme=dark] .elder-touchpoint-list span,:root[data-theme=dark] .user-context-control select,:root[data-theme=dark] .elder-assignment-card textarea,:root[data-theme=dark] .elder-manual-contact-row a,:root[data-theme=dark] .elder-manual-contact-row span,:root[data-theme=dark] .elder-coverage-row select,:root[data-theme=dark] .elder-coverage-row input,:root[data-theme=dark] .elder-fast-assign-row select,:root[data-theme=dark] .elder-prompt-box select,:root[data-theme=dark] .elder-mobile-note textarea,:root[data-theme=dark] .elder-mobile-controls input,:root[data-theme=dark] .elder-mobile-controls select,:root[data-theme=dark] .elder-mobile-facts div,:root[data-theme=dark] .elder-mobile-tabs{background:var(--surface)}:root[data-theme=dark] .elder-mobile-tabs button.is-active,:root[data-theme=dark] .elder-person-mark{background:color-mix(in srgb,var(--tan) 26%,#050505)}:root[data-theme=dark] .elder-prompt-box{background:color-mix(in srgb,var(--tan) 13%,#050505)}:root[data-theme=dark] .elder-coverage-snapshot-card.needs-attention,:root[data-theme=dark] .elder-admin-search-panel{background:color-mix(in srgb,var(--tan) 10%,#050505)}:root[data-theme=dark] .elder-mode-tabs button,:root[data-theme=dark] .elder-filter-bar button{background:var(--surface);color:var(--tan)}:root[data-theme=dark] .elder-mode-tabs button span,:root[data-theme=dark] .elder-filter-bar button span{background:#050505}:root[data-theme=dark] .elder-mode-tabs button.is-active,:root[data-theme=dark] .elder-filter-bar button.is-active{border-color:var(--tan);background:var(--tan);color:#140f0b}:root[data-theme=dark] .elder-signal-pills span{background:color-mix(in srgb,var(--tan) 12%,#050505)}:root[data-theme=dark] .elder-action-status{background:color-mix(in srgb,var(--blue) 10%,#050505)}:root[data-theme=dark] .hub-slack-queue{background:color-mix(in srgb,var(--orange) 12%,#050505)}:root[data-theme=dark] .hub-profile-drawer{background:#050505}:root[data-theme=dark] .hub-profile-card,:root[data-theme=dark] .hub-profile-facts div,:root[data-theme=dark] .hub-history-list article,:root[data-theme=dark] .hub-profile-field select,:root[data-theme=dark] .hub-profile-field textarea,:root[data-theme=dark] .hub-contact-list a,:root[data-theme=dark] .hub-profile-status{background:var(--surface)}:root[data-theme=dark] .hub-message-preview{background:color-mix(in srgb,var(--tan) 12%,#050505)}@media(max-width:820px){.summary-grid,.elder-admin-search-header,.elder-care-view .compact-hero,.elder-assignment-main,.elder-fast-assign-row{grid-template-columns:1fr}}@media(max-width:560px){.elder-action-row,.elder-coverage-row,.elder-mini-metrics,.elder-mobile-actions,.elder-mobile-controls,.elder-mobile-facts{grid-template-columns:1fr}.elder-person-heading,.elder-person-mark{align-items:flex-start}.elder-person-mark span{max-width:none}}.safety-system-panel{align-self:start}.safety-system-panel h2{margin-top:6px;font-size:28px;line-height:.98;text-transform:uppercase}.safety-mini-metrics{margin-top:16px}.compliance-matrix{display:grid;gap:10px}.compliance-row{display:grid;gap:10px;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr) auto;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.compliance-row strong{color:var(--text);font-size:14px;font-weight:950}.compliance-row span{color:var(--text-muted);font-size:11px;font-weight:900;line-height:1.35}.compliance-row em{color:var(--orange);font-size:12px;font-style:normal;font-weight:950;text-transform:uppercase}:root[data-theme=dark] .safety-training-row{background:var(--surface)}:root[data-theme=dark] .safety-person-row,:root[data-theme=dark] .leader-registry-card,:root[data-theme=dark] .serve-intake-form input,:root[data-theme=dark] .serve-intake-form select,:root[data-theme=dark] .serve-intake-form textarea,:root[data-theme=dark] .serve-interest-item{background:var(--surface)}.safety-rule{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:850;line-height:1.35}.safety-rule svg{flex:0 0 auto;color:var(--green)}.panel-header{justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2{margin-top:5px;font-size:20px;line-height:1.15}.text-button{min-height:34px;padding:0 11px;font-size:12px;font-weight:850}.status-pill{min-width:48px;padding:6px 10px;border:1px solid rgba(67,120,95,.32);border-radius:var(--radius-sm);background:#43785f21;color:var(--green);font-size:12px;font-weight:900;text-align:center}.status-pill-danger{border-color:#ff4c3061;background:#ff4c301f;color:var(--orange)}.queue-list{display:grid;gap:8px}.queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);text-align:left}.queue-item:hover{transform:translate(2px)}.queue-item strong,.queue-item em{display:block}.queue-item strong{font-size:14px;line-height:1.25}.queue-item em{margin-top:4px;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700}.queue-item small{color:var(--blue);font-size:12px;font-weight:900}.queue-empty{display:flex;align-items:center;gap:10px;min-height:86px;padding:13px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted);font-size:13px;font-weight:850}.queue-empty svg{flex:0 0 auto;color:var(--green)}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:#0505056b}.metric-drawer{width:min(520px,100vw);height:100vh;padding:26px;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface-raised);color:var(--text);box-shadow:-24px 0 64px #05050538}.metric-drawer>*+*{margin-top:16px}.drawer-topline,.drawer-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.drawer-topline h2{margin:5px 0 0;font-size:clamp(32px,4vw,48px);line-height:.9;text-transform:uppercase}.drawer-metric{padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.drawer-metric span{display:block;color:var(--orange);font-size:54px;font-weight:950;line-height:.95}.drawer-metric p{margin:12px 0 0;color:var(--text);font-size:15px;font-weight:760;line-height:1.45}.drawer-metric small{display:block;margin-top:12px;color:var(--text-muted);font-size:12px;font-weight:850;line-height:1.4}.drawer-detail-list{display:grid;gap:8px;margin:0}.drawer-detail-list div{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.drawer-detail-list dt{color:var(--text-muted);font-size:11px;font-weight:950;text-transform:uppercase}.drawer-detail-list dd{min-width:0;margin:0;color:var(--text);font-size:13px;font-weight:900;text-align:right;overflow-wrap:anywhere}.drawer-detail-list-compact dd{max-width:58%;line-height:1.35}.drawer-section{min-height:0}.drawer-section-header{margin-bottom:10px}.drawer-section-header h3{margin:0;font-size:15px;text-transform:uppercase}.drawer-section-header span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:var(--radius-sm);background:var(--orange);color:#fff8ed;font-size:12px;font-weight:950}.drawer-rec-list{display:grid;gap:8px}.drawer-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drawer-category-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.drawer-category-card strong,.drawer-category-card span,.drawer-category-card em{display:block}.drawer-category-card strong{color:var(--text);font-size:12px;font-weight:950;text-transform:uppercase}.drawer-category-card span{margin-top:4px;color:var(--text-muted);font-size:11px;font-weight:750;line-height:1.35}.drawer-category-card em{min-width:30px;color:var(--orange);font-size:24px;font-style:normal;font-weight:950;text-align:right}.drawer-insight-list{display:grid;gap:8px}.drawer-insight-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.drawer-insight-list strong,.drawer-insight-list em,.drawer-insight-list span{display:block}.drawer-insight-list strong{font-size:12px;font-weight:950;text-transform:uppercase}.drawer-insight-list em{color:var(--orange);font-size:18px;font-style:normal;font-weight:950}.drawer-insight-list span{grid-column:1 / -1;color:var(--text-muted);font-size:12px;font-weight:760;line-height:1.35}.recommendation-action-card{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.recommendation-action-card strong,.recommendation-action-card span{display:block}.recommendation-action-card strong{font-size:16px;line-height:1.25}.recommendation-action-card span{color:var(--text-muted);font-size:12px;font-weight:760;line-height:1.4}.drawer-rec{display:grid;gap:5px;width:100%;padding:13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left}.drawer-rec:hover{border-color:#ff4d2e75}.drawer-rec strong{font-size:13px;line-height:1.25}.drawer-rec span{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35}.drawer-rec em{color:var(--blue);font-size:11px;font-style:normal;font-weight:950;text-transform:uppercase}.drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;border-top:1px solid var(--border)}.drawer-actions .button{min-height:46px;white-space:normal}.drawer-actions .button:first-child{grid-column:1 / -1}.data-table{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.table-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(120px,1fr) 86px 96px;min-height:46px;align-items:center;border-top:1px solid var(--border)}.table-row:first-child{border-top:0}.table-row span{min-width:0;padding:0 12px;color:var(--text);font-size:13px;font-weight:720}.table-head{min-height:38px;background:var(--cream-strong)}.table-head span{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}mark{display:inline-flex;padding:5px 8px;border-radius:var(--radius-sm);background:var(--tan-muted);color:var(--text);font-size:11px;font-weight:900}.media-hero{background:linear-gradient(135deg,rgba(255,77,46,.09),transparent 44%),var(--surface)}.connect-card-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:start;padding:20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(255,253,248,.32),transparent 52%),#f1e1ca}.connect-card-panel>.ops-explainer-grid,.connect-card-panel>.source-route-grid,.connect-card-panel>.pathway-stage-strip{grid-column:1 / -1}.connect-card-panel>.button{justify-self:start}.connect-card-panel h2{margin-top:6px;font-size:clamp(26px,3vw,40px);line-height:.98;text-transform:uppercase}.connect-card-panel p{max-width:68ch;margin:10px 0 0;color:var(--text-muted);font-size:14px;font-weight:750;line-height:1.45}.connect-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;align-self:end;margin:0}.connect-card-metrics div{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#ead7bd;min-width:0}:root[data-theme=dark] .connect-card-metrics div{background:#211911}.connect-card-metrics dt{color:var(--text-muted);font-size:10px;font-weight:950;text-transform:uppercase}.connect-card-metrics dd{margin:5px 0 0;color:var(--orange);font-size:24px;font-weight:950;line-height:1}.connect-card-metrics a{display:inline-flex;margin-top:9px;color:var(--text);font-size:11px;font-weight:950;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.guest-intake-layout,.approval-queue-layout,.message-ops-grid,.recipient-validation-grid,.settings-loop-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.guest-intake-panel{display:grid;gap:14px}.guest-checkbox{grid-template-columns:auto 1fr;align-items:center;align-self:end;min-height:44px}.guest-checkbox input{width:auto}.guest-checkbox span{text-transform:none}.guest-intake-list,.approval-queue-list,.action-history-list{display:grid;gap:10px}.guest-intake-item,.approval-card,.action-history-item{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.guest-intake-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.guest-intake-item h3,.approval-card h3{margin:0;color:var(--text);font-size:16px;line-height:1.2}.guest-intake-item p,.approval-card p,.approval-card small,.action-history-item span,.action-history-item small{color:var(--text-muted);font-size:12px;font-weight:760;line-height:1.4}.guest-intake-item p,.approval-card p{margin:6px 0 0}.guest-intake-item small,.approval-card small,.action-history-item small{display:block;margin-top:6px}.approval-queue-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.message-ops-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipient-validation-grid,.settings-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-loop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.message-template-panel,.sent-history-panel,.validation-panel,.settings-loop-panel{display:grid;gap:14px}.message-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.message-template-card,.sent-history-row{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.template-editor{display:grid;gap:7px}.template-editor span,.template-editor small{color:var(--text-muted);font-size:11px;font-weight:900}.template-editor span{text-transform:uppercase}.template-editor textarea{width:100%;min-height:108px;resize:vertical;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:750;line-height:1.45}.recipient-picker-panel{grid-column:1 / -1}.recipient-category-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.recipient-category-tabs button{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);text-align:left}.recipient-category-tabs button.is-active{border-color:#ff4d2e75;box-shadow:inset 0 0 0 1px #ff4d2e2e}.recipient-category-tabs span{overflow-wrap:anywhere;font-size:12px;font-weight:950}.recipient-category-tabs em{color:var(--orange);font-size:11px;font-style:normal;font-weight:950}.recipient-preview-card,.recipient-preview-list{display:grid;gap:10px}.recipient-preview-card{padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.recipient-preview-card strong,.recipient-preview-card span,.recipient-preview-card p{display:block}.recipient-preview-card span,.recipient-preview-card p,.recipient-preview-list span{color:var(--text-muted);font-size:12px;font-weight:760;line-height:1.4}.recipient-preview-card p{margin:6px 0 0}.recipient-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recipient-preview-list article{min-width:0;padding:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.recipient-preview-list em{display:inline-flex;margin-top:8px;color:var(--green);font-size:11px;font-style:normal;font-weight:950;text-transform:uppercase}.recipient-preview-list em.is-warning{color:var(--orange)}.clearstream-recipient-list{display:grid;gap:8px;margin-top:12px;max-height:340px;overflow:auto}.clearstream-recipient-list article{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.clearstream-recipient-list strong,.clearstream-recipient-list span,.clearstream-recipient-list em{display:block}.clearstream-recipient-list span{margin-top:3px;color:var(--text-muted);font-size:12px;font-weight:760}.clearstream-recipient-list em{color:var(--green);font-size:11px;font-style:normal;font-weight:950;text-align:right;text-transform:uppercase}.clearstream-recipient-list em.is-warning{color:var(--orange)}.message-template-card h3,.sent-history-row h3{margin:0;color:var(--text);font-size:15px;line-height:1.25}.message-template-card p,.sent-history-row p,.sent-history-row small,.validation-copy-list p,.flow-list span,.policy-list span{margin:6px 0 0;color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.45}.message-template-loop{margin:0 0 6px;color:var(--orange-strong);font-size:10px;font-weight:950;text-transform:uppercase}.validation-copy-list,.flow-list,.policy-list,.sent-history-list{display:grid;gap:10px}.settings-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-admin-panel{display:grid;gap:14px}.settings-threshold-panel{grid-column:1 / -1}.settings-table-list,.settings-template-list,.threshold-grid{display:grid;gap:10px}.settings-table-row,.settings-template-list article{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.settings-table-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:12px;align-items:center}.settings-table-row strong,.settings-table-row span,.settings-template-list strong,.settings-template-list span,.settings-template-list em{display:block}.settings-table-row span,.settings-template-list span,.settings-template-list em{margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:760;line-height:1.35}.settings-template-list em{color:var(--blue);font-style:normal}.threshold-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.threshold-grid label{display:grid;gap:7px}.threshold-grid label span{color:var(--text-muted);font-size:11px;font-weight:950;text-transform:uppercase}.threshold-grid input{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-weight:900}.validation-copy-list p,.flow-list div,.policy-list div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.validation-copy-list strong,.flow-list strong,.policy-list strong{display:block;color:var(--text);font-size:12px;font-weight:950;text-transform:uppercase}.failed-send-surface,.batch-approval-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(185,74,57,.28);border-radius:var(--radius-sm);background:#b94a3914;color:#b94a39}.batch-approval-bar{border-color:var(--border);background:var(--surface-raised);color:var(--text)}.failed-send-surface>div,.batch-approval-bar>div{display:grid;gap:3px;min-width:0}.failed-send-surface strong,.batch-approval-bar strong{font-size:12px;font-weight:950;text-transform:uppercase}.failed-send-surface span,.batch-approval-bar span{color:var(--text-muted);font-size:12px;font-weight:750;line-height:1.4}.approval-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,auto);gap:14px;align-items:start}.batch-select{display:grid;justify-items:center;gap:6px;color:var(--text-muted);font-size:10px;font-weight:950;text-transform:uppercase}.batch-select input{width:18px;height:18px}.approval-card-main{display:grid;gap:12px;min-width:0}.approval-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-action-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:220px}.workflow-action-controls:not(.is-compact) .button:nth-child(3),.workflow-action-controls .action-result{grid-column:1 / -1}.workflow-action-controls.is-compact{grid-template-columns:1fr;min-width:170px}.workflow-action-controls .button{min-height:36px;padding-inline:10px;font-size:12px}.pco-card-list{display:grid;gap:10px}.pco-card-list.is-compact{margin-top:12px}.pco-card-step-group{display:grid;gap:8px}.pco-card-step-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0}.pco-card-step-heading h3{margin:0;color:var(--text);font-size:13px;font-weight:950;text-transform:uppercase}.pco-card-step-heading span{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.pco-card-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.pco-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pco-card-row h3{margin:0;font-size:16px;line-height:1.2}.pco-card-row p{margin:6px 0 0;color:var(--text-muted);font-size:13px;font-weight:750}.pco-card-row a{display:inline-block;margin-top:8px;color:var(--blue);font-size:12px;font-weight:900}.pco-field-map{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 0}.pco-field-map div{min-width:0;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.pco-field-map dt{color:var(--text-muted);font-size:11px;font-weight:900;line-height:1.35}.pco-field-map dd{margin:2px 0 0;color:var(--text);font-size:12px;font-weight:900;overflow-wrap:anywhere}.pco-card-actions{display:grid;grid-template-columns:repeat(4,minmax(86px,auto));gap:8px}.pco-card-action-stack{display:grid;gap:10px;min-width:420px}.pco-card-action-stack>div{display:grid;gap:5px}.pco-card-action-stack>div>span{color:var(--text-muted);font-size:10px;font-weight:950;text-transform:uppercase}.pco-card-actions .button{min-height:36px;padding-inline:10px;font-size:12px}.action-result{color:var(--text-muted);font-size:11px;font-weight:900;line-height:1.35}.action-result-dry_run,.action-result-reviewed{color:var(--green)}.action-result-unavailable{color:var(--orange-strong)}.action-history-item{display:grid;gap:5px}.action-history-item strong{color:var(--text);font-size:12px;font-weight:950;text-transform:uppercase}.endpoint-state{min-height:58px}.endpoint-state-error{border-color:#b94a3947;color:#b94a39}.media-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.event-check-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.event-check-card{display:grid;gap:8px}.stale-data-banner{display:grid;gap:6px;padding:13px 15px;border:1px solid rgba(185,74,57,.28);border-left:4px solid #b94a39;border-radius:var(--radius-sm);background:#b94a3914}.stale-data-banner strong{color:#8f3328;font-size:13px;font-weight:950}.stale-data-banner p{margin:0;color:var(--text);font-size:13px;font-weight:760;line-height:1.45}.stat-block{min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.stat-block span,.stat-block strong,.stat-block em{display:block}.stat-block span{color:var(--text-muted);font-size:11px;font-weight:950;text-transform:uppercase}.stat-block strong{margin-top:12px;color:var(--orange);font-size:clamp(24px,3vw,34px);line-height:1}.stat-block em{margin-top:8px;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:750;line-height:1.35}.media-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}.media-list,.event-grid,.workflow-list{display:grid;gap:12px}.media-row{display:grid;grid-template-columns:168px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.media-row img,.media-thumb-placeholder,.event-card>img{width:100%;aspect-ratio:16 / 9;border-radius:5px;object-fit:cover;background:var(--charcoal)}.media-thumb-placeholder{display:grid;place-items:center;color:#fff8ed}.media-row h3,.event-card h3,.workflow-panel h2{margin:0;color:var(--text)}.media-row h3,.event-card h3{font-size:19px;line-height:1.15}.media-row p,.event-card p,.workflow-list{color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.45}.media-row p{margin:6px 0 10px}.media-row-actions{display:grid;gap:8px;min-width:150px}.workflow-panel{align-self:start}.workflow-panel h2{margin-top:6px;font-size:28px;line-height:.98;text-transform:uppercase}.workflow-list{margin:18px 0;padding-left:22px}.workflow-list li{padding-left:4px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.event-card>img{border-radius:0}.event-card-body{display:grid;gap:16px;padding:16px}.event-card p{margin:8px 0 0}.event-filter-actions label{display:grid;gap:5px;min-width:190px}.event-filter-actions label span{color:var(--text-muted);font-size:11px;font-weight:950;text-transform:uppercase}.event-filter-actions select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;font-size:13px;font-weight:850;padding:10px 12px}.event-view-more{display:flex;justify-content:center;margin-top:16px}.mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.mini-metrics div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.mini-metrics dt{color:var(--text-muted);font-size:10px;font-weight:950;text-transform:uppercase}.mini-metrics dd{margin:4px 0 0;color:var(--text);font-size:13px;font-weight:900}:root[data-theme=dark] .media-row,:root[data-theme=dark] .event-card,:root[data-theme=dark] .stat-block{background:var(--surface)}:root[data-theme=dark] body{background:#000}:root[data-theme=dark] .topbar{border-bottom-color:#fff8edb8}:root[data-theme=dark] .sidebar{border-right-color:#fff8ed1f}:root[data-theme=dark] .profile-chip>span{border:1px solid rgba(255,248,237,.16);background:#171614}:root[data-theme=dark] .provider-details a,:root[data-theme=dark] .text-link{color:#8eb6e8}:root[data-theme=dark] .metric-drawer{background:#050505}@media(max-width:1020px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;z-index:20;width:min(var(--sidebar-width),86vw);pointer-events:none;transform:translate(-100%);transition:transform .18s ease;visibility:hidden}.sidebar.is-open{pointer-events:auto;transform:translate(0);visibility:visible}.mobile-menu{display:grid}.mobile-scrim:not([hidden]){position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:block;background:#11100e6b}.workspace{padding-inline:16px}.notifications-panel{top:82px;right:14px;left:14px;width:auto;max-height:calc(100vh - 102px)}.hero-panel,.connect-card-panel,.content-grid,.operations-grid,.approval-queue-layout,.message-ops-grid,.message-template-grid,.recipient-validation-grid,.settings-loop-grid,.media-layout,.media-stat-grid,.event-check-grid,.connector-grid,.social-connect-panel,.safety-setup-grid,.safety-setup-status,.safety-ops-grid,.safety-audience-grid,.safety-grid,.social-provider-grid{grid-template-columns:1fr}.media-row{grid-template-columns:132px minmax(0,1fr)}.media-row-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.event-grid,.safety-training-row,.approval-card,.guest-intake-item,.pco-card-row{grid-template-columns:1fr}.batch-select{justify-items:start;grid-template-columns:auto 1fr;align-items:center}.pco-card-action-stack{min-width:0}.pco-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-explainer-grid,.pco-field-map,.compliance-row{grid-template-columns:1fr}.workflow-action-controls,.workflow-action-controls.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.safety-training-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.hero-actions{justify-content:flex-start}.operations-toolbar{align-items:stretch;flex-direction:column}}@media(max-width:720px){.topbar{align-items:stretch;flex-wrap:wrap;min-height:auto}.topbar h1{font-size:clamp(38px,13vw,56px)}.topbar-actions{margin-left:auto;width:100%;justify-content:flex-end}.hero-panel{padding:22px}.signal-grid{grid-template-columns:1fr}.button{width:100%}.connect-card-metrics{grid-template-columns:1fr;width:100%}.safety-training-row dl,.cadence-editor-row,.audience-requirement-row>div:first-child,.training-checkbox-grid,.mini-metrics{grid-template-columns:1fr}.connection-summary,.segmented-control{grid-template-columns:1fr}.card-actions,.media-row-actions,.workflow-action-controls,.social-connect-button,.empty-state .button,.drawer-actions .button{width:100%}.workflow-action-controls,.workflow-action-controls.is-compact,.pco-person-picker,.pco-card-actions{grid-template-columns:1fr}.metric-drawer{width:100vw;padding:20px}.drawer-detail-list div,.drawer-category-grid{grid-template-columns:1fr}.drawer-detail-list div{display:grid}.drawer-detail-list dd{text-align:left}.drawer-actions{grid-template-columns:1fr}.card-actions .text-link{width:100%;text-align:center}.data-table{overflow-x:auto}.table-row{min-width:620px}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-tooltip{position:fixed;z-index:10000;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#171717;color:#fff;box-shadow:0 8px 28px #00000042;font-size:.78rem;line-height:1.35;letter-spacing:0;pointer-events:none;transform:translate(-50%,calc(-100% - 2px))}.app-tooltip-bottom{transform:translate(-50%)}.app-route-loading{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f5f1ea;color:#161616;font:700 1rem/1.4 system-ui,sans-serif}@media(max-width:640px){.app-tooltip{right:12px;bottom:12px;left:12px!important;top:auto!important;width:auto;max-width:none;transform:none;font-size:.84rem}}
