/* The organization shell is shared by Home, guided interviews and the existing
   authorized workspaces. Decorative artwork is local; all content is live DOM. */
main:has(#org-shell:not([hidden])){max-width:none;min-height:100vh;margin:0;padding:0;background:var(--sp-page);color:var(--sp-text);font-family:SPManrope,Arial,sans-serif}
main:has(#org-shell:not([hidden]))>header{display:none}
main:has(#org-shell:not([hidden])) #message:empty{display:none}
main:has(#org-shell:not([hidden])) #message:not(:empty){position:fixed;right:18px;bottom:16px;z-index:50;max-width:min(520px,calc(100vw - 36px));padding:11px 15px;border:1px solid var(--sp-accent);border-radius:10px;background:var(--sp-panel);color:var(--sp-text);box-shadow:var(--sp-shadow)}
#workspace:has(#org-shell:not([hidden])){margin:0}
#workspace:has(#org-shell:not([hidden]))>nav,#workspace:has(#org-shell:not([hidden]))>#clinic-status,#workspace:has(#org-shell:not([hidden]))>#active-workspace,#org-shell .hub-nav,#org-shell .boundary,#org-shell #pilot-home-open,#org-shell .sp-topbar,#org-shell #guided-workspace .sp-rail{display:none!important}
#org-shell[hidden],#org-shell [hidden]{display:none!important}
#org-shell .org-rail button,#org-shell .org-account-menu button{background:transparent;color:var(--sp-muted)}
#org-shell .org-rail button:hover,#org-shell .org-account-menu button:hover{background:var(--sp-inset);color:var(--sp-text)}
#org-shell .org-rail button[aria-current="page"]{background:var(--sp-inset);color:var(--sp-text)}
#org-shell .home-metrics button,#org-shell .home-quick button{background:var(--sp-panel);color:var(--sp-text)}
#org-shell .home-recent-row,#org-shell .home-panel-heading button{background:transparent;color:var(--sp-text)}
#org-shell .home-recent-row:hover,#org-shell .home-quick button:hover{background:var(--sp-inset)}
#org-shell .org-account strong{background:transparent!important;padding:0!important;color:var(--sp-text)!important}
#org-shell{min-height:100vh;background:var(--sp-page);color:var(--sp-text)}
#org-shell button,#org-shell select{font-family:inherit}
#org-shell button:focus-visible,#org-shell select:focus-visible,#org-shell summary:focus-visible{outline:3px solid var(--sp-focus);outline-offset:3px}
#org-shell svg{width:23px;height:23px;flex:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.org-header{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:18px;height:72px;padding:0 clamp(18px,2vw,36px);border-bottom:1px solid var(--sp-line);background:var(--sp-surface);color:var(--sp-text);box-shadow:0 2px 12px rgba(0,0,0,.035)}
.org-brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.org-brand strong{padding:0!important;background:none!important;color:var(--sp-text)!important;font-family:SPDM,SPManrope,sans-serif;font-size:1.13rem;letter-spacing:.065em}
.org-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:linear-gradient(150deg,var(--sp-accent),var(--sp-accent-2));color:#fff;font-family:SPDM,sans-serif;font-size:1.55rem;font-weight:700;font-style:italic;line-height:1}
.org-clinic-label{min-width:195px;max-width:275px;margin:0!important}.org-clinic-label select{width:100%;min-height:38px;padding:6px 29px 6px 12px;border-color:var(--sp-line);background:var(--sp-panel);color:var(--sp-text);font-size:.82rem;text-overflow:ellipsis}
.org-environment{padding:7px 12px;border:1px solid var(--sp-line);border-radius:8px;background:var(--sp-inset);color:var(--sp-accent);font-size:.7rem;font-weight:700;letter-spacing:.08em}
.org-header-spacer{flex:1}.org-service{display:flex;align-items:center;gap:8px;color:var(--sp-muted);font-size:.78rem;white-space:nowrap}.org-service:before{content:"";width:9px;height:9px;flex:none;border-radius:50%;background:#bf8c39}.org-service[data-connected="true"]:before{background:#35aa68}
.org-live{padding:6px 10px;border:1px solid #f56f82;border-radius:8px;background:#8e263c;color:#fff;font-size:.72rem;font-weight:700}
.org-appearance{min-width:110px;margin:0!important}.org-appearance select{min-height:38px;width:100%;border-color:var(--sp-line);background:var(--sp-panel);color:var(--sp-text);font-size:.82rem}
.org-account{position:relative;min-width:0;margin:0;padding:0;border:0;background:none}.org-account summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none}.org-account summary::-webkit-details-marker{display:none}.org-account summary:after{content:"⌄";color:var(--sp-muted);margin-left:4px}.org-account summary>span:last-of-type{display:flex;flex-direction:column;max-width:130px}.org-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sp-text);font-size:.8rem}.org-account small{color:var(--sp-muted);font-size:.7rem}
#org-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:#365c81;color:#fff;font-size:.78rem;font-weight:700}.org-account-menu{position:absolute;top:calc(100% + 13px);right:0;z-index:40;display:grid;gap:4px;min-width:175px;padding:7px;border:1px solid var(--sp-line);border-radius:10px;background:var(--sp-panel);box-shadow:var(--sp-shadow)}.org-account-menu button{text-align:left;border:0;background:transparent;color:var(--sp-text);font-size:.81rem}.org-account-menu button:hover{background:var(--sp-inset)}
.org-body{display:grid;grid-template-columns:214px minmax(0,1fr);min-height:calc(100vh - 72px)}
.org-rail{position:sticky;top:72px;align-self:start;display:flex;flex-direction:column;gap:8px;min-height:calc(100vh - 72px);padding:24px 12px;border-right:1px solid var(--sp-line);background:var(--sp-rail);overflow:hidden}.org-rail:after{content:"";position:absolute;pointer-events:none;inset:auto -10px 0 0;height:22%;opacity:.28;background:radial-gradient(ellipse at 0 100%,var(--sp-accent),transparent 60%)}
.org-rail button{display:flex;align-items:center;gap:17px;min-height:56px;width:100%;padding:9px 18px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--sp-muted);text-align:left;font-size:.85rem;font-weight:600}.org-rail button:hover{color:var(--sp-text);background:var(--sp-inset)}.org-rail button[aria-current="page"]{border-left:4px solid var(--sp-accent);background:var(--sp-inset);color:var(--sp-text);font-weight:700}.org-rail button[aria-current="page"] svg{color:var(--sp-accent)}
.org-content{min-width:0;padding:clamp(15px,1.8vw,28px);background:var(--sp-page)}
#org-shell #guided-workspace{margin:-8px -8px 0}#org-shell #guided-workspace .sp-shell{display:block;min-height:0}#org-shell #guided-workspace .sp-workarea{padding:0}#org-shell #guided-workspace .guided-heading{display:none}
#org-shell #pilot-home{display:block;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--sp-text)}
#pilot-home .home-intro{margin:0 0 16px}.home-intro h1{margin:0 0 1px;color:var(--sp-text);font-family:SPDM,SPManrope,sans-serif;font-size:clamp(1.65rem,2.25vw,2.45rem);line-height:1.14;letter-spacing:-.025em}.home-intro p{margin:0;color:var(--sp-muted);font-size:1.04rem}#home-state{min-height:0;color:var(--sp-muted);font-size:.79rem}#home-state:empty{display:none}
.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.home-metrics button{display:grid;grid-template-columns:42px 1fr 14px;grid-template-rows:auto auto;align-items:center;column-gap:10px;min-height:101px;padding:14px 17px;border:1px solid var(--sp-line);border-radius:12px;background:var(--sp-panel);box-shadow:var(--sp-shadow);color:var(--sp-text);text-align:left}.home-metrics button:hover{border-color:var(--sp-accent)}.home-metrics .home-metric-icon{grid-row:1/3;color:var(--sp-accent)}.home-metric-icon svg{width:31px!important;height:31px!important}.home-metrics strong{font-size:1.9rem;line-height:1.1;color:var(--sp-text)}.home-metrics button>span:nth-of-type(2){grid-column:2;grid-row:2;color:var(--sp-muted);font-size:.78rem}.home-metrics b{grid-column:3;grid-row:1/3;color:var(--sp-muted);font-size:1.8rem;font-weight:400}
.home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(305px,1fr);gap:14px}.home-panel{min-width:0;margin:0!important;padding:21px 23px;border:1px solid var(--sp-line);border-radius:13px;background:var(--sp-panel);color:var(--sp-text);box-shadow:var(--sp-shadow)}.home-panel h2{margin:0;color:var(--sp-text);font-family:SPDM,SPManrope,sans-serif;font-size:1.18rem}.home-hero{position:relative;display:flex;align-items:center;min-height:280px;overflow:hidden;background-image:linear-gradient(90deg,var(--sp-panel) 0%,var(--sp-panel) 35%,transparent 84%),url('/assets/home-headset-calm.png');background-size:100% 100%,auto 122%;background-position:center,right center;background-repeat:no-repeat}.home-hero-copy{position:relative;z-index:1;max-width:min(76%,600px);width:100%}.home-eyebrow{margin:0 0 7px;color:var(--sp-accent);font-size:.68rem;font-weight:700;letter-spacing:.19em}.home-hero h2{font-size:clamp(1.4rem,2vw,2rem);line-height:1.16}.home-hero-copy>p:not(.home-eyebrow){margin:8px 0 16px;color:var(--sp-muted);font-size:.85rem}.home-progress{display:flex;align-items:center;gap:10px;min-height:22px;margin-bottom:18px}.home-progress-track{height:9px;width:min(52%,270px);overflow:hidden;border-radius:99px;background:var(--sp-line)}.home-progress-track span{display:block;height:100%;width:0;border-radius:inherit;background:var(--sp-accent)}#home-progress-label{color:var(--sp-muted);font-size:.74rem;white-space:nowrap}.home-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.home-hero-actions button{min-height:45px;padding:8px 17px;border:1px solid var(--sp-accent);background:var(--sp-panel);color:var(--sp-text);font-size:.83rem;font-weight:700}.home-hero-actions .home-primary{background:var(--sp-accent-2);border-color:var(--sp-accent-2);color:var(--sp-primary-text)}
.home-audio{min-height:280px}.home-audio h2{margin-bottom:11px}.home-audio-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:58px;border-bottom:1px solid var(--sp-line);font-size:.86rem}.home-audio-row .home-audio-icon{color:var(--sp-accent);font-size:1.5rem}.home-audio-row button{min-height:34px;padding:5px 13px;border-color:var(--sp-accent);background:var(--sp-inset);color:var(--sp-accent);font-size:.78rem}.home-audio-row strong{color:var(--sp-muted);font-size:.79rem;font-weight:500}.home-audio p{margin:11px 0 0;color:var(--sp-muted);font-size:.75rem}
.home-recent,.home-quick{min-height:216px}.home-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.home-panel-heading button{border:0;background:transparent;color:var(--sp-accent);font-size:.8rem;font-weight:700}.home-recent-row{display:grid;grid-template-columns:29px minmax(0,1fr) 78px 145px 12px;align-items:center;gap:9px;width:100%;min-height:52px;padding:6px 2px;border:0;border-top:1px solid var(--sp-line);border-radius:0;background:transparent;color:var(--sp-text);text-align:left}.home-recent-row:hover{background:var(--sp-inset)}.home-recent-icon{color:var(--sp-accent)}.home-recent-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600}.home-recent-status{width:max-content;padding:4px 8px;border-radius:5px;background:var(--sp-inset);color:var(--sp-muted);font-size:.7rem}.home-recent-row time{color:var(--sp-muted);font-size:.72rem}.home-recent-row b{color:var(--sp-muted);font-size:1.3rem;font-weight:400}
.home-quick{display:flex;flex-direction:column;gap:7px}.home-quick h2{margin-bottom:1px}.home-quick button{display:flex;align-items:center;gap:13px;min-height:42px;width:100%;padding:6px 10px;border:1px solid var(--sp-line);background:var(--sp-panel);color:var(--sp-text);text-align:left;font-size:.81rem}.home-quick button:hover{background:var(--sp-inset)}.home-quick button svg{color:var(--sp-accent)}.home-quick button b{margin-left:auto;color:var(--sp-muted);font-size:1.2rem;font-weight:400}
.home-scope{display:flex;align-items:center;gap:12px;min-height:64px;margin:14px 0 0;padding:10px 16px;border:1px solid #e8c887;border-radius:10px;background:#fff8e9;color:#7b4d08}.home-scope>span:first-child{font-size:1.4rem}.home-scope div{display:flex;flex-direction:column;gap:2px}.home-scope strong{font-size:.8rem}.home-scope small{font-size:.72rem}.home-scope button{margin-left:auto;padding:7px 11px;border-color:#a67a3a;background:transparent;color:inherit;font-size:.76rem}#home-standalone-note{margin-left:auto;font-size:.73rem;text-align:right}
html[data-org-theme="pulse"] .org-header{border-bottom-color:#1c6589;background:#06152d}html[data-org-theme="pulse"] .org-rail{background-image:linear-gradient(180deg,#071a34 0%,#06132a 66%),repeating-linear-gradient(90deg,transparent 0 28px,rgba(24,207,238,.04) 29px 30px)}html[data-org-theme="pulse"] .org-rail:after{height:31%;opacity:.48;background:linear-gradient(0deg,rgba(9,116,206,.25),transparent),repeating-linear-gradient(90deg,transparent 0 14px,rgba(25,190,247,.28) 15px 17px,transparent 18px 35px);clip-path:polygon(0 45%,8% 45%,8% 30%,14% 30%,14% 60%,24% 60%,24% 12%,31% 12%,31% 53%,42% 53%,42% 23%,48% 23%,48% 67%,57% 67%,57% 38%,68% 38%,68% 51%,80% 51%,80% 22%,92% 22%,92% 65%,100% 65%,100% 100%,0 100%)}html[data-org-theme="pulse"] .home-hero{border-color:#24c9ed;background-image:linear-gradient(90deg,#081a33 0%,#081a33 28%,rgba(8,26,51,.12) 82%),url('/assets/home-headset-pulse.png');box-shadow:inset 0 0 0 1px rgba(20,210,239,.22),0 0 18px rgba(20,210,239,.08)}html[data-org-theme="pulse"] .home-hero-actions .home-primary{background:linear-gradient(100deg,#1bd6ec,#9b6cf1);color:#041426;border-color:#36d8ed}html[data-org-theme="pulse"] .home-progress-track span{background:linear-gradient(90deg,#12dbea,#9b6cf1)}html[data-org-theme="pulse"] .home-scope{border-color:#be8c2d;background:#1e1b1b;color:#f8d77d}
@media(max-width:1150px){.org-body{grid-template-columns:76px minmax(0,1fr)}.org-rail{padding:16px 5px}.org-rail button{flex-direction:column;justify-content:center;gap:3px;min-height:61px;padding:6px 2px;font-size:.6rem;text-align:center}.org-rail button svg{width:21px;height:21px}.org-brand strong{font-size:.95rem}.org-clinic-label{min-width:155px}.org-header{gap:10px}.home-recent-row{grid-template-columns:28px minmax(0,1fr) 70px 12px}.home-recent-row time{display:none}}
@media(max-width:760px){.org-header{height:auto;min-height:64px;flex-wrap:wrap;padding:9px 12px;gap:8px}.org-brand{flex:1}.org-header-spacer{display:none}.org-service{order:3;width:100%}.org-clinic-label{order:2;min-width:150px}.org-environment{display:none}.org-account{order:1}.org-account summary>span:last-of-type{display:none}.org-appearance{order:2;min-width:90px}.org-body{display:block}.org-rail{position:sticky;top:0;z-index:20;flex-direction:row;justify-content:space-around;min-height:0;padding:3px;border-right:0;border-bottom:1px solid var(--sp-line)}.org-rail:after{display:none}.org-rail button{width:auto;min-width:0;flex:1;min-height:47px;padding:4px 2px}.org-rail button[aria-current="page"]{border-left:0;border-bottom:3px solid var(--sp-accent)}.org-content{padding:14px}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{grid-template-columns:1fr}.home-hero{min-height:260px}.home-hero-copy{max-width:72%}.home-scope{align-items:flex-start}.home-scope button,#home-standalone-note{margin-left:0}.home-scope{flex-wrap:wrap}}
@media(max-width:480px){.org-brand strong{font-size:.76rem}.org-mark{width:30px;height:30px;font-size:1.2rem}.org-clinic-label{max-width:100%;flex:1 1 100%;order:3}.org-service{order:4}.org-appearance{min-width:85px}.home-intro h1{font-size:1.45rem}.home-hero{background-size:100% 100%,auto 80%;background-position:center,right bottom;min-height:270px}.home-hero-copy{max-width:100%}.home-hero h2{max-width:70%;font-size:1.35rem}.home-hero-copy>p:not(.home-eyebrow){max-width:70%}.home-progress{display:block}.home-progress-track{width:58%;margin-bottom:5px}.home-recent-row{grid-template-columns:25px minmax(0,1fr) 60px 9px}.home-panel{padding:16px}.home-metrics button{padding:10px;min-height:86px;grid-template-columns:25px 1fr 8px}.home-metrics strong{font-size:1.45rem}.home-metric-icon svg{width:22px!important;height:22px!important}}
@media(max-width:480px){.home-hero,html[data-org-theme="pulse"] .home-hero{background-image:linear-gradient(135deg,var(--sp-panel),var(--sp-inset));}.home-hero h2,.home-hero-copy>p:not(.home-eyebrow){max-width:none}}
@media(prefers-reduced-motion:reduce){#org-shell *,#org-shell *:before,#org-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
