@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&display=swap");:root{--ink:#111827;--ink-2:#374151;--ink-3:#6b7280;--ink-4:#9ca3af;--border:#e5e7eb;--border-2:#f3f4f6;--bg:#f9fafb;--surface:#fff;--surface-2:#f9fafb;--surface-3:#f4f6fb;--surface-elevated:hsla(0,0%,100%,.88);--sage:#5c8a63;--sage-bg:#eef5ef;--sage-border:#c2d9c5;--teal:#0d9488;--teal-bg:#f0fdfa;--amber:#d97706;--amber-bg:#fffbeb;--red:#dc2626;--red-bg:#fef2f2;--blue:#2563eb;--blue-bg:#eff6ff;--indigo:#5b5bd6;--indigo-bg:#eef2ff;--indigo-dark:#4338ca;--violet:#7c3aed;--violet-bg:#f5f3ff;--peach:#c97a1e;--peach-bg:#fff4e5;--brand:#6b3fa0;--brand-light:#8b5cc8;--brand-bg:#f3e8ff;--brand-border:#d4bbef;--brand-teal:#1ca896;--brand-pink:#e8187a;--hero-bg:linear-gradient(135deg,#fcfcfe,#f3f6ff);--hero-border:rgba(107,63,160,.12);--success-surface:#f0fdf4;--success-border:#bbf7d0;--success-ink:#15803d;--warning-surface:#fff7ed;--warning-border:#fed7aa;--warning-ink:#b45309;--danger-surface:#fef2f2;--danger-border:#fecaca;--danger-ink:#b91c1c;--font-d:"Source Serif 4",Georgia,serif;--font-b:"Inter",system-ui,sans-serif;--fs-display:40px;--lh-display:46px;--fs-h1:28px;--lh-h1:34px;--fs-h2:22px;--lh-h2:28px;--fs-h3:18px;--lh-h3:23px;--fs-body-lg:16px;--lh-body-lg:25px;--fs-body:14px;--lh-body:21px;--fs-sm:13px;--lh-sm:19px;--fs-caption:12px;--lh-caption:17px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--tap-target:44px;--shadow-xs:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 8px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);--shadow-lg:0 8px 30px rgba(0,0,0,.1),0 3px 8px rgba(0,0,0,.05);--sidebar-w:260px;--topbar-h:64px;--admin-blue-gray:#475569;--admin-slate:#1e293b;--admin-teal:#0f766e;--admin-indigo:#4f46e5;--admin-bg:#f8fafc;--admin-card-bg:#fff;--admin-border:#e2e8f0;--admin-muted:#64748b}.app-shell[data-theme=light]{--ink:#111827;--ink-2:#374151;--ink-3:#6b7280;--ink-4:#9ca3af;--border:#e5e7eb;--border-2:#f3f4f6;--bg:#f9fafb;--surface:#fff;--surface-2:#f9fafb;--surface-3:#f4f6fb;--surface-elevated:hsla(0,0%,100%,.88);--brand:#6b3fa0;--brand-light:#8b5cc8;--brand-bg:#f3e8ff;--brand-border:#d4bbef;--sage:#5c8a63;--sage-bg:#eef5ef;--sage-border:#c2d9c5;--hero-bg:linear-gradient(135deg,#fcfcfe,#f3f6ff);--hero-border:rgba(107,63,160,.12);--success-surface:#f0fdf4;--success-border:#bbf7d0;--success-ink:#15803d;--warning-surface:#fff7ed;--warning-border:#fed7aa;--warning-ink:#b45309;--danger-surface:#fef2f2;--danger-border:#fecaca;--danger-ink:#b91c1c}.app-shell[data-theme=dark]{--ink:#e6edf3;--ink-2:#9ba7b4;--ink-3:#6b7785;--ink-4:#6b7785;--border:hsla(0,0%,100%,.06);--border-2:hsla(0,0%,100%,.12);--bg:#0b0f14;--surface:#121821;--surface-2:#11161c;--surface-3:#151b23;--surface-elevated:#18212b;--brand:#7c3aed;--brand-light:#8b5cf6;--brand-bg:rgba(124,58,237,.15);--brand-border:rgba(124,58,237,.3);--sage:#22c55e;--sage-bg:rgba(34,197,94,.15);--sage-border:rgba(34,197,94,.3);--teal:#14b8a6;--teal-bg:rgba(20,184,166,.15);--amber:#f59e0b;--amber-bg:rgba(245,158,11,.15);--red:#ef4444;--red-bg:rgba(239,68,68,.15);--blue:#3b82f6;--blue-bg:rgba(59,130,246,.15);--indigo:#6366f1;--indigo-bg:rgba(99,102,241,.15);--indigo-dark:#4f46e5;--violet:#8b5cf6;--violet-bg:rgba(139,92,246,.15);--peach:#f97316;--peach-bg:rgba(249,115,22,.15);--hero-bg:linear-gradient(135deg,#11161c,#0b0f14);--hero-border:rgba(124,58,237,.2);--success-surface:rgba(34,197,94,.1);--success-border:rgba(34,197,94,.25);--success-ink:#22c55e;--warning-surface:rgba(245,158,11,.1);--warning-border:rgba(245,158,11,.25);--warning-ink:#f59e0b;--danger-surface:rgba(239,68,68,.1);--danger-border:rgba(239,68,68,.25);--danger-ink:#ef4444;--shadow-xs:0 2px 10px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-sm:0 4px 20px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.18);--shadow-md:0 8px 30px rgba(0,0,0,.35),0 3px 8px rgba(0,0,0,.22);--shadow-lg:0 16px 40px rgba(0,0,0,.45),0 4px 12px rgba(0,0,0,.24)}.app-shell{--body-sz:var(--fs-body);--body-lh:var(--lh-body);--card-p:1.125rem;--gap-md:16px;font-family:var(--font-b);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100dvh;height:100dvh;overflow:hidden;position:relative;transition:background-color .3s ease,color .3s ease}.app-shell[data-theme-role=PATIENT]{--body-sz:var(--fs-body-lg);--body-lh:var(--lh-body-lg);--card-p:1.5rem;--gap-md:24px}body{font-size:var(--body-sz);line-height:var(--body-lh)}.ds-heading,.ds-page-title,.ds-topbar-title{font-family:var(--font-d)}.ds-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:linear-gradient(180deg,var(--surface) 0,var(--surface-2) 100%);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:50;transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1);overflow:hidden}.ds-sidebar-head{padding:1.25rem 1rem 1rem 1.25rem;border-bottom:1px solid var(--border-2);justify-content:space-between}.ds-sidebar-head,.ds-sidebar-logo{display:flex;align-items:center;gap:.75rem}.ds-sidebar-logo{min-width:0;flex:1}.ds-logo-copy{min-width:0}.ds-logo-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-teal));display:flex;align-items:center;justify-content:center;flex-shrink:0}.ds-logo-mark span{font-style:italic;color:#fff;font-size:1rem;line-height:1}.ds-logo-mark span,.ds-logo-name{font-family:var(--font-d);font-weight:700}.ds-logo-name{font-size:1.05rem;color:var(--ink);line-height:1.2}.ds-logo-role{font-size:.78rem;color:var(--ink-4);font-weight:500;margin-top:2px}.ds-nav{flex:1;padding:.75rem;overflow-y:auto}.ds-nav::-webkit-scrollbar{width:4px}.ds-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.ds-nav-section{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:1.125rem .625rem .5rem;margin-top:.25rem}.ds-nav-section:first-child{padding-top:.375rem;margin-top:0}.ds-nav-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:var(--r-sm);color:var(--ink-2);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s;border:none;background:transparent;width:100%;position:relative}.ds-nav-item:hover{background:var(--brand-bg);color:var(--brand)}.ds-nav-item.ds-active{background:linear-gradient(90deg,var(--brand-bg) 0,transparent 100%);color:var(--brand);font-weight:600}.ds-nav-item.ds-active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.ds-nav-icon{width:32px;height:32px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;background:var(--surface-2);transition:all .15s}.ds-nav-item.ds-active .ds-nav-icon,.ds-nav-item:hover .ds-nav-icon{background:var(--brand-bg)}.ds-nav-badge{margin-left:auto;background:var(--red);color:#fff;font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:99px;min-width:18px;text-align:center}.ds-sidebar-footer{border-top:1px solid var(--border-2);padding:.875rem .75rem calc(.875rem + env(safe-area-inset-bottom, 0px))}.ds-user-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;transition:background .15s}.ds-user-row:hover{background:var(--red-bg)}.ds-user-avatar{width:36px;height:36px;display:flex;font-family:var(--font-d);font-style:italic;font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand) 0,var(--brand-teal) 100%)}.ds-avatar,.ds-user-avatar{border-radius:50%;align-items:center;justify-content:center;flex-shrink:0}.ds-avatar{overflow:hidden;display:inline-flex}.app-shell .ds-sidebar-logo img,.ds-avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ds-user-name{font-size:.875rem;font-weight:600;color:var(--ink)}.ds-user-email,.ds-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-user-email{font-size:.78rem;color:var(--ink-4)}.ds-topbar{position:fixed;top:0;left:var(--sidebar-w);right:0;height:calc(var(--topbar-h) + env(safe-area-inset-top, 0px));background:var(--surface-elevated);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1rem;padding:env(safe-area-inset-top,0) 1.75rem 0;z-index:100;box-sizing:border-box;transition:left .28s cubic-bezier(.4,0,.2,1),background-color .3s ease,border-color .3s ease}.ds-topbar-breadcrumb{font-size:.875rem;color:var(--ink-4)}.ds-topbar-title{font-family:var(--font-d);font-size:1.2rem;font-weight:700;color:var(--ink)}.ds-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.75rem}.ds-icon-btn{width:var(--tap-target);height:var(--tap-target);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.125rem;position:relative;transition:all .15s;color:var(--ink-3)}.ds-icon-btn:hover{background:var(--surface-2);border-color:var(--brand-border);color:var(--brand)}.ds-notif-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--red);border-radius:50%;border:1.5px solid #fff}.ds-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--ink-3);flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ds-sidebar-toggle:hover{background:var(--brand-bg);border-color:var(--brand-border);color:var(--brand)}.ds-sidebar-toggle svg{width:17px;height:17px}@media (max-width:900px){.ds-sidebar-toggle{display:none!important}}@media (min-width:901px){.app-shell[data-sidebar-collapsed]{--sidebar-w:78px}.app-shell[data-sidebar-collapsed] .ds-sidebar{transform:none;box-shadow:none}.app-shell[data-sidebar-collapsed] .ds-sidebar-head{padding:.9rem .5rem .85rem;gap:.5rem;flex-direction:column;align-items:center;justify-content:flex-start}.app-shell[data-sidebar-collapsed] .ds-sidebar-logo{justify-content:center;flex:0 0 auto;width:100%}.app-shell[data-sidebar-collapsed] .ds-sidebar-toggle{display:flex;width:34px;height:34px;margin:0}.app-shell[data-sidebar-collapsed] .ds-logo-copy,.app-shell[data-sidebar-collapsed] .ds-nav-badge,.app-shell[data-sidebar-collapsed] .ds-nav-label,.app-shell[data-sidebar-collapsed] .ds-nav-section,.app-shell[data-sidebar-collapsed] .ds-user-copy,.app-shell[data-sidebar-collapsed] .ds-user-power{display:none}.app-shell[data-sidebar-collapsed] .ds-nav{padding:.75rem .5rem}.app-shell[data-sidebar-collapsed] .ds-nav-item{justify-content:center;gap:0;padding:.625rem .5rem}.app-shell[data-sidebar-collapsed] .ds-nav-icon{width:34px;height:34px;margin:0}.app-shell[data-sidebar-collapsed] .ds-divider{margin:.875rem .15rem!important}.app-shell[data-sidebar-collapsed] .ds-sidebar-footer{padding:.75rem .5rem}.app-shell[data-sidebar-collapsed] .ds-user-row{width:100%;justify-content:center;padding:.6rem}}.ds-card,.ds-card-muted,.ds-card-p,.ds-card-sm,.ds-card-soft,.ds-hero-card,.ds-icon-btn,.ds-main,.ds-nav-item,.ds-notif-panel,.ds-sidebar,.ds-topbar,.ds-user-row{transition:background-color .3s ease,border-color .3s ease,color .3s ease}.ds-theme-toggle{width:var(--tap-target);height:var(--tap-target);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-3);box-shadow:var(--shadow-xs);transition:background-color .3s ease,border-color .3s ease,color .2s ease,transform .15s ease,box-shadow .15s ease;flex-shrink:0}.ds-theme-toggle:hover{background:var(--brand-bg);border-color:var(--brand-border);color:var(--brand);box-shadow:var(--shadow-sm)}.ds-theme-toggle:active{transform:translateY(1px)}.ds-theme-tooltip{position:absolute;top:calc(100% + 12px);right:0;background:var(--ink);color:var(--bg);border-radius:var(--r-md);padding:.5rem .625rem .5rem .875rem;font-size:.75rem;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-lg);z-index:9998;animation:themeTooltipFloat 2.4s ease-in-out infinite;pointer-events:auto}.ds-theme-tooltip:before{content:"";position:absolute;top:-6px;right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--ink)}.ds-theme-tooltip button{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;opacity:.55;padding:0 2px;flex-shrink:0;transition:opacity .15s}.ds-theme-tooltip button:hover{opacity:1}@keyframes themeTooltipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ds-main{margin-left:var(--sidebar-w);padding-top:calc(var(--topbar-h) + env(safe-area-inset-top, 0px));min-height:100dvh;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;transition:margin-left .28s cubic-bezier(.4,0,.2,1),background-color .3s ease;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-bg) 70%,transparent) 0,transparent 32%),linear-gradient(180deg,var(--bg) 0,color-mix(in srgb,var(--bg) 86%,var(--surface) 14%) 100%)}.ds-main,.ds-page{box-sizing:border-box}.ds-page{padding:2rem;max-width:1600px;width:100%}.ds-notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;z-index:200;box-shadow:var(--shadow-lg);overflow:hidden}.ds-card,.ds-notif-panel{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border)}.ds-card{box-shadow:var(--shadow-xs)}.ds-card-p{padding:1.5rem}.ds-card-sm{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow-xs);padding:1.125rem}.ds-card-muted{background:var(--surface-2)}.ds-card-soft{background:var(--surface-3);border-color:color-mix(in srgb,var(--border) 72%,transparent)}.ds-hero-card{background:var(--hero-bg);border-color:var(--hero-border)}.platform-section-layout{width:100%;margin:0 auto;box-sizing:border-box}.platform-section-layout[data-size=narrow]{max-width:900px}.platform-section-layout[data-size=standard]{max-width:1180px}.platform-section-layout[data-size=wide]{max-width:1600px}.platform-section-layout[data-size=full]{max-width:none}.platform-page-header{margin-bottom:1.5rem}.platform-page-header--compact{margin-bottom:1rem}.platform-breadcrumbs{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;color:var(--ink-4);font-size:.75rem;font-weight:600}.platform-breadcrumb-item{display:inline-flex;align-items:center;gap:.375rem}.platform-breadcrumb-link{color:inherit;text-decoration:none}.platform-breadcrumb-link:hover{color:var(--brand)}.platform-breadcrumb-current{color:var(--ink-2)}.platform-breadcrumb-separator{color:var(--border)}.platform-page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.platform-page-header__main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.platform-page-header__icon{width:2.25rem;height:2.25rem;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--brand);background:var(--brand-bg);border:1px solid var(--brand-border);font-weight:800}.platform-page-header[data-tone=admin] .platform-page-header__icon{color:var(--admin-indigo);background:#eef2ff;border-color:#c7d2fe}.platform-page-header[data-tone=clinical] .platform-page-header__icon{color:#6d4cc2;background:#f4f0ff;border-color:#ddd6fe}.platform-page-header__copy{min-width:0}.platform-page-header__eyebrow{display:block;margin-bottom:.25rem;color:var(--ink-4);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.platform-page-header__title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.platform-page-header__title{margin:0;color:var(--ink);font-family:var(--font-d);font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:800}.platform-page-header__description{max-width:72ch;margin:.35rem 0 0;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.55}.platform-page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;flex-wrap:wrap;flex-shrink:0}.platform-content-grid,.platform-dashboard-grid{display:grid;gap:var(--gap-md)}.platform-content-grid[data-columns=auto]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.platform-content-grid[data-columns=two]{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-content-grid[data-columns=three]{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-content-grid[data-columns=four]{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:start}.platform-split-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:1.25rem;align-items:start}.platform-split-workspace[data-rail=left]{grid-template-columns:minmax(300px,.34fr) minmax(0,1fr)}.platform-right-rail{display:grid;gap:1rem;min-width:0}.platform-right-rail--sticky{position:sticky;top:calc(var(--topbar-h) + 1rem)}.platform-sticky-action-bar{position:sticky;bottom:1rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.platform-activity-feed,.platform-data-grid{display:grid;gap:.75rem}.platform-empty-state,.platform-form-section,.platform-kpi-card,.platform-system-surface,.platform-timeline-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.platform-kpi-card{display:flex;justify-content:space-between;gap:1rem;padding:1rem}.platform-kpi-card__copy{display:grid;gap:.2rem}.platform-kpi-card__copy small,.platform-kpi-card__copy span{color:var(--ink-4);font-size:.78rem;font-weight:700}.platform-kpi-card__copy strong{color:var(--ink);font-size:1.45rem;line-height:1.1}.platform-timeline-card{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem}.platform-empty-state__icon,.platform-system-surface__icon,.platform-timeline-card__icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--r-md);background:var(--brand-bg);color:var(--brand)}.platform-timeline-card__copy{min-width:0;display:grid;gap:.2rem}.platform-timeline-card__copy strong{color:var(--ink);font-size:.9rem}.platform-timeline-card__copy p,.platform-timeline-card__copy small{margin:0;color:var(--ink-3);font-size:.8rem;line-height:1.45}.platform-autosave-status,.platform-priority-badge,.platform-save-state,.platform-status-badge{display:inline-flex;align-items:center;gap:.35rem;width:-moz-max-content;width:max-content;border-radius:99px;border:1px solid var(--border);padding:.18rem .55rem;color:var(--ink-3);background:var(--surface-2);font-size:.7rem;font-weight:800;white-space:nowrap}.platform-autosave-status[data-state=saved],.platform-save-state[data-state=saved],.platform-status-badge[data-tone=active]{color:var(--success-ink);background:var(--success-surface);border-color:var(--success-border)}.platform-autosave-status[data-state=unsaved],.platform-priority-badge[data-priority=high],.platform-save-state[data-state=unsaved],.platform-status-badge[data-tone=warning]{color:var(--warning-ink);background:var(--warning-surface);border-color:var(--warning-border)}.platform-autosave-status[data-state=error],.platform-priority-badge[data-priority=critical],.platform-save-state[data-state=error],.platform-status-badge[data-tone=danger]{color:var(--danger-ink);background:var(--danger-surface);border-color:var(--danger-border)}.platform-priority-badge[data-priority=medium],.platform-status-badge[data-tone=info]{color:var(--blue);background:var(--blue-bg);border-color:#bfdbfe}.platform-empty-state,.platform-system-surface{display:grid;justify-items:center;gap:.55rem;padding:1.5rem;text-align:center}.platform-empty-state--compact{padding:1rem}.platform-empty-state strong,.platform-system-surface strong{color:var(--ink);font-size:.95rem}.platform-empty-state p,.platform-system-surface p{max-width:52ch;margin:0;color:var(--ink-3);font-size:.84rem;line-height:1.5}.platform-empty-action-stack{display:grid;gap:.5rem;min-width:min(100%,220px)}.platform-inline-badges{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.platform-avatar-sm{width:2rem;height:2rem;border-radius:999px;-o-object-fit:cover;object-fit:cover;display:block}.platform-filter-bar,.platform-search-toolbar{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.platform-search-toolbar--spaced{margin-bottom:1.25rem}.enterprise-roster-shell{display:grid;gap:1rem}.enterprise-roster-toolbar input{min-width:min(100%,320px);flex:1 1 320px}.enterprise-roster-toolbar select{min-height:42px;min-width:170px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);padding:.55rem .75rem;font-size:.82rem}.enterprise-roster-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.enterprise-roster-table{width:100%;min-width:1040px;border-collapse:collapse}.enterprise-roster-shell[data-mode=contractCoverage] .enterprise-roster-table{min-width:1180px}.enterprise-roster-table td,.enterprise-roster-table th{padding:.86rem 1rem;text-align:left;border-bottom:1px solid var(--border-2);vertical-align:middle}.enterprise-roster-table th{background:color-mix(in srgb,var(--surface-2) 84%,var(--surface) 16%)}.enterprise-roster-table tbody tr:last-child td{border-bottom:0}.enterprise-roster-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.enterprise-roster-sort{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--ink-4);cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:0}.enterprise-roster-sort span:last-child{color:var(--sage);font-size:.72rem}.enterprise-roster-person{display:flex;align-items:center;gap:.7rem;min-width:0}.enterprise-roster-avatar{width:36px;height:36px;border-radius:999px;overflow:hidden;flex:0 0 auto;display:grid;place-items:center;background:color-mix(in srgb,var(--sage-bg) 78%,var(--surface) 22%);color:var(--sage);font-size:.78rem;font-weight:850}.enterprise-roster-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.enterprise-roster-person__copy{display:grid;gap:.15rem;min-width:0}.enterprise-roster-person__copy strong{color:var(--ink);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-roster-muted,.enterprise-roster-person__copy small{color:var(--ink-4);font-size:.78rem}.enterprise-roster-coverage,.enterprise-roster-department,.enterprise-roster-wellbeing{display:grid;gap:.32rem;min-width:0}.enterprise-roster-department{grid-template-columns:minmax(0,1fr) auto;align-items:center}.enterprise-roster-department span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:.82rem}.enterprise-roster-danger-action,.enterprise-roster-department button,.enterprise-roster-row-actions button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3);cursor:pointer;font-size:.7rem;font-weight:780;padding:.32rem .55rem}.enterprise-roster-department button:hover,.enterprise-roster-row-actions button:hover{border-color:var(--sage);color:var(--sage)}.enterprise-roster-danger-action{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-ink)}.enterprise-roster-slotbar{width:min(100%,132px);display:grid;gap:.25rem}.enterprise-roster-slotbar__label{display:flex;justify-content:space-between;gap:.6rem;color:var(--ink-4);font-size:.72rem;font-weight:800}.enterprise-roster-slotbar__track{height:4px;overflow:hidden;border-radius:999px;background:var(--border-2)}.enterprise-roster-slotbar__track span{display:block;height:100%;border-radius:inherit}.enterprise-roster-coverage__meta{display:grid;gap:.1rem}.enterprise-roster-coverage__meta strong,.enterprise-roster-wellbeing strong{color:var(--ink);font-size:.78rem}.enterprise-roster-coverage__meta small,.enterprise-roster-wellbeing small{color:var(--ink-4);font-size:.68rem}.enterprise-roster-coverage__meta span,.enterprise-roster-wellbeing span{width:-moz-max-content;width:max-content;max-width:100%;border:1px solid color-mix(in srgb,var(--sage) 22%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--sage-bg) 72%,var(--surface) 28%);color:var(--sage);font-size:.64rem;font-weight:800;padding:.12rem .42rem}.enterprise-roster-coverage-edit,.enterprise-roster-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.enterprise-roster-department-input,.enterprise-roster-inline-input{width:72px;min-height:34px;border:1px solid var(--sage);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:.35rem .45rem;font-size:.82rem}.enterprise-roster-department-input{width:min(100%,180px)}.enterprise-roster-number{color:var(--sage);font-size:.9rem}.enterprise-roster-card-list{display:none}@media (max-width:760px){.enterprise-roster-toolbar input,.enterprise-roster-toolbar select{min-width:0;flex:1 1 100%;width:100%}.enterprise-roster-table-wrap{display:none}.enterprise-roster-card-list{display:grid;gap:.85rem}.enterprise-roster-card{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.enterprise-roster-card__footer,.enterprise-roster-card__meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;color:var(--ink-4);font-size:.76rem}.enterprise-roster-card .enterprise-roster-slotbar{width:100%}.enterprise-roster-card .ds-btn,.enterprise-roster-card .enterprise-roster-danger-action{width:100%;justify-content:center;min-height:40px}}.enterprise-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.enterprise-governance-grid,.enterprise-ownership-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.15rem}.enterprise-ownership-card{display:grid;gap:.2rem;padding:.95rem;border:1px solid color-mix(in srgb,var(--sage) 16%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 88%,var(--sage-bg) 12%)}.enterprise-ownership-card strong{color:var(--sage);font-size:1.45rem;line-height:1;font-weight:920}.enterprise-ownership-card span{color:var(--ink);font-size:.78rem;font-weight:820}.enterprise-ownership-card small{color:var(--ink-4);font-size:.7rem;line-height:1.35}.enterprise-governance-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;align-items:stretch;margin-bottom:1.25rem}.enterprise-governance-shell .enterprise-governance-grid{margin-bottom:0}.enterprise-bulk-adjust{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.enterprise-bulk-adjust strong{color:var(--ink);font-size:.92rem}.enterprise-bulk-adjust p{margin:.25rem 0 0;color:var(--ink-4);font-size:.78rem;line-height:1.45}.enterprise-bulk-adjust__controls{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:.55rem}.enterprise-bulk-adjust__controls button,.enterprise-bulk-adjust__controls input:nth-of-type(2){grid-column:1/-1}.enterprise-pool-history{display:grid;gap:.75rem;margin-top:1.5rem}.enterprise-pool-history h2{margin:0;color:var(--ink);font-size:.96rem;font-weight:820}.enterprise-pool-history>div{display:grid;gap:.45rem}.enterprise-pool-history article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem .75rem;align-items:center;padding:.72rem .85rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.enterprise-pool-history span{color:var(--ink-4);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.enterprise-pool-history strong{color:var(--ink);font-size:.86rem}.enterprise-pool-history small{grid-column:1/3;color:var(--ink-4);font-size:.74rem}.enterprise-pool-history em{color:var(--sage);font-size:.75rem;font-style:normal;font-weight:820}@media (max-width:820px){.enterprise-header-actions{justify-content:stretch}.enterprise-header-actions .ds-btn{flex:1 1 150px;justify-content:center}.enterprise-governance-shell,.enterprise-pool-history article{grid-template-columns:1fr}.enterprise-pool-history small{grid-column:auto}}.clinical-ops-workspace{width:min(100%,1220px);display:flex;flex-direction:column;gap:1rem;padding-bottom:3rem}.clinical-ops-workspace .platform-empty-state--compact{justify-items:start;text-align:left;max-width:760px}.clinical-ops-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:1rem;align-items:start}.clinical-ops-list,.clinical-ops-rail,.clinical-ops-stack{display:flex;flex-direction:column;gap:.72rem}.clinical-ops-panel{min-width:0;border:1px solid var(--psych-soft-border);border-radius:18px;background:color-mix(in srgb,var(--surface) 91%,#f8f5ff 9%);box-shadow:0 8px 24px rgba(79,70,165,.045);padding:.86rem}.clinical-ops-panel--soft{background:color-mix(in srgb,var(--surface) 95%,#f8f5ff 5%)}.clinical-ops-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.78rem}.clinical-ops-panel__head h2{margin:.16rem 0 0;color:var(--ink);font-size:1rem;line-height:1.2}.clinical-ops-panel__head p{margin:.2rem 0 0;color:var(--ink-4);font-size:.76rem;line-height:1.45}.clinical-ops-switcher{display:grid;grid-template-columns:repeat(3,minmax(118px,1fr));gap:.32rem;border:1px solid var(--psych-soft-border);border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,#f8f5ff 12%);padding:.28rem;min-width:min(100%,470px)}.clinical-ops-switcher button{min-width:0;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink-4);cursor:pointer;padding:.48rem .58rem;text-align:left}.clinical-ops-switcher button.is-active{background:var(--psych-lavender-soft);color:var(--psych-lavender);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--psych-lavender) 20%,transparent)}.clinical-ops-switcher button small,.clinical-ops-switcher button strong{display:block;min-width:0}.clinical-ops-switcher button strong{color:inherit;font-size:.74rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinical-ops-switcher button small{color:color-mix(in srgb,var(--ink-4) 88%,var(--psych-lavender) 12%);font-size:.64rem;font-weight:720;line-height:1.24;margin-top:.16rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.clinical-document-row,.clinical-message-contact,.clinical-note-row,.clinical-ops-row,.clinical-patient-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.72rem;align-items:center;border:1px solid color-mix(in srgb,var(--psych-soft-border) 78%,#fff 22%);border-radius:15px;background:color-mix(in srgb,var(--surface) 93%,#f8f5ff 7%);color:var(--ink);text-decoration:none;padding:.62rem .68rem;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.clinical-document-row:hover,.clinical-message-contact:hover,.clinical-note-row:hover,.clinical-ops-row:hover,.clinical-patient-row:hover{border-color:color-mix(in srgb,var(--psych-lavender) 36%,var(--psych-soft-border) 64%);background:color-mix(in srgb,var(--psych-lavender-soft) 34%,var(--surface) 66%);box-shadow:0 10px 24px rgba(79,70,165,.07);transform:translateY(-1px)}.clinical-message-contact.is-active,.clinical-patient-row.is-selected{border-color:color-mix(in srgb,var(--psych-lavender) 48%,var(--psych-soft-border) 52%);background:color-mix(in srgb,var(--psych-lavender-soft) 46%,var(--surface) 54%)}.clinical-ops-avatar{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#8676f0,#6d5bd0);color:#fff;font-size:.86rem;font-weight:860;flex:0 0 auto}.clinical-patient-row[data-mode=compact] .clinical-ops-avatar{transform:scale(.88);transform-origin:center}.clinical-patient-row[data-mode=compact] .clinical-ops-copy p,.clinical-patient-row[data-mode=compact] .clinical-ops-copy small,.clinical-patient-row[data-mode=compact] .clinical-ops-meta .clinical-chip:nth-child(n+3){display:none}.clinical-ops-copy{min-width:0}.clinical-ops-copy strong{display:block;color:var(--ink);font-size:.9rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-ops-copy p,.clinical-ops-copy small{display:block;margin:.18rem 0 0;color:var(--ink-4);font-size:.72rem;line-height:1.42;overflow:hidden;text-overflow:ellipsis;max-width:100%}.clinical-ops-row--compact{padding:.52rem .58rem;min-height:auto}.clinical-empty-compact,.clinical-ops-helper-card{border:1px solid color-mix(in srgb,var(--psych-soft-border) 82%,#fff 18%);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%);padding:.9rem;color:var(--ink-3)}.clinical-empty-compact{max-width:720px;margin:0}.clinical-empty-compact strong,.clinical-ops-helper-card h3{display:block;margin:0;color:var(--ink);font-size:.96rem;line-height:1.25}.clinical-empty-compact p,.clinical-ops-helper-card p{margin:.32rem 0 0;color:var(--ink-4);font-size:.8rem;line-height:1.5}.clinical-ops-helper-card ul{margin:.58rem 0 0;padding-left:1rem;color:var(--ink-4);font-size:.78rem;line-height:1.5}.clinical-ops-meta{display:flex;justify-content:flex-end;align-items:center;gap:.34rem;flex-wrap:wrap}.clinical-chip{display:inline-flex;align-items:center;gap:.25rem;border:1px solid color-mix(in srgb,var(--psych-soft-border) 82%,#fff 18%);border-radius:999px;background:color-mix(in srgb,var(--surface) 84%,#f8f5ff 16%);color:var(--ink-4);font-size:.66rem;font-weight:800;padding:.24rem .52rem;white-space:nowrap;max-width:100%}.clinical-chip[data-tone=attention],.clinical-chip[data-tone=urgent]{background:#fff7ed;border-color:#fed7aa;color:#a24f0b}.clinical-chip[data-tone=ok]{background:#effaf5;border-color:#bcebd4;color:#28755b}.clinical-chip[data-tone=muted]{background:var(--surface-2);color:var(--ink-4)}.clinical-flow-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.58rem}.clinical-flow-card{min-width:0;border:1px solid var(--psych-soft-border);border-radius:16px;background:color-mix(in srgb,var(--surface) 91%,#f8f5ff 9%);padding:.68rem .74rem;color:var(--ink);text-decoration:none}.clinical-flow-card span{display:block;color:var(--ink-4);font-size:.66rem;font-weight:850;text-transform:uppercase}.clinical-flow-card strong{display:block;margin-top:.22rem;color:var(--ink);font-size:1.1rem;line-height:1.1;overflow-wrap:anywhere}.clinical-flow-card small{display:block;margin-top:.18rem;color:var(--ink-4);font-size:.68rem;line-height:1.35}.clinical-ehr-workspace{display:grid;grid-template-columns:250px minmax(0,1fr) 280px;gap:.9rem;align-items:start}.clinical-ehr-patient-rail{position:sticky;top:calc(var(--topbar-h, 72px) + .75rem);display:flex;flex-direction:column;gap:.5rem;max-height:calc(100dvh - var(--topbar-h, 72px) - 1.5rem);overflow:auto}.clinical-ehr-tabbar{display:flex;gap:.34rem;flex-wrap:wrap;border:1px solid var(--psych-soft-border);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%);padding:.32rem;margin-bottom:.9rem}.clinical-ehr-tabbar button{border:0;border-radius:14px;background:transparent;color:var(--ink-4);cursor:pointer;font-size:.74rem;font-weight:820;padding:.52rem .68rem}.clinical-ehr-tabbar button.is-active{background:var(--psych-lavender-soft);color:var(--psych-lavender)}.clinical-notes-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58rem;margin-bottom:.95rem}.clinical-notes-model>div{border:1px solid var(--psych-soft-border);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%);padding:.72rem}.clinical-notes-model strong{display:block;color:var(--ink);font-size:.78rem}.clinical-notes-model span{display:block;margin-top:.18rem;color:var(--ink-4);font-size:.68rem;line-height:1.38}.clinical-doc-debt{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:.85rem;align-items:stretch;margin-bottom:.95rem;border:1px solid color-mix(in srgb,var(--psych-lavender) 20%,var(--psych-soft-border) 80%);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%);padding:.9rem}.clinical-authoring-flow strong,.clinical-doc-debt strong{display:block;color:var(--ink)}.clinical-authoring-flow p,.clinical-doc-debt p{margin:.2rem 0 0;color:var(--ink-4);font-size:.76rem;line-height:1.45}.clinical-doc-debt__items{display:grid;gap:.5rem}.clinical-doc-debt__item{min-height:48px;border:1px solid var(--psych-soft-border);border-radius:14px;background:var(--surface);color:var(--ink);cursor:pointer;padding:.55rem .68rem;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.clinical-doc-debt__item:hover{border-color:color-mix(in srgb,var(--psych-lavender) 36%,var(--psych-soft-border) 64%);background:color-mix(in srgb,var(--surface) 90%,#f8f5ff 10%);transform:translateY(-1px)}.clinical-doc-debt__item small,.clinical-doc-debt__item span{display:block}.clinical-doc-debt__item span{font-size:.82rem;font-weight:820}.clinical-doc-debt__item small{margin-top:.14rem;color:var(--ink-4);font-size:.7rem}.clinical-authoring-flow{border:1px solid var(--psych-soft-border);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,#f8f5ff 6%);padding:.86rem}.clinical-authoring-flow[data-state=failed]{border-color:color-mix(in srgb,#dc2626 26%,var(--psych-soft-border) 74%);background:color-mix(in srgb,var(--surface) 94%,#fef2f2 6%)}.clinical-authoring-flow__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.clinical-authoring-flow__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.clinical-authoring-flow__steps>div{min-height:78px;border:1px solid var(--psych-soft-border);border-radius:14px;background:var(--surface);padding:.58rem}.clinical-authoring-flow__steps>div[data-done=true]{border-color:color-mix(in srgb,var(--psych-lavender) 26%,var(--psych-soft-border) 74%);background:color-mix(in srgb,var(--surface) 90%,#f8f5ff 10%)}.clinical-authoring-flow__steps small,.clinical-authoring-flow__steps span{display:block}.clinical-authoring-flow__steps span{color:var(--ink-4);font-size:.68rem;font-weight:760}.clinical-authoring-flow__steps strong{margin-top:.14rem;font-size:.78rem}.clinical-authoring-flow__steps small{margin-top:.14rem;color:var(--ink-4);font-size:.68rem;line-height:1.35}.clinical-snippet-strip{display:flex;flex-wrap:wrap;gap:.42rem;margin:.55rem 0 .75rem}.clinical-snippet-strip button{min-height:34px;border:1px solid var(--psych-soft-border);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%);color:var(--ink-3);cursor:pointer;font-size:.72rem;font-weight:780;padding:.35rem .68rem;transition:border-color .16s ease,color .16s ease,background .16s ease}.clinical-snippet-strip button:hover{border-color:color-mix(in srgb,var(--psych-lavender) 36%,var(--psych-soft-border) 64%);background:color-mix(in srgb,var(--surface) 84%,#f8f5ff 16%);color:var(--psych-lavender)}.clinical-message-shell{display:grid;grid-template-columns:320px minmax(0,1fr) 260px;min-height:min(690px,calc(100dvh - var(--topbar-h, 72px) - 2rem));border:1px solid var(--psych-soft-border);border-radius:22px;background:color-mix(in srgb,var(--surface) 93%,#f8f5ff 7%);overflow:hidden}.clinical-message-context,.clinical-message-list{min-width:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 94%,#f8f5ff 6%)}.clinical-message-list{border-right:1px solid var(--psych-soft-border)}.clinical-message-context{border-left:1px solid var(--psych-soft-border);padding:.85rem;gap:.65rem}.clinical-message-thread{min-width:0;min-height:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 98%,#f8f5ff 2%)}@media (max-width:1120px){.clinical-ehr-workspace,.clinical-message-shell,.clinical-ops-grid{grid-template-columns:1fr}.clinical-ehr-patient-rail{position:static;max-height:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.clinical-message-context{display:none}.clinical-doc-debt{grid-template-columns:1fr}}@media (max-width:760px){.clinical-ops-workspace{gap:.72rem;padding-bottom:2rem}.clinical-ops-panel,.clinical-ops-panel--soft{padding:.74rem;border-radius:16px}.clinical-flow-card,.clinical-message-shell{border-radius:16px}.clinical-document-row,.clinical-note-row,.clinical-ops-row,.clinical-patient-row{grid-template-columns:auto minmax(0,1fr)}.clinical-ops-meta{grid-column:1/-1;justify-content:flex-start}.clinical-authoring-flow__steps,.clinical-flow-strip,.clinical-notes-model{grid-template-columns:1fr}.clinical-doc-debt{padding:.74rem;border-radius:16px}.clinical-authoring-flow{padding:.72rem;border-radius:16px}.clinical-authoring-flow__head{flex-direction:column}.clinical-snippet-strip button{flex:1 1 132px}}.platform-sort-selector{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-3);font-size:.78rem;font-weight:700}.platform-sort-selector select{min-height:36px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;padding:0 .65rem}.platform-multi-action-footer,.platform-pagination-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:1rem}.platform-form-section{padding:1.25rem}.platform-form-section__header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.platform-form-section__header h2{margin:0;color:var(--ink);font-size:1rem}.platform-form-section__header p{margin:.25rem 0 0;color:var(--ink-3);font-size:.84rem}.platform-inline-editor{display:grid;gap:.45rem;color:var(--ink-2);font-size:.86rem;font-weight:700}.platform-inline-editor small{color:var(--ink-4);font-weight:500}.platform-drawer-overlay{position:fixed;inset:0;z-index:220;display:flex;justify-content:flex-end;background:rgba(15,23,42,.28)}.platform-detail-drawer{width:min(480px,100vw);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg)}.platform-detail-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--border)}.platform-detail-drawer__header h2{margin:0;color:var(--ink);font-size:1rem}.platform-detail-drawer__body{padding:1rem}.platform-icon-button{width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-3);cursor:pointer}@media (max-width:1100px){.platform-dashboard-grid,.platform-split-workspace,.platform-split-workspace[data-rail=left]{grid-template-columns:1fr}.platform-right-rail--sticky{position:static}}@media (max-width:700px){.platform-form-section__header,.platform-page-header__main,.platform-page-header__row{flex-direction:column}.platform-page-header__actions{width:100%;justify-content:flex-start}.platform-content-grid[data-columns],.platform-dashboard-grid{grid-template-columns:1fr}.platform-sticky-action-bar{bottom:calc(76px + env(safe-area-inset-bottom, 0px))}}.ds-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:var(--r-sm);font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .18s;font-family:var(--font-b);line-height:1;text-decoration:none}.ds-btn-ink{background:var(--ink);color:#fff}.ds-btn-ink:hover{background:#1f2937;transform:translateY(-1px);box-shadow:var(--shadow-md)}.ds-btn-outline{background:transparent;color:var(--ink-2);border:1px solid var(--border)}.ds-btn-outline:hover{background:var(--surface-2)}.ds-btn-sage{background:var(--sage);color:#fff}.ds-btn-sage:hover{background:#4a7350}.ds-btn-light{background:hsla(0,0%,100%,.14);color:#fff;border:1px solid hsla(0,0%,100%,.24)}.ds-btn-light:hover{background:hsla(0,0%,100%,.2)}.ds-btn-indigo{background:var(--indigo);color:#fff}.ds-btn-indigo:hover{background:var(--indigo-dark)}.ds-btn-ghost{background:transparent;color:var(--ink-3);border:none;padding:.4rem .75rem}.ds-btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.ds-btn-sm{padding:.4rem .875rem;font-size:.8rem}.ds-btn-danger-ghost{background:transparent;color:var(--red);border:1px solid #fecaca}.ds-btn-danger-ghost:hover{background:var(--red-bg)}.ds-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.ds-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:99px;font-size:.7rem;font-weight:600}.ds-badge-blue{background:var(--blue-bg);color:var(--blue)}.ds-badge-green{background:var(--sage-bg);color:var(--sage)}.ds-badge-amber{background:var(--amber-bg);color:var(--amber)}.ds-badge-red{background:var(--red-bg);color:var(--red)}.ds-badge-gray{background:var(--surface-2);color:var(--ink-3)}.ds-badge-violet{background:var(--violet-bg);color:var(--violet)}.ds-badge-brand{background:var(--brand-bg);color:var(--brand)}.status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:99px;font-size:.725rem;font-weight:700;border:1px solid transparent;white-space:nowrap;transition:background-color .2s}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge-active{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.status-badge-pending{background:#fffbeb;color:#92400e;border-color:#fde68a}.status-badge-expired,.status-badge-inactive{background:#f9fafb;color:#4b5563;border-color:#e5e7eb}.status-badge-danger,.status-badge-urgent{background:#fef2f2;color:#991b1b;border-color:#fecaca}.status-badge-blue,.status-badge-info{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.status-badge-teal{background:#f0fdfa;color:#134e4a;border-color:#99f6e4}.ds-input{width:100%;padding:.825rem 1rem;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:var(--body-sz);font-family:var(--font-b);color:var(--ink);background:var(--surface-2);outline:none;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}.ds-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}.ds-label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);margin-bottom:.5rem}.ds-field{margin-bottom:1rem}.ds-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 24%,rgba(15,23,42,.72));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;animation:dsfade .24s ease}.ds-overlay[data-motion=drawer]{justify-content:flex-end;padding:0;background:color-mix(in srgb,var(--bg) 20%,rgba(15,23,42,.34));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ds-overlay[data-state=closing]{animation:dsfade-out .22s ease forwards}.ds-modal{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,#fff 6%) 0,var(--surface) 100%);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--r-xl);padding:2rem;max-width:480px;width:100%;box-shadow:0 24px 64px rgba(15,23,42,.18),var(--shadow-lg);animation:dsslide .28s cubic-bezier(.2,.8,.2,1)}.ds-modal[data-state=closing]{animation:dsslide-out .22s cubic-bezier(.4,0,.2,1) forwards}.ds-slide-panel{animation:dsslide-panel-in .2s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.ds-slide-panel[data-state=closing]{animation:dsslide-panel-out .18s cubic-bezier(.4,0,.2,1) forwards}.ds-slide-panel-body>*{animation:dscontent-lift .18s cubic-bezier(.2,.8,.2,1)}.ds-slide-panel[data-state=closing] .ds-slide-panel-body>*{animation:dscontent-fade-out .14s ease forwards}.ds-auth-loader{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--brand-bg) 58%,transparent) 0,transparent 34%),var(--bg);padding:1.5rem}.ds-auth-loader-card{display:grid;justify-items:center;gap:.72rem;padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:var(--shadow-sm);color:var(--ink-4);font-size:.82rem;font-weight:650}.ds-auth-loader-logo{border-radius:999px;opacity:.92}.ds-auth-loader-spinner{width:28px;height:28px;border:3px solid var(--brand-bg);border-top-color:var(--brand);border-radius:50%;animation:dsspin .7s linear infinite}.ds-auth-loader-card p{margin:0}.ds-fab{position:fixed;bottom:calc(1.75rem + env(safe-area-inset-bottom, 0px));right:1.75rem;width:54px;height:54px;border-radius:50%;background:var(--brand);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 14px 34px rgba(107,63,160,.24);z-index:80;transition:all .22s cubic-bezier(.4,0,.2,1)}.ds-fab:hover{background:var(--brand-light);transform:translateY(-1px);box-shadow:0 18px 38px rgba(107,63,160,.28)}.ds-fab.ds-fab-open{transform:rotate(45deg);background:var(--red)}.ds-fab.ds-fab-open:hover{background:#b91c1c;transform:rotate(45deg) scale(1.06)}.ds-quick-panel{position:fixed;bottom:calc(6.5rem + env(safe-area-inset-bottom, 0px));right:1.75rem;background:var(--surface);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:.625rem;width:230px;z-index:79;animation:dsslide .2s ease}.ds-quick-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .875rem;border-radius:var(--r-sm);cursor:pointer;text-decoration:none;color:var(--ink);font-size:.875rem;font-weight:500;transition:background .12s;border:none;background:transparent;width:100%}.ds-quick-item:hover{background:var(--surface-2)}.ds-quick-scrim{position:fixed;inset:0;z-index:78}@media (min-width:521px){.ds-fab,.ds-quick-panel,.ds-quick-scrim{display:none!important}}.ds-quick-icon{width:34px;height:34px;border-radius:var(--r-sm);display:flex;flex-shrink:0}.ds-quick-icon,.ds-scroll-top{align-items:center;justify-content:center;font-size:1rem}.ds-scroll-top{position:fixed;right:1.25rem;bottom:calc(5.2rem + env(safe-area-inset-bottom, 0px));z-index:76;width:42px;height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--brand-bg) 8%);color:var(--brand);cursor:pointer;display:inline-flex;font-weight:820;box-shadow:0 10px 24px rgba(15,23,42,.1),var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;animation:dscontent-lift .18s ease both}.ds-scroll-top:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--surface) 84%,var(--brand-bg) 16%);box-shadow:0 14px 30px rgba(15,23,42,.14),var(--shadow-md)}.ds-scroll-top:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 22%,transparent);outline-offset:3px}.sos-help-button{position:fixed;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px));z-index:82;min-height:42px;max-width:min(210px,calc(100vw - 2rem));display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .9rem;border:1px solid color-mix(in srgb,#dc2626 34%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,#fef2f2 10%);color:#991b1b;font-size:.78rem;font-weight:760;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(127,29,29,.12),var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.sos-help-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,#dc2626 52%,var(--border));background:color-mix(in srgb,var(--surface) 80%,#fef2f2 20%);box-shadow:0 16px 32px rgba(127,29,29,.16),var(--shadow-md)}.sos-help-button:focus-visible{outline:3px solid color-mix(in srgb,#dc2626 24%,transparent);outline-offset:3px}.sos-help-button__dot{width:.55rem;height:.55rem;border-radius:999px;background:#dc2626;box-shadow:0 0 0 4px color-mix(in srgb,#dc2626 12%,transparent);flex:0 0 auto}.sos-help-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--bg) 20%,rgba(15,23,42,.72));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:dsfade .2s ease}.sos-help-modal{width:min(100%,430px);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--r-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,#fff 6%) 0,var(--surface) 100%);box-shadow:0 24px 64px rgba(15,23,42,.2),var(--shadow-lg);padding:1.45rem;color:var(--ink)}.sos-help-hero{display:grid;justify-items:center;gap:.55rem;text-align:center;margin-bottom:1.2rem}.sos-help-icon{width:2.55rem;height:2.55rem;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,#dc2626 12%,var(--surface));color:#b91c1c;font-weight:850;font-size:1.05rem}.sos-help-icon--success{background:color-mix(in srgb,var(--success-bg,#ecfdf5) 80%,var(--surface));color:var(--success-ink,#047857)}.sos-help-title{margin:.15rem 0 0;font-size:1.08rem;font-weight:820;line-height:1.25;color:var(--ink)}.sos-help-copy{margin:0;max-width:33ch;color:var(--ink-3);font-size:.88rem;line-height:1.55}.sos-help-actions,.sos-help-resource-list{display:flex;flex-direction:column;gap:.7rem}.sos-help-resource-list{margin-bottom:1.15rem}.sos-help-primary,.sos-help-secondary{min-height:44px;width:100%;border-radius:var(--r-md);border:1px solid transparent;padding:.72rem 1rem;font-size:.9rem;font-weight:760;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.sos-help-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#dc2626;color:#fff}.sos-help-primary:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.sos-help-primary:disabled,.sos-help-secondary:disabled{cursor:not-allowed;opacity:.72}.sos-help-secondary{background:transparent;border-color:var(--border);color:var(--ink-2)}.sos-help-secondary:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb,var(--border) 70%,var(--ink-4) 30%)}.sos-help-secondary--full{min-height:42px}.sos-help-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.42);border-top-color:#fff;border-radius:50%;display:inline-block;animation:dsspin .7s linear infinite}.sos-help-resource{border-radius:var(--r-md);border:1px solid var(--border);padding:.9rem 1rem;background:var(--surface-2)}.sos-help-resource--line{background:color-mix(in srgb,#fef2f2 54%,var(--surface));border-color:color-mix(in srgb,#fecaca 76%,var(--border))}.sos-help-resource--warm{background:color-mix(in srgb,#fff7ed 56%,var(--surface));border-color:color-mix(in srgb,#fed7aa 76%,var(--border))}.sos-help-resource-label{margin:0 0 .25rem;font-size:.72rem;font-weight:820;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.sos-help-resource-phone{display:block;color:#b91c1c;text-decoration:none;font-size:1.18rem;font-weight:860;line-height:1.15}.sos-help-resource-note{margin:.25rem 0 0;color:var(--ink-4);font-size:.78rem;line-height:1.4}.ds-bottom-nav{display:none}.ds-mobile-btn{display:none;width:40px;height:40px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;justify-content:center;font-size:1.1rem;color:var(--ink-2)}.ds-sidebar-veil{display:none;position:fixed;inset:0;background:rgba(17,24,39,.4);z-index:49}@media (max-width:900px){.app-shell{--sidebar-w:0px;--mobile-bottom-chrome-h:calc(68px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px))}.ds-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000;background:var(--surface)}.ds-sidebar.open{transform:translateX(0);box-shadow:var(--shadow-xl)}.ds-sidebar-veil.open{display:block!important}.ds-main{margin-left:0;min-height:calc(100dvh - var(--topbar-h) - 64px)}.ds-topbar{left:0;padding:0 1.25rem}.ds-breadcrumb-container,.ds-mobile-btn{display:none!important}.ds-page{padding:1.25rem 1rem}.ds-fab{bottom:calc(5rem + env(safe-area-inset-bottom, 0px));right:1.25rem}.ds-quick-panel{right:1.25rem;bottom:calc(9rem + env(safe-area-inset-bottom, 0px))}.ds-scroll-top{display:none}.sos-help-button{left:auto;right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(var(--mobile-bottom-chrome-h) + .72rem);width:46px;max-width:46px;min-height:46px;padding:0;justify-content:center;gap:0;font-size:.66rem;box-shadow:0 10px 22px rgba(127,29,29,.12),var(--shadow-sm)}.sos-help-button>span:not(.sos-help-button__dot){display:none}.sos-help-button:after{content:"SOS";font-size:.66rem;font-weight:850;line-height:1}.sos-help-button__dot{position:absolute;right:8px;top:8px;width:.42rem;height:.42rem}.app-shell[data-theme-role=PATIENT] .ds-page{padding-bottom:calc(8.75rem + env(safe-area-inset-bottom, 0px))}.sos-help-modal{padding:1.25rem;border-radius:var(--r-lg)}.ds-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:hsla(0,0%,100%,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:100;justify-content:space-around;box-shadow:0 -4px 12px rgba(0,0,0,.03)}.ds-bottom-item,.ds-bottom-nav{display:flex;align-items:center}.ds-bottom-item{flex-direction:column;justify-content:center;gap:4px;flex:1;height:100%;color:var(--ink-4);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.ds-bottom-item.active{color:var(--brand)}.ds-bottom-icon{font-size:0;height:28px;padding:0;transition:all .2s;width:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}.ds-bottom-icon svg{height:18px;width:18px}.ds-bottom-item.active .ds-bottom-icon{background:color-mix(in srgb,var(--brand-bg) 72%,transparent);transform:none}.ds-bottom-label{font-size:.65rem;font-weight:560;white-space:nowrap}.ds-notif-panel{position:fixed;top:var(--topbar-h);left:0;right:0;width:100%;border-radius:0;max-height:calc(100dvh - var(--topbar-h) - 68px);overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2)}}.ds-divider{height:1px;background:var(--border-2);margin:.625rem 0}.ds-section-label{font-size:var(--fs-caption);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);margin-bottom:.875rem}.ds-heading{font-family:var(--font-d);font-weight:700;color:var(--ink)}.ds-subtext{color:var(--ink-4);font-size:var(--fs-sm)}.ds-page-title{font-family:var(--font-d);font-size:var(--fs-h1);font-weight:700;color:var(--ink);margin:0;line-height:var(--lh-h1)}.ds-skeleton{position:relative;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-3) 78%,var(--border) 22%) 0,color-mix(in srgb,#fff 75%,var(--brand-bg) 25%) 48%,color-mix(in srgb,var(--surface-3) 78%,var(--border) 22%) 100%);background-size:220% 100%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 58%,transparent);animation:dsshimmer 1.45s linear infinite}.app-shell[data-theme=dark] .ds-skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-3) 82%,#0f172a 18%) 0,color-mix(in srgb,var(--surface-elevated) 80%,rgba(139,92,246,.22) 20%) 48%,color-mix(in srgb,var(--surface-3) 82%,#0f172a 18%) 100%);background-size:220% 100%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 92%,transparent)}.ds-mt-1{margin-top:.375rem}.ds-mt-2{margin-top:.75rem}.ds-mt-4{margin-top:1.5rem}.ds-mb-1{margin-bottom:.375rem}.ds-mb-2{margin-bottom:.75rem}.ds-mb-4{margin-bottom:1.5rem}.ds-mb-6{margin-bottom:2rem}.ds-btn-brand{background:linear-gradient(135deg,var(--brand),var(--brand-light));color:#fff;box-shadow:0 4px 14px rgba(107,63,160,.28)}.ds-btn-brand:hover{box-shadow:0 6px 20px rgba(107,63,160,.38);transform:translateY(-1px)}.ds-toast{position:fixed;top:1.25rem;right:1.25rem;z-index:500;padding:.9rem 1.1rem;border-radius:var(--r-lg);font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:.65rem;border:1px solid transparent;box-shadow:0 16px 38px rgba(15,23,42,.16),var(--shadow-lg);animation:ds-toast-in .32s cubic-bezier(.2,.8,.2,1) forwards}.ds-toast-ok{background:linear-gradient(135deg,color-mix(in srgb,var(--success-surface) 86%,#fff 14%) 0,var(--success-surface) 100%);color:var(--success-ink);border-color:var(--success-border)}.ds-toast-err{background:linear-gradient(135deg,color-mix(in srgb,var(--danger-surface) 86%,#fff 14%) 0,var(--danger-surface) 100%);color:var(--danger-ink);border-color:var(--danger-border)}.ds-toast-warn{background:linear-gradient(135deg,color-mix(in srgb,var(--warning-surface) 86%,#fff 14%) 0,var(--warning-surface) 100%);color:var(--warning-ink);border-color:var(--warning-border)}.ds-toast-info{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-bg) 86%,#fff 14%) 0,color-mix(in srgb,var(--brand-bg) 96%,transparent) 100%);color:var(--brand);border-color:var(--brand-border)}.ds-inapp-toast{position:fixed;top:1rem;right:1rem;width:360px;z-index:9999;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 92%,#fff 8%) 0,var(--surface-elevated) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb,var(--border) 92%,hsla(0,0%,100%,.28));border-radius:calc(var(--r-lg) + 2px);box-shadow:0 24px 52px rgba(15,23,42,.16),0 8px 20px rgba(15,23,42,.08);overflow:hidden;animation:ds-toast-in .4s cubic-bezier(.2,.8,.2,1) forwards}.ds-inapp-toast.ds-toast-exit{animation:ds-toast-out .35s cubic-bezier(.4,0,1,1) forwards}.ds-inapp-toast:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--brand) 82%,#fff 18%) 18%,color-mix(in srgb,var(--brand-light) 78%,#fff 22%) 82%,transparent 100%);opacity:.72}.ds-inapp-toast.ds-toast-success:before{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--success-ink) 78%,#fff 22%) 18%,color-mix(in srgb,var(--success-border) 68%,#fff 32%) 82%,transparent 100%)}.ds-inapp-toast.ds-toast-warning:before{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--warning-ink) 78%,#fff 22%) 18%,color-mix(in srgb,var(--warning-border) 68%,#fff 32%) 82%,transparent 100%)}.ds-inapp-toast.ds-toast-error:before{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--danger-ink) 78%,#fff 22%) 18%,color-mix(in srgb,var(--danger-border) 68%,#fff 32%) 82%,transparent 100%)}@keyframes ds-toast-in{0%{opacity:0;transform:translateX(20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes ds-toast-out{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(24px) scale(.95)}}.ds-toast-content{display:flex;gap:.9rem;padding:1rem 1rem .9rem;align-items:flex-start}.ds-toast-icon{width:38px;height:38px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-bg) 88%,#fff 12%) 0,color-mix(in srgb,var(--brand-bg) 96%,transparent) 100%);border:1px solid color-mix(in srgb,var(--brand-border) 78%,transparent);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),0 8px 18px rgba(107,63,160,.12);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;color:var(--brand)}.ds-toast-icon.ds-toast-icon-success{background:linear-gradient(180deg,color-mix(in srgb,var(--success-surface) 86%,#fff 14%) 0,var(--success-surface) 100%);border-color:var(--success-border);color:var(--success-ink);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.38),0 8px 18px rgba(21,128,61,.12)}.ds-toast-icon.ds-toast-icon-warning{background:linear-gradient(180deg,color-mix(in srgb,var(--warning-surface) 86%,#fff 14%) 0,var(--warning-surface) 100%);border-color:var(--warning-border);color:var(--warning-ink);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.38),0 8px 18px rgba(180,83,9,.12)}.ds-toast-icon.ds-toast-icon-error{background:linear-gradient(180deg,color-mix(in srgb,var(--danger-surface) 86%,#fff 14%) 0,var(--danger-surface) 100%);border-color:var(--danger-border);color:var(--danger-ink);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.38),0 8px 18px rgba(185,28,28,.12)}.ds-toast-subject{font-weight:700;font-size:.885rem;color:var(--ink);margin:0 0 .2rem}.ds-toast-body{font-size:.8rem;color:color-mix(in srgb,var(--ink-3) 90%,var(--ink) 10%);margin:0;line-height:1.48;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-toast-actions{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.ds-toast-btn-view{background:linear-gradient(135deg,var(--brand) 0,var(--brand-light) 100%);color:#fff;border:none;padding:.45rem .78rem;border-radius:10px;font-size:.75rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 10px 18px rgba(107,63,160,.18)}.ds-toast-btn-view:hover{opacity:.96;transform:translateY(-1px);box-shadow:0 14px 22px rgba(107,63,160,.22)}.ds-toast-btn-close{background:transparent;border:1px solid transparent;color:var(--ink-4);font-size:1.05rem;cursor:pointer;padding:.25rem;line-height:1;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:background .15s,border-color .15s,color .15s}.ds-toast-btn-close:hover{background:color-mix(in srgb,var(--surface-3) 78%,transparent);border-color:color-mix(in srgb,var(--border) 80%,transparent);color:var(--ink)}.ds-toast-progress{height:3px;background:linear-gradient(90deg,var(--brand-light) 0,var(--brand) 100%);width:100%;transform-origin:left;animation:ds-toast-progress 10s linear forwards}@media (max-width:800px){.ds-table-responsive thead{display:none}.ds-table-responsive tbody,.ds-table-responsive td,.ds-table-responsive tr{display:block;width:100%;box-sizing:border-box}.ds-table-responsive tr{margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);overflow:hidden}.ds-table-responsive td{padding:.85rem 1rem!important;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem;text-align:left!important}.ds-table-responsive td:last-child{border-bottom:none}.ds-table-responsive td:before{content:attr(data-label);font-size:.65rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em}}@keyframes ds-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:600px){.ds-inapp-toast{left:1rem;right:1rem;width:auto;max-width:none}}.hidden-mobile{display:flex}@media(max-width:768px){.hidden-mobile{display:none!important}}@keyframes dsslide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dsslide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes dsslide-left{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes dsslide-right{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes dsfade{0%{opacity:0}to{opacity:1}}@keyframes dsfade-out{0%{opacity:1}to{opacity:0}}@keyframes dsslide-panel-in{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes dsslide-panel-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(28px)}}@keyframes dscontent-lift{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dscontent-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes dsspin{to{transform:rotate(1turn)}}@keyframes dsfadein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dsshimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ds-glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.4)}.ds-card-hover{transition:all .25s cubic-bezier(.4,0,.2,1)}.ds-card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-border)}.dashboard-empty-state{width:min(100%,32rem);margin:0 auto;padding:1.2rem 1.1rem;border-radius:calc(var(--r-lg) + 2px);border:1px dashed color-mix(in srgb,var(--dash-border,var(--border)) 84%,transparent);background:radial-gradient(circle at top,color-mix(in srgb,var(--brand-bg) 52%,transparent) 0,transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--dash-surface-alt,var(--surface-2)) 78%,#fff 22%) 0,var(--dash-surface-alt,var(--surface-2)) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45)}.dashboard-empty-icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 72%,#fff 28%) 0,color-mix(in srgb,var(--surface-3) 86%,transparent) 100%);border:1px solid color-mix(in srgb,var(--dash-border,var(--border)) 72%,transparent);color:color-mix(in srgb,var(--brand) 72%,var(--ink-4) 28%);box-shadow:0 10px 22px rgba(15,23,42,.06),inset 0 1px 0 hsla(0,0%,100%,.5)}.dashboard-empty-title{margin:0;font-size:.92rem;font-weight:700;color:var(--dash-text,var(--ink))}.dashboard-empty-subtitle{margin:0;font-size:.8rem;line-height:1.55;color:color-mix(in srgb,var(--dash-text-muted,var(--ink-4)) 82%,var(--ink-3) 18%);max-width:34ch}.app-shell[data-theme=dark] .dashboard-empty-state{background:radial-gradient(circle at top,rgba(124,58,237,.12) 0,transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 84%,#0b1120 16%) 0,color-mix(in srgb,var(--surface-2) 92%,transparent) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02)}.app-shell[data-theme=dark] .dashboard-empty-icon{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 86%,hsla(0,0%,100%,.04) 14%) 0,color-mix(in srgb,var(--surface-3) 92%,transparent) 100%);box-shadow:0 12px 26px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.04)}.ds-gradient-border{position:relative;border:none!important}.ds-gradient-border:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,var(--brand),var(--brand-teal));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}@media (min-width:901px){.plantillas-back-btn{display:none!important}}@media (max-width:900px){.plantillas-grid{grid-template-columns:1fr!important}.plantillas-grid[data-mobile-panel=editor] .plantillas-list-panel,.plantillas-grid[data-mobile-panel=list] .plantillas-editor-panel{display:none}.plantillas-back-btn{display:flex!important}}.admin-data-grid{display:grid;gap:1rem}@media (max-width:767px){.admin-mobile-cards{display:grid!important;grid-template-columns:1fr!important;gap:1rem}.admin-mobile-hide{display:none!important}}.ds-table-row:hover td{background:var(--surface-2)}.admin-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem!important}.admin-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .875rem;border-radius:99px;font-size:.75rem;font-weight:700;border:1px solid var(--admin-border,#e2e8f0);color:var(--admin-muted,#64748b);background:var(--surface);cursor:pointer;transition:all .15s;font-family:var(--font-b);white-space:nowrap;line-height:1}.admin-chip.active,.admin-chip:hover{border-color:var(--admin-indigo,#4f46e5);color:var(--admin-indigo,#4f46e5)}.admin-chip.active{background:var(--indigo-bg,#eef2ff)}.admin-chip .chip-count{font-size:.65rem;font-weight:800;padding:.05rem .375rem;border-radius:99px;background:rgba(79,70,229,.12)}.admin-helper{display:block;margin-top:.3rem;font-size:.72rem;color:var(--admin-muted,#64748b);line-height:1.4}.admin-helper.error{color:var(--danger-ink,#b91c1c)}.admin-helper.success{color:var(--success-ink,#15803d)}.admin-field-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ds-table-sticky thead th{position:sticky;top:0;z-index:10;background:var(--surface-2);box-shadow:0 1px 0 var(--border)}.admin-page{max-width:1600px;padding-bottom:4rem;width:100%}.admin-table-actions{display:flex;gap:.375rem;white-space:nowrap}.admin-danger-zone{padding:1.25rem;border-radius:var(--r-lg,12px);border:1px solid var(--danger-border,#fecaca);background:var(--danger-surface,#fef2f2)}.admin-code-badge{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:5px;font-family:monospace;font-size:.72rem;font-weight:700;background:var(--surface-2);color:var(--admin-muted,#64748b);border:1px solid var(--border);letter-spacing:.04em}.admin-section-divider{height:1px;background:var(--border);margin:1.5rem 0}@keyframes spin{to{transform:rotate(1turn)}}.ds-table-compact td,.ds-table-compact th{padding:.55rem .875rem!important}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-toolbar-left{display:flex;align-items:center;gap:.625rem;flex:1 1 200px}.admin-toolbar-right{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.app-shell[data-theme-role=ADMIN] .ds-sidebar,.app-shell[data-theme-role=OWNER] .ds-sidebar{background:#0f172a;border-right:1px solid hsla(0,0%,100%,.055);box-shadow:4px 0 24px rgba(0,0,0,.1)}.app-shell[data-theme-role=ADMIN] .ds-sidebar-logo,.app-shell[data-theme-role=OWNER] .ds-sidebar-logo{border-bottom:1px solid hsla(0,0%,100%,.07)}.app-shell[data-theme-role=ADMIN] .ds-logo-name,.app-shell[data-theme-role=OWNER] .ds-logo-name{color:#f1f5f9}.app-shell[data-theme-role=ADMIN] .ds-logo-role,.app-shell[data-theme-role=OWNER] .ds-logo-role{color:rgba(241,245,249,.38)}.app-shell[data-theme-role=ADMIN] .ds-nav-section,.app-shell[data-theme-role=OWNER] .ds-nav-section{color:rgba(241,245,249,.2)}.app-shell[data-theme-role=ADMIN] .ds-nav-item,.app-shell[data-theme-role=OWNER] .ds-nav-item{color:rgba(203,213,225,.68)}.app-shell[data-theme-role=ADMIN] .ds-nav-item:hover,.app-shell[data-theme-role=OWNER] .ds-nav-item:hover{background:rgba(99,102,241,.1);color:#e2e8f0}.app-shell[data-theme-role=ADMIN] .ds-nav-item.ds-active,.app-shell[data-theme-role=OWNER] .ds-nav-item.ds-active{background:rgba(99,102,241,.17);color:#a5b4fc}.app-shell[data-theme-role=ADMIN] .ds-nav-item.ds-active:before,.app-shell[data-theme-role=OWNER] .ds-nav-item.ds-active:before{background:#818cf8}.app-shell[data-theme-role=ADMIN] .ds-nav-icon,.app-shell[data-theme-role=OWNER] .ds-nav-icon{background:hsla(0,0%,100%,.055)}.app-shell[data-theme-role=ADMIN] .ds-nav-item:hover .ds-nav-icon,.app-shell[data-theme-role=OWNER] .ds-nav-item:hover .ds-nav-icon{background:rgba(99,102,241,.18)}.app-shell[data-theme-role=ADMIN] .ds-nav-item.ds-active .ds-nav-icon,.app-shell[data-theme-role=OWNER] .ds-nav-item.ds-active .ds-nav-icon{background:rgba(99,102,241,.28)}.app-shell[data-theme-role=ADMIN] .ds-divider,.app-shell[data-theme-role=OWNER] .ds-divider{background:hsla(0,0%,100%,.07)!important}.app-shell[data-theme-role=ADMIN] .ds-sidebar-footer,.app-shell[data-theme-role=OWNER] .ds-sidebar-footer{border-top:1px solid hsla(0,0%,100%,.065)}.app-shell[data-theme-role=ADMIN] .ds-user-row,.app-shell[data-theme-role=OWNER] .ds-user-row{background:hsla(0,0%,100%,.045)}.app-shell[data-theme-role=ADMIN] .ds-user-row:hover,.app-shell[data-theme-role=OWNER] .ds-user-row:hover{background:rgba(239,68,68,.14)}.app-shell[data-theme-role=ADMIN] .ds-user-name,.app-shell[data-theme-role=OWNER] .ds-user-name{color:#e2e8f0}.app-shell[data-theme-role=ADMIN] .ds-user-email,.app-shell[data-theme-role=OWNER] .ds-user-email{color:rgba(241,245,249,.32)}.app-shell[data-theme-role=ADMIN] .ds-user-avatar,.app-shell[data-theme-role=OWNER] .ds-user-avatar{box-shadow:0 0 0 2px rgba(99,102,241,.3)}.app-shell[data-theme-role=ADMIN] .ds-topbar,.app-shell[data-theme-role=OWNER] .ds-topbar{background:hsla(0,0%,100%,.97);border-bottom:1px solid #e2e8f0}.app-shell[data-theme-role=ADMIN] .ds-main,.app-shell[data-theme-role=OWNER] .ds-main{background:#f1f5f9}.admin-command-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}@media (max-width:1024px){.admin-command-kpi{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.admin-command-kpi{grid-template-columns:1fr 1fr}}.admin-command-body{display:grid;grid-template-columns:1fr 340px;gap:1.25rem;align-items:start}@media (max-width:1100px){.admin-command-body{grid-template-columns:1fr}}.admin-quick-link{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fff;border:1px solid #e8edf3;border-radius:10px;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s;box-shadow:0 1px 2px rgba(15,23,42,.04);cursor:pointer}.admin-quick-link:hover{background:#f8faff;border-color:#c7d2fe;box-shadow:0 2px 8px rgba(99,102,241,.1)}.admin-health-strip{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.admin-health-dot{display:flex;align-items:center;gap:.375rem;font-size:.72rem;font-weight:600;color:#64748b}.admin-health-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.admin-health-dot.up{color:#059669}.admin-health-dot.down{color:#dc2626}.admin-health-dot.warn{color:#d97706}.admin-timeline-item{display:flex;gap:.75rem;padding:.625rem 0;border-bottom:1px solid #f1f5f9;align-items:flex-start}.admin-timeline-item:last-child{border-bottom:none}.admin-timeline-dot{width:28px;height:28px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:.78rem;flex-shrink:0;margin-top:2px}.app-shell[data-theme-role=ADMIN],.app-shell[data-theme-role=OWNER]{--shell-sidebar-bg:#f8fafc;--shell-sidebar-border:rgba(15,23,42,.08);--shell-sidebar-shadow:4px 0 20px rgba(15,23,42,.05);--shell-nav-text:rgba(51,65,85,.85);--shell-nav-muted:rgba(100,116,139,.5);--shell-nav-active-bg:rgba(79,70,229,.09);--shell-nav-active-text:#4338ca;--shell-nav-hover-bg:rgba(15,23,42,.04);--shell-nav-icon-bg:rgba(15,23,42,.05);--shell-nav-active-icon-bg:rgba(79,70,229,.14);--shell-nav-section-color:rgba(100,116,139,.5);--shell-divider:rgba(15,23,42,.07);--shell-footer-border:rgba(15,23,42,.07);--shell-user-bg:rgba(15,23,42,.04);--shell-user-hover-bg:rgba(79,70,229,.07);--shell-user-name:#1e293b;--shell-user-email:#94a3b8;--shell-user-avatar-bg:linear-gradient(135deg,#6366f1,#4f46e5);--shell-logo-name:#0f172a;--shell-logo-role:rgba(71,85,105,.65);--shell-logo-border:rgba(15,23,42,.07);--shell-topbar-bg:hsla(0,0%,100%,.97);--shell-topbar-border:#e8edf3;--shell-workspace-bg:#f1f5f9}.app-shell[data-theme-role=ADMIN][data-admin-theme=dark],.app-shell[data-theme-role=OWNER][data-admin-theme=dark]{--shell-sidebar-bg:#0f172a;--shell-sidebar-border:hsla(0,0%,100%,.055);--shell-sidebar-shadow:4px 0 24px rgba(0,0,0,.1);--shell-nav-text:rgba(203,213,225,.68);--shell-nav-muted:rgba(241,245,249,.2);--shell-nav-active-bg:rgba(99,102,241,.17);--shell-nav-active-text:#a5b4fc;--shell-nav-hover-bg:rgba(99,102,241,.1);--shell-nav-icon-bg:hsla(0,0%,100%,.055);--shell-nav-active-icon-bg:rgba(99,102,241,.28);--shell-nav-section-color:rgba(241,245,249,.2);--shell-divider:hsla(0,0%,100%,.07);--shell-footer-border:hsla(0,0%,100%,.065);--shell-user-bg:hsla(0,0%,100%,.045);--shell-user-hover-bg:rgba(239,68,68,.14);--shell-user-name:#e2e8f0;--shell-user-email:rgba(241,245,249,.32);--shell-logo-name:#f1f5f9;--shell-logo-role:rgba(241,245,249,.38);--shell-logo-border:hsla(0,0%,100%,.07)}.app-shell[data-theme-role=ADMIN] .ds-sidebar,.app-shell[data-theme-role=OWNER] .ds-sidebar{background:var(--shell-sidebar-bg);border-right:1px solid var(--shell-sidebar-border);box-shadow:var(--shell-sidebar-shadow)}.app-shell[data-theme-role=ADMIN] .ds-sidebar-logo,.app-shell[data-theme-role=OWNER] .ds-sidebar-logo{border-bottom:1px solid var(--shell-logo-border);padding:1.375rem 1.25rem 1.125rem}.app-shell[data-theme-role=ADMIN] .ds-logo-name,.app-shell[data-theme-role=OWNER] .ds-logo-name{color:var(--shell-logo-name);font-size:1rem}.app-shell[data-theme-role=ADMIN] .ds-logo-role,.app-shell[data-theme-role=OWNER] .ds-logo-role{color:var(--shell-logo-role);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600}.app-shell[data-theme-role=ADMIN] .ds-nav-section,.app-shell[data-theme-role=OWNER] .ds-nav-section{color:var(--shell-nav-section-color);font-size:.6rem;letter-spacing:.11em;padding-top:1.25rem}.app-shell[data-theme-role=ADMIN] .ds-nav-item,.app-shell[data-theme-role=OWNER] .ds-nav-item{color:var(--shell-nav-text);font-size:.82rem;font-weight:500;border-radius:8px;padding:.55rem .75rem}.app-shell[data-theme-role=ADMIN] .ds-nav-item:hover,.app-shell[data-theme-role=OWNER] .ds-nav-item:hover{background:var(--shell-nav-hover-bg);color:var(--shell-nav-text)}.app-shell[data-theme-role=ADMIN] .ds-nav-item.ds-active,.app-shell[data-theme-role=OWNER] .ds-nav-item.ds-active{background:var(--shell-nav-active-bg);color:var(--shell-nav-active-text);font-weight:600}.app-shell[data-theme-role=ADMIN] .ds-nav-item.ds-active:before,.app-shell[data-theme-role=OWNER] .ds-nav-item.ds-active:before{background:var(--shell-nav-active-text)}.app-shell[data-theme-role=ADMIN] .ds-nav-icon,.app-shell[data-theme-role=OWNER] .ds-nav-icon{background:var(--shell-nav-icon-bg);border-radius:7px}.app-shell[data-theme-role=ADMIN] .ds-nav-item:hover .ds-nav-icon,.app-shell[data-theme-role=OWNER] .ds-nav-item:hover .ds-nav-icon{background:var(--shell-nav-hover-bg)}.app-shell[data-theme-role=ADMIN] .ds-nav-item.ds-active .ds-nav-icon,.app-shell[data-theme-role=OWNER] .ds-nav-item.ds-active .ds-nav-icon{background:var(--shell-nav-active-icon-bg)}.app-shell[data-theme-role=ADMIN] .ds-divider,.app-shell[data-theme-role=OWNER] .ds-divider{background:var(--shell-divider)}.app-shell[data-theme-role=ADMIN] .ds-sidebar-footer,.app-shell[data-theme-role=OWNER] .ds-sidebar-footer{border-top:1px solid var(--shell-footer-border);padding:1rem .75rem}.app-shell[data-theme-role=ADMIN] .ds-user-row,.app-shell[data-theme-role=OWNER] .ds-user-row{background:var(--shell-user-bg);border-radius:10px;padding:.7rem .875rem;transition:background .15s}.app-shell[data-theme-role=ADMIN] .ds-user-row:hover,.app-shell[data-theme-role=OWNER] .ds-user-row:hover{background:var(--shell-user-hover-bg)}.app-shell[data-theme-role=ADMIN] .ds-user-name,.app-shell[data-theme-role=OWNER] .ds-user-name{color:var(--shell-user-name);font-size:.82rem;font-weight:600}.app-shell[data-theme-role=ADMIN] .ds-user-email,.app-shell[data-theme-role=OWNER] .ds-user-email{color:var(--shell-user-email);font-size:.72rem}.app-shell[data-theme-role=ADMIN] .ds-user-avatar,.app-shell[data-theme-role=OWNER] .ds-user-avatar{background:var(--shell-user-avatar-bg);box-shadow:0 0 0 2px rgba(99,102,241,.2)}.app-shell[data-theme-role=ADMIN] .ds-topbar,.app-shell[data-theme-role=OWNER] .ds-topbar{background:var(--shell-topbar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--shell-topbar-border);box-shadow:0 1px 0 rgba(15,23,42,.04)}.app-shell[data-theme-role=ADMIN] .ds-topbar-title,.app-shell[data-theme-role=OWNER] .ds-topbar-title{font-size:1rem;color:#1e293b;letter-spacing:-.01em}.app-shell[data-theme-role=ADMIN] .ds-topbar-breadcrumb,.app-shell[data-theme-role=OWNER] .ds-topbar-breadcrumb{font-size:.7rem;color:#94a3b8;font-weight:500}.app-shell[data-theme-role=ADMIN] .ds-sidebar-toggle,.app-shell[data-theme-role=OWNER] .ds-sidebar-toggle{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.app-shell[data-theme-role=ADMIN] .ds-sidebar-toggle:hover,.app-shell[data-theme-role=OWNER] .ds-sidebar-toggle:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.app-shell[data-theme-role=ADMIN] .ds-icon-btn,.app-shell[data-theme-role=OWNER] .ds-icon-btn{background:#f8fafc;border-color:#e2e8f0}.app-shell[data-theme-role=ADMIN] .ds-icon-btn:hover,.app-shell[data-theme-role=OWNER] .ds-icon-btn:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.app-shell[data-theme-role=ADMIN] .ds-main,.app-shell[data-theme-role=OWNER] .ds-main{background:var(--shell-workspace-bg)}.app-shell[data-theme-role=ADMIN] .ds-card,.app-shell[data-theme-role=OWNER] .ds-card{background:#fff;border-color:#e8edf3;box-shadow:0 1px 3px rgba(15,23,42,.05),0 0 0 .5px rgba(15,23,42,.02);border-radius:12px}.app-shell[data-theme-role=ADMIN] .ds-card-sm,.app-shell[data-theme-role=OWNER] .ds-card-sm{background:#fff;border-color:#e8edf3;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.admin-stat-card{transition:box-shadow .18s,transform .18s}.admin-stat-card:hover{box-shadow:0 4px 18px rgba(15,23,42,.1);transform:translateY(-1px)}:root{--dt-header-bg:linear-gradient(180deg,#f8fafc,#f1f5f9);--dt-header-border:#dde3ec;--dt-row-zebra:#f9fbfd;--dt-row-hover:#eef2ff;--dt-row-sep:#edf0f5}.admin-kpi-hero-grid{display:grid;grid-template-columns:minmax(200px,2.2fr) repeat(3,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}@media (max-width:1024px){.admin-kpi-hero-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.admin-kpi-hero-grid{grid-template-columns:1fr}}.admin-command-kpi>*{transition:box-shadow .18s,transform .18s}.admin-command-kpi>:hover{box-shadow:0 6px 20px rgba(15,23,42,.1);transform:translateY(-1px)}.admin-quick-link:active{transform:scale(.99)}.admin-module-wrap,.admin-module-wrap[data-module=usuarios]{--module-accent:#4f46e5;--module-bg:#eef2ff;--module-text:#4338ca}.admin-module-wrap[data-module=pacientes]{--module-accent:#e11d48;--module-bg:#fff1f2;--module-text:#be123c}.admin-module-wrap[data-module=empresas]{--module-accent:#0f766e;--module-bg:#f0fdfa;--module-text:#0d5e57}.admin-module-wrap[data-module=invitaciones]{--module-accent:#d97706;--module-bg:#fffbeb;--module-text:#b45309}.admin-module-wrap[data-module=solicitudes]{--module-accent:#059669;--module-bg:#f0fdf4;--module-text:#047857}.admin-module-wrap[data-module=suscripciones]{--module-accent:#2563eb;--module-bg:#eff6ff;--module-text:#1d4ed8}.admin-module-wrap[data-module=precios]{--module-accent:#7c3aed;--module-bg:#faf5ff;--module-text:#6d28d9}.admin-module-wrap[data-module=auditoria]{--module-accent:#475569;--module-bg:#f8fafc;--module-text:#334155}.admin-module-wrap[data-module=videollamadas]{--module-accent:#0891b2;--module-bg:#ecfeff;--module-text:#0e7490}.admin-module-wrap[data-module=notificaciones]{--module-accent:#db2777;--module-bg:#fdf2f8;--module-text:#be185d}.admin-module-wrap[data-module=home]{--module-accent:#4f46e5;--module-bg:#eef2ff;--module-text:#4338ca}.admin-module-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--module-bg,#eef2ff);font-size:1.1rem;flex-shrink:0}.admin-module-wrap .admin-seg-tab-active{color:var(--module-accent);border-bottom-color:var(--module-accent)}.admin-control-select{padding:.45rem 2.25rem .45rem .75rem;border-radius:8px;border:1px solid #dde3ec;background:#fafbfd;color:var(--admin-slate,#1e293b);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;outline:none;height:34px;transition:border-color .15s,box-shadow .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.admin-control-select:focus{border-color:var(--module-accent,#4f46e5);box-shadow:0 0 0 3px color-mix(in srgb,var(--module-accent,#4f46e5) 15%,transparent)}.app-shell[data-theme-role=ADMIN],.app-shell[data-theme-role=OWNER]{--dash-bg:#f1f5f9;--dash-surface:#fff;--dash-surface-2:#f6f8fc;--dash-surface-3:#e9eef5;--dash-elevated:hsla(0,0%,100%,.97);--dash-border:#d7e0ea;--dash-border-soft:#e8eef5;--dash-text:#0f172a;--dash-text-soft:#162033;--dash-text-muted:#5b6b80;--dash-accent:#3f51d9;--dash-accent-soft:#e9eeff;--dash-accent-2:#2563eb;--dash-success:#0f8a5f;--dash-warning:#d97706;--dash-danger:#dc2626;--dash-shadow-card:0 1px 4px rgba(15,23,42,.055),0 10px 24px rgba(30,41,59,.045);--dash-shadow-hover:0 10px 26px rgba(15,23,42,.09),0 2px 6px rgba(15,23,42,.035);--dash-shadow-panel:0 1px 3px rgba(15,23,42,.05),0 12px 30px rgba(30,41,59,.06);--dash-glow:0 0 0 3px rgba(63,81,217,.1);--dash-sidebar-bg:linear-gradient(180deg,#e7ecf3,#dde5ef 54%,#d6dee8);--dash-sidebar-border:rgba(71,85,105,.12);--dash-sidebar-logo-border:rgba(71,85,105,.1);--dash-sidebar-text:rgba(30,41,59,.78);--dash-sidebar-section:rgba(30,41,59,.3);--dash-sidebar-nav-icon:hsla(0,0%,100%,.55);--dash-sidebar-hover-bg:rgba(59,130,246,.08);--dash-sidebar-hover-text:#1e3a8a;--dash-sidebar-active-bg:rgba(63,81,217,.12);--dash-sidebar-active-text:#273c8c;--dash-sidebar-active-accent:#3f51d9;--dash-sidebar-active-icon:rgba(63,81,217,.14);--dash-sidebar-footer-border:rgba(71,85,105,.1);--dash-sidebar-user-bg:hsla(0,0%,100%,.55);--dash-sidebar-user-hover:rgba(220,38,38,.07);--dash-topbar-bg:hsla(0,0%,100%,.97);--dash-topbar-border:#dfe7ef;--dash-topbar-shadow:0 1px 0 rgba(15,23,42,.04);--dt-header-bg:linear-gradient(180deg,#f5f8fc,#eef3f8);--dt-header-text:#334155;--dt-header-border:#d5dee8;--dt-row-zebra:#f8fafd;--dt-row-hover:#eaf0fb;--dt-row-sep:#e3eaf2}.app-shell[data-theme=dark][data-theme-role=ADMIN],.app-shell[data-theme=dark][data-theme-role=OWNER]{--dash-bg:#090e1a;--dash-surface:#101726;--dash-surface-2:#152133;--dash-surface-3:#1a2940;--dash-elevated:rgba(16,23,38,.97);--dash-text:#e2e8f0;--dash-text-soft:#d5e0ec;--dash-text-muted:#74859a;--dash-accent:#7c8cf5;--dash-accent-soft:rgba(99,102,241,.14);--dash-accent-2:#60a5fa;--dash-success:#34d399;--dash-warning:#fbbf24;--dash-danger:#f87171;--dash-shadow-card:0 1px 3px rgba(0,0,0,.35),0 4px 16px rgba(0,0,0,.25);--dash-shadow-hover:0 4px 20px rgba(0,0,0,.45),0 1px 6px rgba(0,0,0,.35);--dash-shadow-panel:0 2px 8px rgba(0,0,0,.4),0 8px 32px rgba(0,0,0,.25);--dash-glow:0 0 0 3px rgba(99,102,241,.22);--dash-sidebar-bg:linear-gradient(175deg,#0e1829,#0a1220 60%,#08101c);--dash-sidebar-border:rgba(99,102,241,.1);--dash-sidebar-logo-border:hsla(0,0%,100%,.045);--dash-sidebar-text:rgba(203,213,225,.6);--dash-sidebar-section:rgba(203,213,225,.2);--dash-sidebar-nav-icon:hsla(0,0%,100%,.045);--dash-sidebar-hover-bg:rgba(99,102,241,.11);--dash-sidebar-hover-text:#c7d2fe;--dash-sidebar-active-bg:rgba(99,102,241,.18);--dash-sidebar-active-text:#a5b4fc;--dash-sidebar-active-accent:#818cf8;--dash-sidebar-active-icon:rgba(99,102,241,.28);--dash-sidebar-footer-border:hsla(0,0%,100%,.055);--dash-sidebar-user-bg:hsla(0,0%,100%,.04);--dash-sidebar-user-hover:rgba(239,68,68,.14);--dash-topbar-bg:rgba(9,14,26,.96);--dash-topbar-border:rgba(148,163,184,.07);--dash-topbar-shadow:0 1px 0 rgba(0,0,0,.3);--dt-header-bg:linear-gradient(180deg,#172238,#111a2a);--dt-header-text:#a7b6c9;--dt-row-zebra:hsla(0,0%,100%,.022);--dt-row-hover:rgba(99,102,241,.14);--dt-row-sep:rgba(148,163,184,.085)}.app-shell[data-theme-role=ADMIN] .ds-sidebar,.app-shell[data-theme-role=OWNER] .ds-sidebar{background:var(--dash-sidebar-bg);border-right:1px solid var(--dash-sidebar-border);box-shadow:4px 0 24px rgba(79,70,229,.06),1px 0 0 var(--dash-sidebar-border)}.app-shell[data-theme-role=ADMIN] .ds-sidebar-logo,.app-shell[data-theme-role=OWNER] .ds-sidebar-logo{border-bottom:1px solid var(--dash-sidebar-logo-border)}.app-shell[data-theme-role=ADMIN] .ds-logo-name,.app-shell[data-theme-role=OWNER] .ds-logo-name{color:var(--dash-text)}.app-shell[data-theme-role=ADMIN] .ds-logo-role,.app-shell[data-theme-role=ADMIN] .ds-nav-section,.app-shell[data-theme-role=OWNER] .ds-logo-role,.app-shell[data-theme-role=OWNER] .ds-nav-section{color:var(--dash-sidebar-section)}.app-shell[data-theme-role=ADMIN] .ds-nav-item,.app-shell[data-theme-role=OWNER] .ds-nav-item{color:var(--dash-sidebar-text)}.app-shell[data-theme-role=ADMIN] .ds-nav-item:hover,.app-shell[data-theme-role=OWNER] .ds-nav-item:hover{background:var(--dash-sidebar-hover-bg);color:var(--dash-sidebar-hover-text)}.app-shell[data-theme-role=ADMIN] .ds-nav-item.ds-active,.app-shell[data-theme-role=OWNER] .ds-nav-item.ds-active{background:var(--dash-sidebar-active-bg);color:var(--dash-sidebar-active-text)}.app-shell[data-theme-role=ADMIN] .ds-nav-item.ds-active:before,.app-shell[data-theme-role=OWNER] .ds-nav-item.ds-active:before{background:var(--dash-sidebar-active-accent)}.app-shell[data-theme-role=ADMIN] .ds-nav-icon,.app-shell[data-theme-role=OWNER] .ds-nav-icon{background:var(--dash-sidebar-nav-icon)}.app-shell[data-theme-role=ADMIN] .ds-nav-item:hover .ds-nav-icon,.app-shell[data-theme-role=OWNER] .ds-nav-item:hover .ds-nav-icon{background:var(--dash-sidebar-hover-bg)}.app-shell[data-theme-role=ADMIN] .ds-nav-item.ds-active .ds-nav-icon,.app-shell[data-theme-role=OWNER] .ds-nav-item.ds-active .ds-nav-icon{background:var(--dash-sidebar-active-icon)}.app-shell[data-theme-role=ADMIN] .ds-divider,.app-shell[data-theme-role=OWNER] .ds-divider{background:var(--dash-sidebar-border)!important;height:1px;border:none}.app-shell[data-theme-role=ADMIN] .ds-sidebar-footer,.app-shell[data-theme-role=OWNER] .ds-sidebar-footer{border-top:1px solid var(--dash-sidebar-footer-border)}.app-shell[data-theme-role=ADMIN] .ds-user-row,.app-shell[data-theme-role=OWNER] .ds-user-row{background:var(--dash-sidebar-user-bg)}.app-shell[data-theme-role=ADMIN] .ds-user-row:hover,.app-shell[data-theme-role=OWNER] .ds-user-row:hover{background:var(--dash-sidebar-user-hover)}.app-shell[data-theme-role=ADMIN] .ds-user-name,.app-shell[data-theme-role=OWNER] .ds-user-name{color:var(--dash-text-soft)}.app-shell[data-theme-role=ADMIN] .ds-user-email,.app-shell[data-theme-role=OWNER] .ds-user-email{color:var(--dash-text-muted)}.app-shell[data-theme-role=ADMIN] .ds-user-avatar,.app-shell[data-theme-role=OWNER] .ds-user-avatar{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 0 0 2px rgba(99,102,241,.25)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-sidebar,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-sidebar{box-shadow:4px 0 32px rgba(0,0,0,.4),1px 0 0 rgba(99,102,241,.08)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-nav-item.ds-active,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-nav-item.ds-active{text-shadow:0 0 20px rgba(129,140,248,.3)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-user-avatar,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-user-avatar{box-shadow:0 0 0 2px rgba(99,102,241,.35),0 0 16px rgba(99,102,241,.18)}.app-shell[data-theme-role=ADMIN] .ds-topbar,.app-shell[data-theme-role=OWNER] .ds-topbar{background:var(--dash-topbar-bg);border-bottom:1px solid var(--dash-topbar-border);box-shadow:var(--dash-topbar-shadow)}.app-shell[data-theme-role=ADMIN] .ds-topbar-title,.app-shell[data-theme-role=OWNER] .ds-topbar-title{color:var(--dash-text);font-size:1.05rem;font-weight:700;letter-spacing:-.015em}.app-shell[data-theme-role=ADMIN] .ds-topbar-breadcrumb,.app-shell[data-theme-role=OWNER] .ds-topbar-breadcrumb{color:var(--dash-text-muted)}.app-shell[data-theme-role=ADMIN] .ds-icon-btn,.app-shell[data-theme-role=OWNER] .ds-icon-btn{background:var(--dash-surface-2)}.app-shell[data-theme-role=ADMIN] .ds-icon-btn:hover,.app-shell[data-theme-role=OWNER] .ds-icon-btn:hover{background:var(--dash-accent-soft);border-color:var(--dash-accent)}.app-shell[data-theme-role=ADMIN] .ds-sidebar-toggle,.app-shell[data-theme-role=OWNER] .ds-sidebar-toggle{background:var(--dash-surface-2);border-color:var(--dash-border);color:var(--dash-text-muted)}.app-shell[data-theme-role=ADMIN] .ds-sidebar-toggle:hover,.app-shell[data-theme-role=OWNER] .ds-sidebar-toggle:hover{background:var(--dash-accent-soft);border-color:var(--dash-accent);color:var(--dash-accent)}.app-shell[data-theme-role=ADMIN] .ds-theme-toggle,.app-shell[data-theme-role=OWNER] .ds-theme-toggle{background:var(--dash-surface-2);border-color:var(--dash-border);color:var(--dash-text-muted)}.app-shell[data-theme-role=ADMIN] .ds-main,.app-shell[data-theme-role=OWNER] .ds-main{background:radial-gradient(ellipse at 80% 0,rgba(99,102,241,.06) 0,transparent 50%),radial-gradient(ellipse at 20% 100%,rgba(124,58,237,.04) 0,transparent 45%),linear-gradient(160deg,#f3f4fd,#eef0fa 50%,#f0f2fc)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-main,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-main{background:radial-gradient(ellipse at 78% 8%,rgba(79,70,229,.09) 0,transparent 42%),radial-gradient(ellipse at 18% 92%,rgba(124,58,237,.06) 0,transparent 38%),linear-gradient(160deg,#090e1a,#0b1120)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-card,.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-card-sm,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-card,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-card-sm{background:var(--dash-surface);border-color:var(--dash-border);box-shadow:var(--dash-shadow-card)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-card-muted,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-card-muted{background:var(--dash-surface-2)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-card-soft,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-card-soft{background:var(--dash-surface-2);border-color:var(--dash-border-soft)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .bg-white,.app-shell[data-theme=dark][data-theme-role=OWNER] .bg-white{background:var(--dash-surface)!important}.admin-stat-card{background:var(--dash-surface,#fff);border-color:var(--dash-border,#e2e5f1);box-shadow:var(--dash-shadow-card,0 1px 4px rgba(15,23,42,.06));transition:box-shadow .22s ease,transform .22s ease;cursor:default}.admin-stat-card:hover{box-shadow:var(--dash-shadow-hover,0 6px 20px rgba(15,23,42,.1));transform:translateY(-1.5px)}.app-shell[data-theme-role=ADMIN] .ds-card,.app-shell[data-theme-role=OWNER] .ds-card{box-shadow:var(--dash-shadow-card,0 1px 4px rgba(15,23,42,.06))}.app-shell[data-theme=dark] .admin-module-wrap{--module-bg:rgba(99,102,241,.15);--module-text:#a5b4fc}.app-shell[data-theme=dark] .admin-module-wrap[data-module=usuarios]{--module-accent:#818cf8;--module-bg:rgba(129,140,248,.15);--module-text:#a5b4fc}.app-shell[data-theme=dark] .admin-module-wrap[data-module=pacientes]{--module-accent:#fb7185;--module-bg:rgba(251,113,133,.12);--module-text:#fda4af}.app-shell[data-theme=dark] .admin-module-wrap[data-module=empresas]{--module-accent:#2dd4bf;--module-bg:rgba(45,212,191,.12);--module-text:#5eead4}.app-shell[data-theme=dark] .admin-module-wrap[data-module=invitaciones]{--module-accent:#fbbf24;--module-bg:rgba(251,191,36,.12);--module-text:#fcd34d}.app-shell[data-theme=dark] .admin-module-wrap[data-module=solicitudes]{--module-accent:#34d399;--module-bg:rgba(52,211,153,.12);--module-text:#6ee7b7}.app-shell[data-theme=dark] .admin-module-wrap[data-module=suscripciones]{--module-accent:#60a5fa;--module-bg:rgba(96,165,250,.12);--module-text:#93c5fd}.app-shell[data-theme=dark] .admin-module-wrap[data-module=precios]{--module-accent:#a78bfa;--module-bg:rgba(167,139,250,.12);--module-text:#c4b5fd}.app-shell[data-theme=dark] .admin-module-wrap[data-module=auditoria]{--module-accent:#94a3b8;--module-bg:rgba(148,163,184,.12);--module-text:#cbd5e1}.app-shell[data-theme=dark] .admin-module-wrap[data-module=videollamadas]{--module-accent:#22d3ee;--module-bg:rgba(34,211,238,.12);--module-text:#67e8f9}.app-shell[data-theme=dark] .admin-module-wrap[data-module=notificaciones]{--module-accent:#f472b6;--module-bg:rgba(244,114,182,.12);--module-text:#f9a8d4}.app-shell[data-theme=dark] .admin-module-wrap[data-module=home]{--module-accent:#818cf8;--module-bg:rgba(129,140,248,.15);--module-text:#a5b4fc}.app-shell[data-theme=dark][data-theme-role=ADMIN] .status-badge-active,.app-shell[data-theme=dark][data-theme-role=OWNER] .status-badge-active{background:rgba(52,211,153,.1);color:#34d399;border-color:rgba(52,211,153,.25)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .status-badge-pending,.app-shell[data-theme=dark][data-theme-role=OWNER] .status-badge-pending{background:rgba(251,191,36,.1);color:#fbbf24;border-color:rgba(251,191,36,.25)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .status-badge-expired,.app-shell[data-theme=dark][data-theme-role=ADMIN] .status-badge-inactive,.app-shell[data-theme=dark][data-theme-role=OWNER] .status-badge-expired,.app-shell[data-theme=dark][data-theme-role=OWNER] .status-badge-inactive{background:rgba(148,163,184,.08);color:#94a3b8;border-color:rgba(148,163,184,.15)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .status-badge-danger,.app-shell[data-theme=dark][data-theme-role=ADMIN] .status-badge-urgent,.app-shell[data-theme=dark][data-theme-role=OWNER] .status-badge-danger,.app-shell[data-theme=dark][data-theme-role=OWNER] .status-badge-urgent{background:hsla(0,91%,71%,.1);color:#f87171;border-color:hsla(0,91%,71%,.25)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .status-badge-blue,.app-shell[data-theme=dark][data-theme-role=ADMIN] .status-badge-info,.app-shell[data-theme=dark][data-theme-role=OWNER] .status-badge-blue,.app-shell[data-theme=dark][data-theme-role=OWNER] .status-badge-info{background:rgba(96,165,250,.1);color:#60a5fa;border-color:rgba(96,165,250,.25)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .status-badge-teal,.app-shell[data-theme=dark][data-theme-role=OWNER] .status-badge-teal{background:rgba(45,212,191,.1);color:#2dd4bf;border-color:rgba(45,212,191,.25)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-badge-blue,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-badge-blue{background:rgba(59,130,246,.15);color:#60a5fa}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-badge-green,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-badge-green{background:rgba(34,197,94,.12);color:#34d399}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-badge-amber,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-badge-amber{background:rgba(245,158,11,.12);color:#fbbf24}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-badge-red,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-badge-red{background:rgba(239,68,68,.12);color:#f87171}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-badge-gray,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-badge-gray{background:rgba(100,116,139,.15);color:#94a3b8}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-badge-violet,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-badge-violet{background:rgba(139,92,246,.15);color:#a78bfa}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-badge-brand,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-badge-brand{background:rgba(124,58,237,.15);color:#a78bfa}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-input,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-input{background:var(--dash-surface-3);border-color:var(--dash-border);color:var(--dash-text)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-input:focus,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-input:focus{border-color:var(--dash-accent);box-shadow:var(--dash-glow)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-input::-moz-placeholder,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-input::-moz-placeholder{color:var(--dash-text-muted)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-input::placeholder,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-input::placeholder{color:var(--dash-text-muted)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-label,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-label{color:var(--dash-text-soft)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-btn-outline,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-btn-outline{color:var(--dash-text-soft);border-color:var(--dash-border)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-btn-outline:hover,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-btn-outline:hover{background:var(--dash-surface-2);border-color:var(--dash-accent);color:var(--dash-accent)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-btn-ghost,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-btn-ghost{color:var(--dash-text-muted)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-btn-ghost:hover,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-btn-ghost:hover{background:var(--dash-surface-2);color:var(--dash-text-soft)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-notif-panel,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-notif-panel{background:var(--dash-surface);border-color:var(--dash-border)}.app-shell[data-theme=dark] .ds-quick-panel{background:var(--dash-surface,#101726);border-color:var(--dash-border,rgba(148,163,184,.09))}.app-shell[data-theme=dark] .ds-quick-item{color:var(--dash-text-soft,#cbd5e1)}.app-shell[data-theme=dark] .ds-quick-item:hover{background:var(--dash-surface-2,#141e30)}.app-shell[data-theme=dark] .ds-modal{background:var(--dash-surface,#101726);border:1px solid var(--dash-border,rgba(148,163,184,.09))}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-chip,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-chip{background:var(--dash-surface-2);border-color:var(--dash-border);color:var(--dash-text-muted)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-chip:hover,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-chip:hover{border-color:var(--dash-accent);color:var(--dash-accent)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-chip.active,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-chip.active{border-color:var(--dash-accent);background:var(--dash-accent-soft);color:var(--dash-accent)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-control-select,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-control-select{background-color:var(--dash-surface-3);border-color:var(--dash-border);color:var(--dash-text-soft)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-control-select:focus,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-control-select:focus{border-color:var(--dash-accent);box-shadow:var(--dash-glow)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-quick-link,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-quick-link{background:var(--dash-surface);border-color:var(--dash-border)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-quick-link:hover,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-quick-link:hover{border-color:var(--dash-accent);box-shadow:0 2px 8px rgba(99,102,241,.12)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-timeline-item,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-timeline-item{border-bottom-color:var(--dash-border-soft)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-health-dot,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-health-dot{color:var(--dash-text-muted)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-health-dot.up,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-health-dot.up{color:#34d399}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-health-dot.down,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-health-dot.down{color:#f87171}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-health-dot.warn,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-health-dot.warn{color:#fbbf24}.app-shell[data-theme=dark] .ds-bottom-nav{background:rgba(9,14,26,.96);border-top-color:rgba(148,163,184,.08)}.app-shell[data-theme=dark] .ds-bottom-item{color:rgba(148,163,184,.55)}.app-shell[data-theme=dark] .ds-bottom-item.active{color:#818cf8}.app-shell[data-theme=dark] .ds-bottom-item.active .ds-bottom-icon{background:rgba(99,102,241,.18)}.admin-module-wrap[data-module=pacientes] .admin-stat-card{border-color:#f0e8ea}.admin-module-wrap[data-module=empresas] .admin-stat-card{border-color:#e4eff0}.app-shell[data-theme=dark] .admin-module-wrap[data-module=pacientes] .admin-stat-card{border-color:rgba(251,113,133,.12)}.app-shell[data-theme=dark] .admin-module-wrap[data-module=empresas] .admin-stat-card{border-color:rgba(45,212,191,.1)}.app-shell[data-theme=dark] .admin-module-wrap .ds-page-title{color:var(--dash-text,#e2e8f0)}.app-shell[data-theme-role=ADMIN],.app-shell[data-theme-role=OWNER]{scrollbar-width:thin;scrollbar-color:var(--dash-scroll-thumb,rgba(63,81,217,.24)) transparent}.app-shell[data-theme=dark][data-theme-role=ADMIN],.app-shell[data-theme=dark][data-theme-role=OWNER]{scrollbar-color:var(--dash-scroll-thumb-hover,rgba(124,140,245,.34)) transparent}.app-shell[data-theme-role=ADMIN] ::-webkit-scrollbar,.app-shell[data-theme-role=OWNER] ::-webkit-scrollbar{width:10px;height:10px}.app-shell[data-theme-role=ADMIN] ::-webkit-scrollbar-track,.app-shell[data-theme-role=OWNER] ::-webkit-scrollbar-track{background:transparent}.app-shell[data-theme-role=ADMIN] ::-webkit-scrollbar-thumb,.app-shell[data-theme-role=OWNER] ::-webkit-scrollbar-thumb{background:var(--dash-scroll-thumb,rgba(63,81,217,.24));border-radius:99px;border:2.5px solid transparent;background-clip:padding-box}.app-shell[data-theme-role=ADMIN] ::-webkit-scrollbar-thumb:hover,.app-shell[data-theme-role=OWNER] ::-webkit-scrollbar-thumb:hover{background:var(--dash-scroll-thumb-hover,rgba(63,81,217,.4));border:2.5px solid transparent;background-clip:padding-box}.app-shell[data-theme=dark][data-theme-role=ADMIN] ::-webkit-scrollbar-thumb,.app-shell[data-theme=dark][data-theme-role=OWNER] ::-webkit-scrollbar-thumb{background:var(--dash-scroll-thumb,rgba(124,140,245,.26));border:2.5px solid transparent;background-clip:padding-box}.app-shell[data-theme=dark][data-theme-role=ADMIN] ::-webkit-scrollbar-thumb:hover,.app-shell[data-theme=dark][data-theme-role=OWNER] ::-webkit-scrollbar-thumb:hover{background:var(--dash-scroll-thumb-hover,rgba(124,140,245,.42));border:2.5px solid transparent;background-clip:padding-box}.app-shell[data-theme-role=ADMIN] .ds-nav::-webkit-scrollbar,.app-shell[data-theme-role=OWNER] .ds-nav::-webkit-scrollbar{width:4px;height:4px}.app-shell[data-theme-role=ADMIN] .ds-nav::-webkit-scrollbar-thumb,.app-shell[data-theme-role=OWNER] .ds-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--dash-accent,#3f51d9) 26%,var(--dash-text-muted,#64748b) 74%);border-radius:99px;border:none}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-nav::-webkit-scrollbar-thumb,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--dash-accent,#7c8cf5) 34%,var(--dash-text-muted,#74859a) 66%)}.app-shell[data-theme-role=ADMIN] .ds-card div::-webkit-scrollbar,.app-shell[data-theme-role=OWNER] .ds-card div::-webkit-scrollbar{height:7px}.app-shell[data-theme-role=ADMIN] .ds-main,.app-shell[data-theme-role=ADMIN] .ds-sidebar,.app-shell[data-theme-role=ADMIN] .ds-topbar,.app-shell[data-theme-role=OWNER] .ds-main,.app-shell[data-theme-role=OWNER] .ds-sidebar,.app-shell[data-theme-role=OWNER] .ds-topbar{transition:background .38s cubic-bezier(.4,0,.2,1),background-color .38s cubic-bezier(.4,0,.2,1),border-color .3s ease,box-shadow .3s ease,color .3s ease}.app-shell[data-theme-role=ADMIN] .admin-stat-card,.app-shell[data-theme-role=ADMIN] .ds-card,.app-shell[data-theme-role=ADMIN] .ds-card-sm,.app-shell[data-theme-role=OWNER] .admin-stat-card,.app-shell[data-theme-role=OWNER] .ds-card,.app-shell[data-theme-role=OWNER] .ds-card-sm{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s cubic-bezier(.22,.61,.36,1),transform .24s cubic-bezier(.22,.61,.36,1),color .3s ease}.app-shell[data-theme-role=ADMIN] .ds-card,.app-shell[data-theme-role=OWNER] .ds-card{background:var(--dash-surface,#fff);border-color:var(--dash-border,#e2e5f1);box-shadow:var(--dash-shadow-card,0 1px 4px rgba(15,23,42,.06),0 4px 20px rgba(79,70,229,.04)),inset 0 1px 0 hsla(0,0%,100%,.8)}.app-shell[data-theme-role=ADMIN] .ds-card-sm,.app-shell[data-theme-role=OWNER] .ds-card-sm{background:var(--dash-surface,#fff);border-color:var(--dash-border,#e2e5f1);box-shadow:var(--dash-shadow-card,0 1px 4px rgba(15,23,42,.06)),inset 0 1px 0 hsla(0,0%,100%,.8)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-card,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-card{background:var(--dash-surface,#101726);border-color:rgba(148,163,184,.11);box-shadow:var(--dash-shadow-card,0 1px 3px rgba(0,0,0,.35),0 4px 16px rgba(0,0,0,.25)),inset 0 1px 0 hsla(0,0%,100%,.038)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-card-sm,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-card-sm{background:var(--dash-surface,#101726);border-color:rgba(148,163,184,.11);box-shadow:var(--dash-shadow-card,0 1px 3px rgba(0,0,0,.35)),inset 0 1px 0 hsla(0,0%,100%,.03)}.app-shell[data-theme-role=ADMIN] .admin-stat-card,.app-shell[data-theme-role=OWNER] .admin-stat-card{box-shadow:var(--dash-shadow-card,0 1px 4px rgba(15,23,42,.06),0 4px 20px rgba(79,70,229,.04)),inset 0 1px 0 hsla(0,0%,100%,.8)}.app-shell[data-theme-role=ADMIN] .admin-stat-card:hover,.app-shell[data-theme-role=OWNER] .admin-stat-card:hover{transform:translateY(-2px);box-shadow:var(--dash-shadow-hover,0 6px 20px rgba(15,23,42,.1),0 1px 4px rgba(15,23,42,.04)),inset 0 1px 0 hsla(0,0%,100%,.8);border-color:rgba(79,70,229,.22)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-stat-card,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-stat-card{box-shadow:var(--dash-shadow-card,0 1px 3px rgba(0,0,0,.35),0 4px 16px rgba(0,0,0,.25)),inset 0 1px 0 hsla(0,0%,100%,.035)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-stat-card:hover,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-stat-card:hover{transform:translateY(-2px);box-shadow:var(--dash-shadow-hover,0 4px 20px rgba(0,0,0,.45),0 1px 6px rgba(0,0,0,.35)),inset 0 1px 0 hsla(0,0%,100%,.05),0 0 0 1px rgba(99,102,241,.18);border-color:rgba(99,102,241,.2);background:#141e30}.app-shell[data-theme-role=ADMIN] .admin-quick-link,.app-shell[data-theme-role=OWNER] .admin-quick-link{transition:background-color .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.app-shell[data-theme-role=ADMIN] .admin-quick-link:hover,.app-shell[data-theme-role=OWNER] .admin-quick-link:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(79,70,229,.1),0 1px 4px rgba(15,23,42,.06);border-color:rgba(79,70,229,.22)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-quick-link:hover,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-quick-link:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(99,102,241,.18),0 1px 6px rgba(0,0,0,.3);border-color:rgba(99,102,241,.28);background:var(--dash-surface-2)}.app-shell[data-theme-role=ADMIN] .ds-btn,.app-shell[data-theme-role=OWNER] .ds-btn{transition:background-color .18s cubic-bezier(.22,.61,.36,1),color .15s ease,border-color .18s ease,box-shadow .18s cubic-bezier(.22,.61,.36,1),transform .14s cubic-bezier(.22,.61,.36,1),opacity .15s ease}.app-shell[data-theme-role=ADMIN] .ds-btn:active:not(:disabled),.app-shell[data-theme-role=OWNER] .ds-btn:active:not(:disabled){transform:translateY(1px) scale(.98)!important;box-shadow:none!important}.app-shell[data-theme-role=ADMIN] .ds-btn-ink,.app-shell[data-theme-role=OWNER] .ds-btn-ink{background:var(--dash-text,#0f172a);border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.06)}.app-shell[data-theme-role=ADMIN] .ds-btn-ink:hover,.app-shell[data-theme-role=OWNER] .ds-btn-ink:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(15,23,42,.22),0 1px 3px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.08)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-btn-ink,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-btn-ink{background:var(--dash-accent,#818cf8);color:#fff;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 1px 4px rgba(0,0,0,.35),0 4px 12px rgba(99,102,241,.18),inset 0 1px 0 hsla(0,0%,100%,.1)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-btn-ink:hover,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-btn-ink:hover{background:#6366f1;transform:translateY(-1px);box-shadow:0 4px 18px rgba(99,102,241,.38),0 1px 4px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.12)}.app-shell[data-theme-role=ADMIN] .ds-btn-outline,.app-shell[data-theme-role=OWNER] .ds-btn-outline{border:1px solid var(--dash-border,#e2e5f1);color:var(--dash-text-soft,#1e293b)}.app-shell[data-theme-role=ADMIN] .ds-btn-outline:hover,.app-shell[data-theme-role=OWNER] .ds-btn-outline:hover{background:var(--dash-surface-2,#f7f8fe);border-color:rgba(79,70,229,.3);color:var(--dash-accent,#4f46e5);transform:translateY(-1px);box-shadow:0 2px 8px rgba(79,70,229,.08)}.app-shell[data-theme-role=ADMIN] .ds-btn-ghost:hover,.app-shell[data-theme-role=OWNER] .ds-btn-ghost:hover{background:var(--dash-surface-2,#f7f8fe);color:var(--dash-text-soft,#1e293b)}.app-shell[data-theme=dark][data-theme-role=ADMIN],.app-shell[data-theme=dark][data-theme-role=OWNER]{--dt-row-sep:rgba(148,163,184,.11);--dt-header-border:rgba(148,163,184,.14);--dt-header-text:#b0bec5;--dt-row-zebra:hsla(0,0%,100%,.018);--dt-row-hover:rgba(99,102,241,.12);--dt-header-bg:linear-gradient(180deg,#152032,#111d2d)}.app-shell[data-theme=dark][data-theme-role=ADMIN] thead tr,.app-shell[data-theme=dark][data-theme-role=OWNER] thead tr{border-bottom:1.5px solid rgba(148,163,184,.14)!important}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-card table td,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-card table td{color:var(--dash-text-soft,#cbd5e1)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-card table td [style*="color: var(--dash-text-muted"],.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-card table td [style*="color: var(--dash-text-muted"]{color:#94a3b8}.app-shell[data-theme-role=ADMIN] .ds-nav-item,.app-shell[data-theme-role=OWNER] .ds-nav-item{transition:background-color .18s cubic-bezier(.22,.61,.36,1),color .15s ease,box-shadow .18s ease}.app-shell[data-theme-role=ADMIN] .ds-nav-item:hover,.app-shell[data-theme-role=OWNER] .ds-nav-item:hover{background:var(--dash-sidebar-hover-bg,rgba(79,70,229,.07));color:var(--dash-sidebar-hover-text,#3730a3);box-shadow:0 1px 3px rgba(79,70,229,.06)}.app-shell[data-theme-role=ADMIN] .ds-nav-item.ds-active,.app-shell[data-theme-role=OWNER] .ds-nav-item.ds-active{background:var(--dash-sidebar-active-bg,rgba(79,70,229,.11));color:var(--dash-sidebar-active-text,#3730a3);box-shadow:0 1px 6px rgba(79,70,229,.1)}.app-shell[data-theme-role=ADMIN] .ds-nav-item.ds-active:before,.app-shell[data-theme-role=OWNER] .ds-nav-item.ds-active:before{background:var(--dash-sidebar-active-accent,#4f46e5)}.app-shell[data-theme-role=ADMIN] .ds-nav-item.ds-active .ds-nav-icon,.app-shell[data-theme-role=ADMIN] .ds-nav-item:hover .ds-nav-icon,.app-shell[data-theme-role=OWNER] .ds-nav-item.ds-active .ds-nav-icon,.app-shell[data-theme-role=OWNER] .ds-nav-item:hover .ds-nav-icon{background:var(--dash-sidebar-active-icon,rgba(79,70,229,.16))}.app-shell[data-theme-role=ADMIN] .ds-sidebar-footer,.app-shell[data-theme-role=OWNER] .ds-sidebar-footer{border-top-color:var(--dash-sidebar-footer-border,rgba(79,70,229,.09));background:linear-gradient(180deg,transparent,rgba(79,70,229,.04))}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-sidebar-footer,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-sidebar-footer{border-top-color:var(--dash-sidebar-footer-border,hsla(0,0%,100%,.055));background:linear-gradient(180deg,transparent,rgba(0,0,0,.14))}.app-shell[data-theme-role=ADMIN] .ds-user-row,.app-shell[data-theme-role=OWNER] .ds-user-row{background:var(--dash-sidebar-user-bg,hsla(0,0%,100%,.55));border:1px solid var(--dash-sidebar-footer-border,rgba(79,70,229,.09))}.app-shell[data-theme-role=ADMIN] .ds-user-row:hover,.app-shell[data-theme-role=OWNER] .ds-user-row:hover{background:var(--dash-sidebar-user-hover,rgba(220,38,38,.07))}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-user-row,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-user-row{background:var(--dash-sidebar-user-bg,hsla(0,0%,100%,.04));border:1px solid hsla(0,0%,100%,.045)}.app-shell[data-theme-role=ADMIN] .ds-icon-btn,.app-shell[data-theme-role=OWNER] .ds-icon-btn{transition:background-color .18s cubic-bezier(.22,.61,.36,1),border-color .18s ease,color .15s ease,box-shadow .18s ease,transform .14s cubic-bezier(.22,.61,.36,1)}.app-shell[data-theme-role=ADMIN] .ds-icon-btn:hover,.app-shell[data-theme-role=OWNER] .ds-icon-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(79,70,229,.1)}#__next,.dashboard-filterbar,.dashboard-main,.dashboard-panel,.dashboard-search,.dashboard-shell,.dashboard-table-shell,.ds-card,.ds-card-sm,.ds-main,body,html{scrollbar-width:thin;scrollbar-color:var(--dash-scroll-thumb,var(--border)) transparent}#__next::-webkit-scrollbar,.dashboard-filterbar::-webkit-scrollbar,.dashboard-main::-webkit-scrollbar,.dashboard-panel::-webkit-scrollbar,.dashboard-search::-webkit-scrollbar,.dashboard-shell::-webkit-scrollbar,.dashboard-table-shell::-webkit-scrollbar,.ds-card-sm::-webkit-scrollbar,.ds-card::-webkit-scrollbar,.ds-main::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{width:4px;height:4px}#__next::-webkit-scrollbar-track,.dashboard-filterbar::-webkit-scrollbar-track,.dashboard-main::-webkit-scrollbar-track,.dashboard-panel::-webkit-scrollbar-track,.dashboard-search::-webkit-scrollbar-track,.dashboard-shell::-webkit-scrollbar-track,.dashboard-table-shell::-webkit-scrollbar-track,.ds-card-sm::-webkit-scrollbar-track,.ds-card::-webkit-scrollbar-track,.ds-main::-webkit-scrollbar-track,body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:transparent}#__next::-webkit-scrollbar-thumb,.dashboard-filterbar::-webkit-scrollbar-thumb,.dashboard-main::-webkit-scrollbar-thumb,.dashboard-panel::-webkit-scrollbar-thumb,.dashboard-search::-webkit-scrollbar-thumb,.dashboard-shell::-webkit-scrollbar-thumb,.dashboard-table-shell::-webkit-scrollbar-thumb,.ds-card-sm::-webkit-scrollbar-thumb,.ds-card::-webkit-scrollbar-thumb,.ds-main::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:var(--dash-scroll-thumb,var(--border));border-radius:4px}#__next::-webkit-scrollbar-thumb:hover,.dashboard-filterbar::-webkit-scrollbar-thumb:hover,.dashboard-main::-webkit-scrollbar-thumb:hover,.dashboard-panel::-webkit-scrollbar-thumb:hover,.dashboard-search::-webkit-scrollbar-thumb:hover,.dashboard-shell::-webkit-scrollbar-thumb:hover,.dashboard-table-shell::-webkit-scrollbar-thumb:hover,.ds-card-sm::-webkit-scrollbar-thumb:hover,.ds-card::-webkit-scrollbar-thumb:hover,.ds-main::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:var(--dash-scroll-thumb-hover,var(--border))}.app-shell[data-theme-role=ADMIN],.app-shell[data-theme-role=OWNER]{--dash-surface-alt:var(--dash-surface-2);--dash-surface-elevated:var(--dash-elevated);--dash-scroll-thumb:color-mix(in srgb,var(--dash-text-muted) 28%,transparent);--dash-scroll-thumb-hover:color-mix(in srgb,var(--dash-accent) 34%,var(--dash-text-muted) 66%);--dash-accent-teal:#0f766e;--dash-accent-amber:#c77d16;--dash-accent-red:#c24141;--dash-accent-green:#2d7a46;--dash-shadow-card:0 2px 8px rgba(15,23,42,.06),0 12px 28px rgba(30,41,59,.04);--dash-shadow-hover:0 10px 24px rgba(15,23,42,.095),0 2px 8px rgba(15,23,42,.045);--dash-glow:0 0 0 3px rgba(63,81,217,.08);--dash-panel-shadow:0 1px 3px rgba(15,23,42,.04),0 12px 24px rgba(15,23,42,.035);--dash-filter-inset:inset 0 1px 0 hsla(0,0%,100%,.82),inset 0 0 0 1px rgba(148,163,184,.08);--dash-edge-fade:rgba(15,23,42,.08);--dash-sticky-shadow:2px 0 8px rgba(15,23,42,.11);--dash-sticky-shadow-soft:2px 0 8px rgba(15,23,42,.08);--admin-bg:var(--dash-bg);--admin-card-bg:var(--dash-surface);--admin-border:var(--dash-border);--admin-muted:var(--dash-text-muted);--admin-slate:var(--dash-text);--admin-indigo:var(--dash-accent);--admin-teal:var(--dash-accent-teal);--admin-blue-gray:#475569}.app-shell[data-theme=dark][data-theme-role=ADMIN],.app-shell[data-theme=dark][data-theme-role=OWNER]{--dash-bg:#080d17;--dash-surface:#101826;--dash-surface-alt:#162131;--dash-surface-2:#162131;--dash-surface-3:#1c2a3d;--dash-surface-elevated:rgba(18,27,41,.98);--dash-elevated:rgba(18,27,41,.98);--dash-border:rgba(148,163,184,.12);--dash-border-soft:rgba(148,163,184,.07);--dash-text-muted:#7d8b9c;--dash-scroll-thumb:var(--dash-sidebar-border);--dash-scroll-thumb-hover:color-mix(in srgb,var(--dash-sidebar-active-accent) 44%,var(--dash-sidebar-border) 56%);--dash-shadow-card:0 1px 2px rgba(0,0,0,.38),0 12px 28px rgba(3,8,20,.34);--dash-shadow-hover:0 10px 24px rgba(0,0,0,.46),0 0 0 1px rgba(99,102,241,.12);--dash-glow:0 0 0 3px rgba(99,102,241,.07);--dash-panel-shadow:0 1px 2px rgba(0,0,0,.3),0 16px 32px rgba(0,0,0,.26);--dash-filter-inset:inset 0 1px 0 hsla(0,0%,100%,.03),inset 0 0 0 1px rgba(148,163,184,.06);--dash-edge-fade:rgba(8,13,23,.62);--dash-sticky-shadow:2px 0 10px rgba(2,6,23,.46);--dash-sticky-shadow-soft:2px 0 8px rgba(2,6,23,.34)}.app-shell[data-theme-role=ADMIN] .ds-main,.app-shell[data-theme-role=OWNER] .ds-main{background:radial-gradient(circle at top right,color-mix(in srgb,var(--dash-accent-soft) 36%,transparent) 0,transparent 34%),radial-gradient(circle at bottom left,rgba(148,163,184,.08) 0,transparent 30%),linear-gradient(180deg,var(--dash-bg) 0,color-mix(in srgb,var(--dash-bg) 86%,var(--dash-surface) 14%) 100%)}.app-shell[data-theme-role=ADMIN] .dashboard-card,.app-shell[data-theme-role=ADMIN] .ds-card,.app-shell[data-theme-role=OWNER] .dashboard-card,.app-shell[data-theme-role=OWNER] .ds-card{border-color:color-mix(in srgb,var(--dash-border) 94%,#fff 6%);box-shadow:var(--dash-shadow-card),inset 0 1px 0 hsla(0,0%,100%,.78)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .dashboard-card,.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-card,.app-shell[data-theme=dark][data-theme-role=OWNER] .dashboard-card,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-card{box-shadow:var(--dash-shadow-card),inset 0 1px 0 hsla(0,0%,100%,.03)}.app-shell[data-theme-role=ADMIN] .dashboard-empty-state,.app-shell[data-theme-role=ADMIN] .dashboard-filterbar,.app-shell[data-theme-role=ADMIN] .dashboard-panel,.app-shell[data-theme-role=ADMIN] .dashboard-quicklink,.app-shell[data-theme-role=ADMIN] .dashboard-search,.app-shell[data-theme-role=ADMIN] .dashboard-table-shell,.app-shell[data-theme-role=OWNER] .dashboard-empty-state,.app-shell[data-theme-role=OWNER] .dashboard-filterbar,.app-shell[data-theme-role=OWNER] .dashboard-panel,.app-shell[data-theme-role=OWNER] .dashboard-quicklink,.app-shell[data-theme-role=OWNER] .dashboard-search,.app-shell[data-theme-role=OWNER] .dashboard-table-shell{background:var(--dash-surface-alt);border-color:var(--dash-border);box-shadow:var(--dash-panel-shadow),var(--dash-filter-inset)}.app-shell[data-theme-role=ADMIN] .admin-stat-card,.app-shell[data-theme-role=OWNER] .admin-stat-card{box-shadow:var(--dash-shadow-card),inset 0 1px 0 hsla(0,0%,100%,.72)}.app-shell[data-theme-role=ADMIN] .admin-stat-card:hover,.app-shell[data-theme-role=OWNER] .admin-stat-card:hover{box-shadow:var(--dash-shadow-hover),inset 0 1px 0 hsla(0,0%,100%,.72);transform:translateY(-1px)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-stat-card:hover,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-stat-card:hover{background:var(--dash-surface-alt);box-shadow:var(--dash-shadow-hover),inset 0 1px 0 hsla(0,0%,100%,.04)}.app-shell[data-theme-role=ADMIN] .admin-quick-link,.app-shell[data-theme-role=OWNER] .admin-quick-link{background:var(--dash-surface);border-color:color-mix(in srgb,var(--dash-border) 92%,#fff 8%);box-shadow:0 1px 3px rgba(15,23,42,.045),inset 0 1px 0 hsla(0,0%,100%,.74)}.app-shell[data-theme-role=ADMIN] .admin-quick-link:hover,.app-shell[data-theme-role=OWNER] .admin-quick-link:hover{background:var(--dash-surface-alt);border-color:color-mix(in srgb,var(--dash-accent) 18%,var(--dash-border) 82%);box-shadow:0 8px 22px rgba(15,23,42,.08),0 1px 4px rgba(15,23,42,.04)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .admin-quick-link,.app-shell[data-theme=dark][data-theme-role=OWNER] .admin-quick-link{background:var(--dash-surface-alt);box-shadow:0 1px 2px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.03)}.app-shell[data-theme-role=ADMIN] .ds-page-title,.app-shell[data-theme-role=ADMIN] .ds-topbar-title,.app-shell[data-theme-role=OWNER] .ds-page-title,.app-shell[data-theme-role=OWNER] .ds-topbar-title{color:var(--dash-text)}.app-shell[data-theme-role=ADMIN] .ds-subtext,.app-shell[data-theme-role=ADMIN] .ds-topbar-breadcrumb,.app-shell[data-theme-role=ADMIN] .ds-user-email,.app-shell[data-theme-role=OWNER] .ds-subtext,.app-shell[data-theme-role=OWNER] .ds-topbar-breadcrumb,.app-shell[data-theme-role=OWNER] .ds-user-email{color:var(--dash-text-muted)}.app-shell[data-theme-role=ADMIN] .ds-icon-btn,.app-shell[data-theme-role=OWNER] .ds-icon-btn{background:var(--dash-surface-alt);border-color:var(--dash-border);color:var(--dash-text-muted);box-shadow:0 1px 2px rgba(15,23,42,.04),inset 0 1px 0 hsla(0,0%,100%,.74)}.app-shell[data-theme-role=ADMIN] .ds-icon-btn:hover,.app-shell[data-theme-role=OWNER] .ds-icon-btn:hover{background:color-mix(in srgb,var(--dash-surface-alt) 76%,var(--dash-accent-soft) 24%);border-color:color-mix(in srgb,var(--dash-accent) 20%,var(--dash-border) 80%);color:var(--dash-accent);box-shadow:0 6px 16px rgba(79,70,229,.08),inset 0 1px 0 hsla(0,0%,100%,.78)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-icon-btn,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-icon-btn{box-shadow:0 1px 2px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.03)}.app-shell[data-theme-role=ADMIN] .ds-sidebar-footer,.app-shell[data-theme-role=OWNER] .ds-sidebar-footer{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--dash-surface-alt) 72%,transparent) 100%);border-top-color:color-mix(in srgb,var(--dash-border) 82%,transparent)}.app-shell[data-theme-role=ADMIN] .ds-user-row,.app-shell[data-theme-role=OWNER] .ds-user-row{background:color-mix(in srgb,var(--dash-surface-alt) 84%,#fff 16%);border:1px solid color-mix(in srgb,var(--dash-border) 88%,#fff 12%);box-shadow:0 1px 2px rgba(15,23,42,.035),inset 0 1px 0 hsla(0,0%,100%,.7)}.app-shell[data-theme-role=ADMIN] .ds-user-row:hover,.app-shell[data-theme-role=OWNER] .ds-user-row:hover{background:color-mix(in srgb,var(--dash-surface-alt) 76%,var(--dash-accent-soft) 24%);border-color:color-mix(in srgb,var(--dash-accent) 16%,var(--dash-border) 84%)}.app-shell[data-theme-role=ADMIN] .ds-logo-mark,.app-shell[data-theme-role=OWNER] .ds-logo-mark{background:linear-gradient(135deg,#1e293b,#3f51d9)}.app-shell[data-theme-role=ADMIN] .ds-logo-mark span,.app-shell[data-theme-role=OWNER] .ds-logo-mark span{color:#f8fafc}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-user-row,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-user-row{background:color-mix(in srgb,var(--dash-surface-alt) 94%,#fff 6%);box-shadow:0 1px 2px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.03)}.app-shell[data-theme-role=ADMIN] .ds-nav-item.ds-active,.app-shell[data-theme-role=OWNER] .ds-nav-item.ds-active{background:color-mix(in srgb,var(--dash-accent-soft) 70%,transparent);box-shadow:0 1px 4px rgba(30,41,59,.08)}.app-shell[data-theme=dark][data-theme-role=ADMIN] .ds-nav-item.ds-active,.app-shell[data-theme=dark][data-theme-role=OWNER] .ds-nav-item.ds-active{box-shadow:0 1px 4px rgba(0,0,0,.24),0 0 0 1px rgba(99,102,241,.1)}.admin-command-center{display:flex;flex-direction:column;gap:1.25rem}.admin-command-generated-at{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:var(--dash-text-muted,#64748b);padding:.45rem .8rem;border-radius:999px;border:1px solid var(--dash-border-soft,#e8edf3);background:color-mix(in srgb,var(--dash-surface-alt,#f8fafc) 88%,#fff 12%)}.admin-command-pulse-row{display:flex;flex-wrap:wrap;gap:.65rem}.admin-command-pulse-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .7rem;border-radius:999px;border:1px solid var(--dash-border-soft,#e8edf3);background:var(--dash-surface,#fff);box-shadow:0 1px 2px rgba(15,23,42,.04)}.admin-command-pulse-label{font-size:.72rem;font-weight:700;color:var(--dash-text-soft,#334155)}.admin-command-card-link{text-decoration:none;color:inherit;display:block}.admin-command-live-grid{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1.25rem;align-items:start}.admin-command-actions,.admin-command-feed,.admin-command-main,.admin-command-priority-list,.admin-command-side,.admin-command-side-stack{display:flex;flex-direction:column;gap:.9rem}.admin-command-panel{background:var(--dash-surface,#fff);border:1px solid var(--dash-border,#e2e8f0);border-radius:16px;overflow:hidden;box-shadow:var(--dash-shadow-panel,0 1px 4px rgba(15,23,42,.06))}.admin-command-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--dash-border-soft,#edf2f7);background:color-mix(in srgb,var(--dash-surface-alt,#f8fafc) 90%,#fff 10%)}.admin-command-panel-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--dash-text-muted,#64748b)}.admin-command-panel-description{margin:.3rem 0 0;font-size:.75rem;line-height:1.45;color:var(--dash-text-muted,#64748b);max-width:42rem}.admin-command-panel-body{padding:1rem 1.15rem 1.1rem}.admin-command-action,.admin-command-feed-item,.admin-command-priority-item{text-decoration:none;color:inherit}.admin-command-feed-item,.admin-command-priority-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.95rem 1rem;border-radius:14px;border:1px solid var(--dash-border-soft,#edf2f7);background:color-mix(in srgb,var(--dash-surface-alt,#f8fafc) 82%,#fff 18%);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.admin-command-feed-item:hover,.admin-command-priority-item:hover{border-color:color-mix(in srgb,var(--dash-accent,#4f46e5) 20%,var(--dash-border-soft,#edf2f7) 80%);background:var(--dash-surface,#fff);box-shadow:0 10px 24px rgba(15,23,42,.07)}.admin-command-feed-copy,.admin-command-priority-copy{min-width:0;flex:1}.admin-command-feed-topline,.admin-command-priority-topline{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-command-priority-count{font-size:1.4rem;font-weight:800;line-height:1;color:var(--dash-text,#0f172a);min-width:1.85rem}.admin-command-error-copy,.admin-command-feed-detail,.admin-command-priority-description,.admin-command-side-copy{margin:.35rem 0 0;font-size:.76rem;line-height:1.5;color:var(--dash-text-muted,#64748b)}.admin-command-priority-cta{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;white-space:nowrap}.admin-command-priority-cta.tone-healthy{color:var(--dash-accent-green,#15803d)}.admin-command-priority-cta.tone-warning{color:var(--dash-accent-amber,#d97706)}.admin-command-priority-cta.tone-critical{color:var(--dash-accent-red,#dc2626)}.admin-command-priority-cta.tone-onboarding{color:var(--dash-accent,#4f46e5)}.admin-command-priority-cta.tone-attention{color:var(--dash-accent-teal,#0f766e)}.admin-command-queue-item{align-items:stretch}.admin-command-queue-history,.admin-command-queue-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin-top:.45rem;font-size:.7rem;line-height:1.35;color:var(--dash-text-muted,#64748b)}.admin-command-queue-history span,.admin-command-queue-meta span{display:inline-flex;align-items:center;min-height:1.35rem}.admin-command-queue-history{color:color-mix(in srgb,var(--dash-text-muted,#64748b) 82%,var(--dash-accent,#4f46e5) 18%)}.admin-command-queue-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.45rem;min-width:9.5rem}.admin-command-queue-action{width:100%;border:1px solid color-mix(in srgb,var(--dash-border,#cbd5e1) 72%,var(--dash-accent,#4f46e5) 28%);border-radius:10px;background:var(--dash-surface,#fff);color:var(--dash-text,#0f172a);font-size:.7rem;font-weight:800;line-height:1;padding:.55rem .7rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.admin-command-queue-action:focus-visible:not(:disabled),.admin-command-queue-action:hover:not(:disabled){border-color:var(--dash-accent,#4f46e5);background:color-mix(in srgb,var(--dash-accent,#4f46e5) 9%,var(--dash-surface,#fff) 91%);transform:translateY(-1px)}.admin-command-queue-action.intent-danger{border-color:color-mix(in srgb,var(--dash-accent-red,#dc2626) 40%,var(--dash-border,#cbd5e1) 60%);color:var(--dash-accent-red,#dc2626)}.admin-command-queue-action:disabled{cursor:progress;opacity:.66}.admin-command-queue-message{margin-bottom:.75rem;border:1px solid color-mix(in srgb,var(--dash-accent,#4f46e5) 24%,var(--dash-border-soft,#edf2f7) 76%);border-radius:12px;background:color-mix(in srgb,var(--dash-accent,#4f46e5) 6%,var(--dash-surface,#fff) 94%);color:var(--dash-text,#0f172a);font-size:.74rem;font-weight:700;padding:.7rem .85rem}.admin-command-priority-cta.tone-inactive{color:var(--dash-text-muted,#64748b)}.admin-command-intelligence,.admin-command-intelligence-list,.admin-command-intelligence-workflows,.admin-command-resolution,.admin-command-resolution-list{display:flex;flex-direction:column;gap:.8rem}.admin-command-intelligence-item,.admin-command-intelligence-signal,.admin-command-intelligence-strip,.admin-command-intelligence-workflow,.admin-command-resolution-item,.admin-command-resolution-strip{border:1px solid var(--dash-border-soft,#edf2f7);background:color-mix(in srgb,var(--dash-surface-alt,#f8fafc) 86%,#fff 14%);border-radius:14px;color:inherit;text-decoration:none}.admin-command-intelligence-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:color-mix(in srgb,var(--dash-surface-alt,#f8fafc) 88%,#fff 12%)}.admin-command-resolution-item,.admin-command-resolution-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem}.admin-command-resolution-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;max-width:24rem}.admin-command-resolution-summary span,.admin-command-resolution-timeline span{display:inline-flex;align-items:center;min-height:1.35rem;border:1px solid var(--dash-border-soft,#edf2f7);border-radius:999px;background:var(--dash-surface,#fff);color:var(--dash-text-muted,#64748b);font-size:.68rem;font-weight:780;line-height:1.25;padding:.22rem .5rem}.admin-command-resolution-item:hover{border-color:color-mix(in srgb,var(--dash-accent,#4f46e5) 20%,var(--dash-border-soft,#edf2f7) 80%);background:var(--dash-surface,#fff);box-shadow:0 10px 24px rgba(15,23,42,.07)}.admin-command-resolution-item--button{width:100%;border:1px solid var(--dash-border-soft,#edf2f7);font:inherit;text-align:left;cursor:pointer}.admin-command-resolution-copy{min-width:0;flex:1}.admin-command-resolution-timeline,.admin-command-resolution-topline{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.admin-command-resolution-muted{margin:.28rem 0 0;font-size:.73rem;line-height:1.45;color:var(--dash-text-muted,#64748b)}.admin-command-resolution-item .admin-command-priority-cta{max-width:18rem;text-align:right;white-space:normal;justify-content:flex-end}.admin-command-kpi--secondary{margin-top:.9rem}.admin-command-workflow-hub,.admin-command-workflow-queue{display:flex;flex-direction:column;gap:.75rem}.admin-command-workflow-empty,.admin-command-workflow-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid color-mix(in srgb,var(--dash-accent,#4f46e5) 20%,var(--dash-border-soft,#edf2f7) 80%);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--dash-accent,#4f46e5) 8%,var(--dash-surface,#fff) 92%),var(--dash-surface,#fff));padding:1rem}.admin-command-workflow-title{margin-top:.16rem;color:var(--dash-text,#0f172a);font-size:1.02rem;font-weight:900;line-height:1.18}.admin-command-workflow-empty p,.admin-command-workflow-hero p{margin:.35rem 0 0;max-width:54rem;color:var(--dash-text-muted,#64748b);font-size:.78rem;line-height:1.45}.admin-command-workflow-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(6.2rem,1fr));gap:.45rem;min-width:min(100%,19rem)}.admin-command-workflow-meta span,.admin-command-workflow-scoreboard span{display:inline-flex;align-items:center;min-height:1.55rem;border:1px solid var(--dash-border-soft,#edf2f7);border-radius:999px;background:var(--dash-surface,#fff);color:var(--dash-text-muted,#64748b);font-size:.7rem;font-weight:800;line-height:1.2;padding:.2rem .55rem}.admin-command-workflow-scoreboard strong{margin-right:.25rem;color:var(--dash-text,#0f172a);font-size:.9rem}.admin-command-workflow-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.admin-command-workflow-group,.admin-command-workflow-item{border:1px solid var(--dash-border-soft,#edf2f7);background:color-mix(in srgb,var(--dash-surface-alt,#f8fafc) 90%,#fff 10%);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-command-workflow-group{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;min-height:5.2rem;border-radius:12px;padding:.75rem}.admin-command-workflow-group small,.admin-command-workflow-group strong{display:block}.admin-command-workflow-group strong{color:var(--dash-text,#0f172a);font-size:.78rem;font-weight:900;line-height:1.25}.admin-command-workflow-group small{margin-top:.25rem;color:var(--dash-text-muted,#64748b);font-size:.68rem;font-weight:720;line-height:1.35}.admin-command-workflow-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-radius:14px;padding:.9rem 1rem}.admin-command-resolution-item.is-selected-workflow-item,.admin-command-workflow-group:hover,.admin-command-workflow-item:hover{border-color:color-mix(in srgb,var(--dash-accent,#4f46e5) 24%,var(--dash-border-soft,#edf2f7) 76%);background:var(--dash-surface,#fff);box-shadow:0 12px 26px rgba(15,23,42,.08);transform:translateY(-1px)}.admin-command-workflow-copy{min-width:0;flex:1}.admin-command-workflow-copy p{margin:.28rem 0 0;color:var(--dash-text-muted,#64748b);font-size:.74rem;line-height:1.45}.admin-command-workflow-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.admin-command-intelligence-kicker{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--dash-text-muted,#64748b)}.admin-command-intelligence-headline,.admin-command-intelligence-title{color:var(--dash-text,#0f172a);font-weight:850}.admin-command-intelligence-title{margin-top:.18rem;font-size:.92rem}.admin-command-intelligence-item,.admin-command-intelligence-workflow{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.9rem 1rem;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.admin-command-intelligence-item:hover,.admin-command-intelligence-signal:hover,.admin-command-intelligence-workflow:hover{border-color:color-mix(in srgb,var(--dash-accent,#4f46e5) 22%,var(--dash-border-soft,#edf2f7) 78%);background:var(--dash-surface,#fff);box-shadow:0 10px 24px rgba(15,23,42,.07)}.admin-command-intelligence-copy{min-width:0;flex:1}.admin-command-intelligence-topline{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:var(--dash-text-muted,#64748b);font-size:.68rem;font-weight:750}.admin-command-intelligence-headline{margin-top:.38rem;font-size:.82rem;line-height:1.25}.admin-command-intelligence p{margin:.28rem 0 0;color:var(--dash-text-muted,#64748b);font-size:.74rem;line-height:1.45}.admin-command-intelligence-factors{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.admin-command-intelligence-factors span{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 .5rem;border:1px solid color-mix(in srgb,var(--dash-border,#cbd5e1) 82%,var(--dash-accent,#4f46e5) 18%);border-radius:999px;color:var(--dash-text-muted,#64748b);background:var(--dash-surface,#fff);font-size:.66rem;font-weight:750}.admin-command-intelligence-action{display:inline-flex;align-items:center;gap:.35rem;color:var(--dash-accent,#4f46e5);font-size:.72rem;font-weight:850;white-space:nowrap}.admin-command-intelligence-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-command-intelligence-signal{display:block;min-width:0;padding:.85rem .9rem;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.admin-command-feed-item{justify-content:flex-start}.admin-command-feed-icon{width:2rem;height:2rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--dash-accent-soft,#eef2ff) 70%,#fff 30%);color:var(--dash-accent,#4f46e5);flex-shrink:0}.admin-command-feed-title{font-size:.82rem;font-weight:700;color:var(--dash-text,#0f172a)}.admin-command-feed-meta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;font-size:.68rem;font-weight:700;color:var(--dash-text-muted,#94a3b8)}.admin-command-action{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--dash-border,#e2e8f0) 92%,#fff 8%);background:var(--dash-surface,#fff);box-shadow:0 1px 2px rgba(15,23,42,.04)}.admin-command-action-icon{width:2.15rem;height:2.15rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--dash-accent,#4f46e5);background:color-mix(in srgb,var(--dash-accent-soft,#eef2ff) 74%,#fff 26%);flex-shrink:0}.admin-command-action-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:.16rem}.admin-command-action-label,.admin-command-error-title,.admin-command-side-label{font-size:.8rem;font-weight:800;color:var(--dash-text,#0f172a)}.admin-command-action-description{font-size:.72rem;line-height:1.45;color:var(--dash-text-muted,#64748b)}.admin-command-action-meta{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.admin-command-action-count{min-width:1.7rem;height:1.7rem;padding:0 .42rem;border-radius:999px;font-size:.68rem;font-weight:800;color:var(--dash-accent,#4f46e5);background:color-mix(in srgb,var(--dash-accent-soft,#eef2ff) 78%,#fff 22%)}.admin-command-action-arrow,.admin-command-action-count{display:inline-flex;align-items:center;justify-content:center}.admin-command-action-arrow{color:var(--dash-text-muted,#64748b)}.admin-command-error,.admin-command-governance-note,.admin-command-side-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--dash-border-soft,#edf2f7);background:color-mix(in srgb,var(--dash-surface-alt,#f8fafc) 82%,#fff 18%)}.admin-command-governance-note{display:block}.admin-command-empty{padding:1.2rem .2rem .3rem;font-size:.78rem;line-height:1.55;color:var(--dash-text-muted,#64748b)}.admin-command-empty--compact{padding:.75rem;border:1px dashed var(--dash-border-soft,#e5e7eb);border-radius:12px;background:color-mix(in srgb,var(--dash-surface-alt,#f8fafc) 78%,#fff 22%)}.admin-command-outbox{display:grid;gap:.85rem}.admin-command-outbox-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.admin-command-outbox-strip div{min-width:0;border:1px solid var(--dash-border-soft,#e5e7eb);border-radius:12px;background:color-mix(in srgb,var(--dash-surface-alt,#f8fafc) 58%,#fff 42%);padding:.75rem}.admin-command-outbox-strip strong{display:block;color:var(--dash-text,#0f172a);font-size:1.08rem;line-height:1.1}.admin-command-outbox-strip span{display:block;margin-top:.2rem;color:var(--dash-text-muted,#64748b);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.admin-command-outbox-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-command-inline-link{font-size:.74rem;font-weight:700;color:var(--dash-accent,#4f46e5);text-decoration:none}.admin-command-error{align-items:center;background:color-mix(in srgb,var(--dash-surface-alt,#f8fafc) 76%,#fff 24%)}.admin-business-loading{display:inline-flex;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;padding:.82rem 1rem;border:1px solid var(--dash-border-soft,#edf2f7);border-radius:12px;background:var(--dash-surface,#fff);color:var(--dash-text-muted,#64748b);font-size:.82rem;font-weight:800}.admin-business-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.admin-business-metric{min-height:6.35rem;padding:.95rem 1rem;border:1px solid var(--dash-border-soft,#edf2f7);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--dash-surface,#fff) 92%,var(--admin-indigo,#3730a3) 8%),var(--dash-surface,#fff)),var(--dash-surface,#fff);box-shadow:var(--dash-shadow-panel,0 1px 4px rgba(15,23,42,.06))}.admin-business-domain-metric span,.admin-business-metric span{display:block;color:var(--dash-text-muted,#64748b);font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.admin-business-metric strong{display:block;margin-top:.42rem;color:var(--dash-text,#0f172a);font-size:clamp(1.15rem,1.8vw,1.7rem);font-weight:900;line-height:1.05}.admin-business-action p,.admin-business-domain-metric p,.admin-business-metric p{margin:.35rem 0 0;color:var(--dash-text-muted,#64748b);font-size:.74rem;line-height:1.42}.admin-business-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);gap:1rem;align-items:start}.admin-business-action-list,.admin-business-continuity,.admin-business-domain-stack,.admin-business-main,.admin-business-promo-list,.admin-business-rule-list,.admin-business-side{display:grid;gap:.75rem}.admin-business-domain{border:1px solid var(--dash-border-soft,#edf2f7);border-radius:14px;background:color-mix(in srgb,var(--dash-surface,#fff) 94%,var(--dash-surface-alt,#f8fafc) 6%);overflow:hidden}.admin-business-domain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.85rem .95rem;border-bottom:1px solid var(--dash-border-soft,#edf2f7);background:color-mix(in srgb,var(--dash-surface-alt,#f8fafc) 84%,var(--dash-surface,#fff) 16%)}.admin-business-domain-title{display:flex;align-items:center;gap:.72rem;min-width:0}.admin-business-domain-title h2{margin:0 0 .32rem;color:var(--dash-text,#0f172a);font-size:.9rem;font-weight:900;line-height:1.15}.admin-business-domain-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--admin-indigo,#3730a3) 18%,var(--dash-border-soft,#edf2f7));border-radius:10px;background:color-mix(in srgb,var(--admin-indigo,#3730a3) 9%,var(--dash-surface,#fff) 91%);color:var(--admin-indigo,#3730a3)}.admin-business-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.85rem .95rem .95rem}.admin-business-domain-metric{min-height:4.85rem;padding:.68rem .72rem;border:1px solid color-mix(in srgb,var(--dash-border-soft,#edf2f7) 88%,transparent);border-radius:10px;background:var(--dash-surface,#fff)}.admin-business-domain-metric strong{display:block;margin-top:.34rem;color:var(--dash-text,#0f172a);font-size:1.05rem;font-weight:900;line-height:1.1;overflow-wrap:anywhere}.admin-business-route-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.admin-business-action>span,.admin-business-route-list a{display:inline-flex;align-items:center;gap:.35rem;color:var(--admin-indigo,#3730a3);font-size:.7rem;font-weight:850;text-decoration:none;white-space:nowrap}.admin-business-route-list a{padding:.38rem .55rem;border:1px solid var(--dash-border-soft,#edf2f7);border-radius:999px;background:var(--dash-surface,#fff)}.admin-business-action,.admin-business-empty{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.82rem .9rem;border:1px solid var(--dash-border-soft,#edf2f7);border-radius:12px;background:var(--dash-surface,#fff);color:inherit;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.admin-business-action:hover{border-color:color-mix(in srgb,var(--admin-indigo,#3730a3) 28%,var(--dash-border-soft,#edf2f7));background:color-mix(in srgb,var(--dash-surface,#fff) 94%,var(--admin-indigo,#3730a3) 6%);transform:translateY(-1px)}.admin-business-action-topline{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.admin-business-action-topline strong,.admin-business-empty strong{color:var(--dash-text,#0f172a);font-size:.82rem;font-weight:900}.admin-business-empty{justify-content:flex-start;color:var(--dash-text-muted,#64748b)}.admin-business-promo-list{padding:0 .95rem .95rem}.admin-business-promo-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .7rem;border:1px solid var(--dash-border-soft,#edf2f7);border-radius:10px;background:var(--dash-surface,#fff)}.admin-business-promo-row strong,.admin-business-promo-row>span{color:var(--dash-text,#0f172a);font-size:.78rem;font-weight:850}.admin-business-promo-row div span,.admin-business-promo-row span span{display:block;margin-top:.18rem;color:var(--dash-text-muted,#64748b);font-size:.68rem;font-weight:750}.admin-business-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 .95rem .95rem}.admin-business-continuity span,.admin-business-rule-list span{padding:.58rem .68rem;border:1px solid var(--dash-border-soft,#edf2f7);border-radius:10px;background:color-mix(in srgb,var(--dash-surface-alt,#f8fafc) 82%,var(--dash-surface,#fff) 18%);color:var(--dash-text-muted,#64748b);font-size:.72rem;font-weight:780;line-height:1.35}@media (max-width:1080px){.admin-command-live-grid{grid-template-columns:1fr}.admin-command-workflow-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-business-layout{grid-template-columns:1fr}.admin-business-domain-grid,.admin-business-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-business-domain-head,.admin-command-error,.admin-command-feed-item,.admin-command-intelligence-item,.admin-command-intelligence-strip,.admin-command-intelligence-workflow,.admin-command-panel-head,.admin-command-priority-item,.admin-command-resolution-item,.admin-command-resolution-strip,.admin-command-workflow-empty,.admin-command-workflow-hero,.admin-command-workflow-item{flex-direction:column;align-items:stretch}.admin-command-intelligence-signal-grid,.admin-command-workflow-groups,.admin-command-workflow-scoreboard{grid-template-columns:1fr}.admin-command-intelligence-action{white-space:normal}.admin-command-resolution-item .admin-command-priority-cta,.admin-command-resolution-summary{max-width:none;justify-content:flex-start;text-align:left}.admin-command-action{align-items:flex-start}.admin-command-action-meta{width:100%;justify-content:space-between}.admin-command-queue-actions{width:100%;min-width:0;align-items:stretch}.admin-business-domain-grid,.admin-business-hero,.admin-business-rule-list{grid-template-columns:1fr}.admin-business-action,.admin-business-promo-row{flex-direction:column;align-items:stretch}.admin-business-route-list{justify-content:flex-start}}.account-surface{border:1px solid color-mix(in srgb,var(--admin-border,#e2e8f0) 88%,#fff 12%);background:color-mix(in srgb,var(--surface,#fff) 94%,var(--admin-bg,#f8fafc) 6%);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.account-panel-overlay[data-motion=drawer]{background:color-mix(in srgb,var(--admin-bg,#f8fafc) 10%,rgba(15,23,42,.14));backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px)}.account-panel-shell{position:fixed;top:0;right:0;bottom:0;z-index:300;display:flex;flex-direction:column;background:var(--admin-bg,#f8fafc);border-left:1px solid color-mix(in srgb,var(--admin-border,#e2e8f0) 92%,#fff 8%);box-shadow:-2px 0 20px rgba(15,23,42,.08);overflow:hidden}.account-panel-shell[data-mode=compact]{width:min(29.5rem,100vw)}.account-panel-shell[data-mode=standard]{width:min(36rem,100vw)}.account-panel-shell[data-mode=extended]{width:min(78vw,1400px)}.account-panel-shell__chrome{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--admin-bg,#f8fafc) 92%,#fff 8%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);outline:none}.account-panel-shell__header{padding:.9rem}.account-panel-shell__header,.account-panel-shell__tabs{border-bottom:1px solid color-mix(in srgb,var(--admin-border,#e2e8f0) 88%,#fff 12%);background:color-mix(in srgb,var(--surface,#fff) 96%,var(--admin-bg,#f8fafc) 4%)}.account-panel-shell__tabs{display:grid;grid-template-columns:repeat(var(--account-panel-tab-count,1),minmax(0,1fr));gap:.3rem;padding:0 .9rem;overflow:hidden;flex-shrink:0}.account-panel-shell__tab{all:unset;cursor:pointer;padding:.78rem .8rem;font-size:.69rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted,#64748b);border-bottom:2px solid transparent;margin-bottom:-1px;text-align:center;transition:color .14s ease,border-color .14s ease;min-width:0}.account-panel-shell__tab[data-active=true]{color:var(--admin-indigo,#4f46e5);border-bottom-color:var(--admin-indigo,#4f46e5)}.account-panel-shell__body{flex:1;overflow-y:auto;padding:.82rem;background:var(--admin-bg,#f8fafc);overflow-anchor:none;scrollbar-gutter:stable both-edges}.account-panel-shell__content{min-height:100%}.account-panel-stack{display:flex;flex-direction:column;gap:.62rem}.account-panel-grid{display:grid;gap:.8rem}.account-panel-grid--summary{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.account-panel-shell__loading{display:flex;flex-direction:column;gap:.8rem}.account-panel-shell__placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.account-panel-shell__placeholder-grid--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.account-panel-shell__placeholder{min-height:6.5rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--admin-border,#e2e8f0) 88%,#fff 12%);background:linear-gradient(90deg,color-mix(in srgb,var(--surface-2,#f8fafc) 88%,#fff 12%) 0,color-mix(in srgb,#fff 68%,var(--surface-2,#f8fafc) 32%) 50%,color-mix(in srgb,var(--surface-2,#f8fafc) 88%,#fff 12%) 100%);background-size:200% 100%;animation:adminShimmer 1.2s linear infinite}.account-panel-shell__placeholder--hero{min-height:8rem}.account-panel-shell__placeholder--tall{min-height:12rem}@keyframes adminShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.account-section{padding:.88rem .95rem}.account-section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.account-section__title{margin:0;font-size:.74rem;font-weight:800;color:var(--admin-slate,#1e293b);letter-spacing:.04em;text-transform:uppercase}.account-header{padding:.92rem .95rem;display:flex;flex-direction:column;gap:.88rem;position:relative;overflow:hidden}.account-header:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--account-tone,var(--admin-slate,#1e293b))}.account-header[data-accent=indigo]{--account-tone:var(--admin-indigo,#4f46e5)}.account-header[data-accent=slate]{--account-tone:var(--admin-slate,#1e293b)}.account-header[data-accent=teal]{--account-tone:var(--admin-teal,#0f766e)}.account-empty-state,.account-flag-item,.account-header__actions,.account-header__breadcrumbs,.account-header__identity,.account-header__title-row,.account-health-strip,.account-meta-grid__item,.account-quick-action,.account-summary-list__item,.account-timeline__row{display:flex;align-items:center}.account-header__identity{gap:.9rem;align-items:flex-start}.account-header__breadcrumbs{gap:.3rem;flex-wrap:wrap}.account-header__breadcrumb{display:inline-flex;align-items:center;gap:.3rem;font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--admin-muted,#64748b)}.account-header__breadcrumb:after{content:"/";opacity:.45}.account-header__breadcrumb[data-current=true]{color:var(--admin-slate,#1e293b)}.account-header__breadcrumb[data-current=true]:after{display:none}.account-header__avatar{width:2.85rem;height:2.85rem;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:800;color:#fff;background:var(--account-tone,var(--admin-slate,#1e293b));flex-shrink:0;font-family:var(--font-d,serif);font-style:italic}.account-header__copy{min-width:0;flex:1}.account-header__title-row{gap:.55rem;flex-wrap:wrap;align-items:center}.account-header__title{margin:0;font-size:.96rem;font-weight:800;color:var(--admin-slate,#1e293b)}.account-empty-state,.account-flag-item__copy p,.account-header__meta-label,.account-header__subtitle,.account-health-item__caption,.account-meta-grid__item span,.account-quick-action__copy span,.account-summary-list__item p,.account-timeline__content p{color:var(--admin-muted,#64748b)}.account-header__subtitle{margin:.24rem 0 0;font-size:.69rem;line-height:1.3}.account-flag-list,.account-header__actions,.account-header__tags,.account-quick-actions{display:flex;flex-wrap:wrap;gap:.45rem}.account-header__tag{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .45rem;border-radius:999px;font-size:.62rem;font-weight:700;border:1px solid var(--admin-border,#e2e8f0);color:var(--admin-slate,#1e293b);background:color-mix(in srgb,var(--surface-2,#f8fafc) 88%,#fff 12%)}.account-header__tag[data-tone=muted]{color:var(--admin-muted,#64748b)}.account-header__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem}.account-header__meta-item,.account-health-item,.account-meta-grid__item{display:flex;flex-direction:column;gap:.18rem}.account-header__meta-value,.account-health-item__value,.account-meta-grid__item strong,.account-summary-list__item span,.account-timeline__content strong{color:var(--admin-slate,#1e293b)}.account-header__meta-value{font-size:.71rem}.account-health-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:.52rem}.account-health-item{padding:.64rem .72rem;position:relative;overflow:hidden}.account-health-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--account-tone,var(--admin-indigo,#4f46e5))}.account-health-item__label{font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-muted,#64748b)}.account-health-item__value{font-size:.9rem;font-weight:800}.account-health-item__caption{font-size:.62rem}.account-flag-list,.account-meta-grid,.account-summary-list,.account-timeline{display:flex;flex-direction:column;gap:.45rem}.account-flag-item,.account-meta-grid__item,.account-summary-list__item{border:1px solid color-mix(in srgb,var(--admin-border,#e2e8f0) 85%,#fff 15%);border-radius:10px;padding:.58rem .64rem;background:color-mix(in srgb,var(--surface-2,#f8fafc) 80%,#fff 20%)}.account-section[data-density=compact]{padding:.78rem .82rem}.account-section[data-density=compact] .account-section__header{margin-bottom:.62rem}.account-section[data-density=compact] .account-meta-grid,.account-section[data-density=compact] .account-summary-list{gap:.38rem}.account-section[data-density=compact] .account-meta-grid__item,.account-section[data-density=compact] .account-summary-list__item{padding:.52rem .58rem}.account-flag-item{align-items:flex-start;gap:.58rem}.account-flag-item__icon{width:1.8rem;height:1.8rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--account-tone,var(--admin-indigo,#4f46e5));background:color-mix(in srgb,var(--account-tone,var(--admin-indigo,#4f46e5)) 10%,#fff 90%);flex-shrink:0}.account-flag-item__copy strong,.account-quick-action__copy strong,.account-summary-list__item strong{display:block;font-size:.7rem;color:var(--admin-slate,#1e293b)}.account-flag-item__copy p,.account-quick-action__copy span,.account-summary-list__item p,.account-timeline__content p{margin:.22rem 0 0;font-size:.63rem;line-height:1.28}.account-summary-list__item{justify-content:space-between;gap:.65rem;align-items:flex-start}.account-summary-list__item span[data-emphasis=true]{color:var(--admin-indigo,#4f46e5);font-weight:800}.account-quick-action{all:unset;min-width:8.4rem;flex:1 1 10rem;gap:.62rem;align-items:flex-start;padding:.66rem .72rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--admin-border,#e2e8f0) 82%,#fff 18%);background:color-mix(in srgb,var(--surface,#fff) 90%,var(--surface-2,#f8fafc) 10%);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.account-workspace-shell{display:flex;flex-direction:column;min-height:calc(100dvh - var(--topbar-h) - 2rem);border:1px solid color-mix(in srgb,var(--admin-border,#e2e8f0) 88%,#fff 12%);border-radius:18px;background:color-mix(in srgb,var(--surface,#fff) 97%,var(--admin-bg,#f8fafc) 3%);box-shadow:0 6px 24px rgba(15,23,42,.06);overflow:hidden}.account-workspace-shell__chrome{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--admin-bg,#f8fafc) 6%);border-bottom:1px solid color-mix(in srgb,var(--admin-border,#e2e8f0) 88%,#fff 12%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.account-workspace-shell__header{padding:1rem}.account-workspace-shell__tabs{display:grid;grid-template-columns:repeat(var(--account-workspace-tab-count,1),minmax(0,1fr));gap:.35rem;padding:0 1rem .2rem}.account-workspace-shell__tab{all:unset;cursor:pointer;min-height:2.7rem;padding:0 .8rem;border-radius:10px 10px 0 0;border-bottom:2px solid transparent;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--admin-muted,#64748b);text-align:center;transition:color .14s ease,border-color .14s ease,background .14s ease}.account-workspace-shell__tab[data-active=true]{color:var(--admin-indigo,#4f46e5);border-bottom-color:var(--admin-indigo,#4f46e5);background:color-mix(in srgb,var(--surface,#fff) 72%,var(--admin-bg,#f8fafc) 28%)}.account-workspace-shell__body{flex:1;overflow-y:auto;padding:1rem;background:var(--admin-bg,#f8fafc)}.account-workspace-stack{display:flex;flex-direction:column;gap:.85rem}.account-workspace-grid{display:grid;gap:.85rem}.account-workspace-grid--main{grid-template-columns:repeat(2,minmax(0,1fr))}.account-workspace-zone{min-width:0}.account-workspace-empty{min-height:18rem;display:flex;align-items:center;justify-content:center;padding:1.5rem;color:var(--admin-muted,#64748b);font-size:.82rem;font-weight:700}.account-workspace-cta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.78rem .86rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--admin-indigo,#4f46e5) 18%,var(--admin-border,#e2e8f0) 82%);background:color-mix(in srgb,var(--admin-indigo,#4f46e5) 4%,#fff 96%);color:var(--admin-indigo,#4f46e5);text-decoration:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.account-workspace-cta:focus-visible,.account-workspace-cta:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--admin-indigo,#4f46e5) 30%,var(--admin-border,#e2e8f0) 70%);background:color-mix(in srgb,var(--admin-indigo,#4f46e5) 6%,#fff 94%)}.account-workspace-cta__copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.account-workspace-cta__copy strong{font-size:.72rem;color:var(--admin-slate,#1e293b)}.account-workspace-cta__copy span{font-size:.64rem;color:var(--admin-muted,#64748b)}.account-quick-action:focus-visible,.account-quick-action:hover{transform:translateY(-.5px);border-color:color-mix(in srgb,var(--admin-indigo,#4f46e5) 30%,var(--admin-border,#e2e8f0) 70%);box-shadow:0 3px 10px rgba(15,23,42,.055);background:var(--surface,#fff)}.account-quick-action:disabled{cursor:not-allowed;opacity:.6}.account-quick-action[data-tone=danger]:focus-visible,.account-quick-action[data-tone=danger]:hover{border-color:color-mix(in srgb,var(--red,#dc2626) 30%,var(--admin-border,#e2e8f0) 70%)}.account-quick-action__icon{width:1.72rem;height:1.72rem;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--admin-indigo,#4f46e5);background:color-mix(in srgb,var(--admin-indigo,#4f46e5) 10%,#fff 90%);flex-shrink:0}.account-quick-action[data-tone=danger] .account-quick-action__icon{color:var(--red,#dc2626);background:color-mix(in srgb,var(--red,#dc2626) 10%,#fff 90%)}.account-quick-action__copy{display:flex;flex-direction:column;min-width:0}.account-timeline__item{display:grid;grid-template-columns:.8rem 1fr;gap:.58rem}.account-timeline__dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--admin-indigo,#4f46e5);margin-top:.4rem;box-shadow:0 0 0 4px color-mix(in srgb,var(--admin-indigo,#4f46e5) 14%,transparent 86%)}.account-timeline__content{border-left:1px solid color-mix(in srgb,var(--admin-border,#e2e8f0) 88%,#fff 12%);padding-left:.62rem;padding-bottom:.52rem}.account-timeline__row{justify-content:space-between;align-items:baseline;gap:.75rem}.account-timeline__row span{font-size:.62rem;font-weight:700;color:var(--admin-muted,#64748b)}.account-empty-state{gap:.45rem;padding:.62rem .15rem .15rem;font-size:.66rem;line-height:1.28}.account-inline-error{display:inline-flex;align-items:center;gap:.42rem;padding:.55rem .62rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--red,#dc2626) 22%,#fff 78%);background:color-mix(in srgb,var(--red,#dc2626) 7%,#fff 93%);color:var(--red,#dc2626);font-size:.68rem;font-weight:700}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.account-admin-form{display:flex;flex-direction:column;gap:.82rem}.account-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.account-toggle-pill{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.4rem;padding:0 .7rem;border-radius:10px;border:1px solid var(--admin-border,#e2e8f0);background:color-mix(in srgb,var(--surface,#fff) 88%,var(--surface-2,#f8fafc) 12%);color:var(--admin-muted,#64748b);font-size:.72rem;font-weight:800;transition:border-color .14s ease,background .14s ease,color .14s ease}.account-toggle-pill[data-active=true][data-tone=positive]{color:var(--success-ink,#15803d);border-color:color-mix(in srgb,var(--success-ink,#15803d) 28%,var(--admin-border,#e2e8f0) 72%);background:color-mix(in srgb,var(--success-ink,#15803d) 8%,#fff 92%)}.account-toggle-pill[data-active=true][data-tone=danger]{color:var(--red,#dc2626);border-color:color-mix(in srgb,var(--red,#dc2626) 28%,var(--admin-border,#e2e8f0) 72%);background:color-mix(in srgb,var(--red,#dc2626) 8%,#fff 92%)}.app-shell[data-theme-role=ADMIN] .dashboard-table-shell .ds-table-row:hover td,.app-shell[data-theme-role=OWNER] .dashboard-table-shell .ds-table-row:hover td{background:var(--dt-row-hover)!important}.app-shell[data-theme-role=ADMIN] .dashboard-table-shell .ds-table-row td,.app-shell[data-theme-role=OWNER] .dashboard-table-shell .ds-table-row td{transition:background-color .12s ease,box-shadow .12s ease}.dashboard-table-shell[data-density=compact] .ds-table-head{font-size:.64rem}.dashboard-table-shell[data-density=compact] .ds-table-cell{font-size:.78rem}.admin-table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.ops-mobile-card,.ops-priority-rail,.ops-surface{border:1px solid color-mix(in srgb,var(--admin-border,#e2e8f0) 86%,#fff 14%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface,#fff) 96%,var(--admin-bg,#f8fafc) 4%) 0,color-mix(in srgb,var(--surface,#fff) 92%,var(--admin-bg,#f8fafc) 8%) 100%);box-shadow:var(--dash-shadow-card,0 2px 8px rgba(15,23,42,.06))}.ops-priority-rail,.ops-surface{border-radius:16px}.ops-priority-rail{padding:.9rem .95rem;display:flex;flex-direction:column;gap:.85rem}.ops-priority-rail__body{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.ops-priority-rail__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:.4rem}.ops-priority-rail__eyebrow{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-muted,#64748b)}.ops-priority-rail__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.ops-priority-rail__title{margin:0;font-size:1rem;line-height:1.18;font-weight:800;color:var(--admin-slate,#1e293b)}.ops-priority-rail__subtitle{margin:0;font-size:.7rem;line-height:1.45;color:var(--admin-muted,#64748b);max-width:56ch}.ops-priority-rail__actions,.ops-priority-rail__signals{display:flex;flex-wrap:wrap;gap:.45rem}.ops-priority-pill{display:inline-flex;align-items:center;gap:.38rem;min-height:1.7rem;padding:0 .58rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--admin-border,#e2e8f0) 82%,#fff 18%);background:color-mix(in srgb,var(--surface-2,#f8fafc) 82%,#fff 18%);color:var(--admin-slate,#1e293b);font-size:.64rem;font-weight:700}.ops-priority-pill[data-tone=attention]{color:color-mix(in srgb,var(--admin-indigo,#4f46e5) 52%,var(--admin-slate,#1e293b) 48%);background:color-mix(in srgb,var(--admin-indigo,#4f46e5) 9%,#fff 91%);border-color:color-mix(in srgb,var(--admin-indigo,#4f46e5) 20%,var(--admin-border,#e2e8f0) 80%)}.ops-priority-pill[data-tone=muted]{color:var(--admin-muted,#64748b)}.ops-priority-rail__actions{flex-shrink:0;justify-content:flex-end}.ops-priority-rail__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.ops-priority-rail__metric{border-radius:12px;border:1px solid color-mix(in srgb,var(--admin-border,#e2e8f0) 84%,#fff 16%);background:color-mix(in srgb,var(--surface-2,#f8fafc) 74%,#fff 26%);padding:.6rem .68rem;display:flex;flex-direction:column;gap:.14rem}.ops-health-strip__item span,.ops-metadata-zone__item span,.ops-mobile-card__copy span,.ops-mobile-card__grid span,.ops-priority-rail__metric span,.ops-section__title,.ops-summary-list__copy p{color:var(--admin-muted,#64748b)}.ops-priority-rail__metric span{font-size:.62rem;font-weight:700}.ops-priority-rail__metric strong{font-size:.86rem;color:var(--admin-slate,#1e293b)}.ops-section{padding:.82rem .86rem}.ops-section__header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.58rem}.ops-section__title{margin:0;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ops-action-queue,.ops-alert-stack,.ops-health-strip,.ops-summary-list{display:flex;flex-direction:column;gap:.45rem}.ops-alert,.ops-health-strip__item,.ops-metadata-zone__item,.ops-mobile-card,.ops-summary-list__item{border-radius:12px;border:1px solid color-mix(in srgb,var(--admin-border,#e2e8f0) 84%,#fff 16%);background:color-mix(in srgb,var(--surface-2,#f8fafc) 80%,#fff 20%)}.ops-alert{padding:.68rem .74rem;display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.ops-alert[data-tone=critical]{border-color:color-mix(in srgb,var(--red,#dc2626) 24%,var(--admin-border,#e2e8f0) 76%);background:color-mix(in srgb,var(--red,#dc2626) 6%,#fff 94%)}.ops-alert[data-tone=attention],.ops-alert[data-tone=warning]{border-color:color-mix(in srgb,var(--admin-indigo,#4f46e5) 18%,var(--admin-border,#e2e8f0) 82%)}.ops-alert__copy{min-width:0}.ops-alert__title-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.ops-action-queue__copy strong,.ops-alert__title-row strong,.ops-empty-state__copy strong,.ops-mobile-card__copy strong,.ops-summary-list__copy strong{display:block;font-size:.72rem;color:var(--admin-slate,#1e293b)}.ops-alert__copy p,.ops-empty-state__copy p,.ops-health-strip__item p,.ops-summary-list__copy p{margin:.18rem 0 0;font-size:.64rem;line-height:1.4}.ops-action-queue__item,.ops-alert__cta{transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease,color .16s ease}.ops-alert__cta{all:unset;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;color:var(--admin-indigo,#4f46e5);font-size:.64rem;font-weight:800;white-space:nowrap}.ops-action-queue__item{all:unset;cursor:pointer;display:flex;align-items:center;gap:.62rem;padding:.66rem .72rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--admin-border,#e2e8f0) 84%,#fff 16%);background:color-mix(in srgb,var(--surface,#fff) 90%,var(--surface-2,#f8fafc) 10%)}.ops-action-queue__item:focus-visible,.ops-action-queue__item:hover,.ops-alert__cta:focus-visible,.ops-alert__cta:hover,.ops-mobile-card:focus-visible,.ops-mobile-card:hover{transform:translateY(-1px)}.ops-action-queue__item:focus-visible,.ops-action-queue__item:hover,.ops-mobile-card:focus-visible,.ops-mobile-card:hover{border-color:color-mix(in srgb,var(--admin-indigo,#4f46e5) 24%,var(--admin-border,#e2e8f0) 76%);box-shadow:0 6px 16px rgba(15,23,42,.06)}.ops-action-queue__item[data-tone=danger]{border-color:color-mix(in srgb,var(--red,#dc2626) 18%,var(--admin-border,#e2e8f0) 82%)}.ops-action-queue__icon{width:1.8rem;height:1.8rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--admin-indigo,#4f46e5);background:color-mix(in srgb,var(--admin-indigo,#4f46e5) 9%,#fff 91%);flex-shrink:0}.ops-action-queue__copy,.ops-empty-state__copy,.ops-summary-list__copy{min-width:0;flex:1}.ops-action-queue__copy span{display:block;margin-top:.14rem;font-size:.64rem;color:var(--admin-muted,#64748b)}.ops-health-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ops-health-strip__item{min-width:0;padding:.62rem .68rem;display:flex;flex-direction:column;gap:.14rem}.ops-health-strip__item span,.ops-metadata-zone__item span{font-size:.61rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ops-health-strip__item strong,.ops-metadata-zone__item strong,.ops-mobile-card__grid strong,.ops-summary-list__value span{color:var(--admin-slate,#1e293b)}.ops-health-strip__item strong{font-size:.82rem}.ops-summary-list__item{padding:.68rem .74rem;display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.ops-summary-list__value{display:flex;flex-direction:column;align-items:flex-end;gap:.24rem;text-align:right;flex-shrink:0}.ops-summary-list__value span{font-size:.77rem;font-weight:800}.ops-metadata-zone{overflow:hidden}.ops-metadata-zone__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.82rem .86rem;font-size:.68rem;font-weight:800;color:var(--admin-slate,#1e293b)}.ops-metadata-zone__summary::-webkit-details-marker{display:none}.ops-metadata-zone[open] .ops-metadata-zone__summary svg{transform:rotate(180deg)}.ops-metadata-zone__summary svg{transition:transform .16s ease}.ops-metadata-zone__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem;padding:0 .86rem .86rem}.ops-metadata-zone__item{padding:.56rem .62rem;display:flex;flex-direction:column;gap:.16rem}.ops-risk-indicator .status-badge,.ops-risk-indicator [class*=status-badge]{min-height:1.4rem}.ops-empty-state{display:flex;align-items:center;gap:.55rem;padding:.72rem .16rem .1rem}.ops-empty-state__icon{width:1.85rem;height:1.85rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--admin-indigo,#4f46e5) 8%,#fff 92%);color:var(--admin-indigo,#4f46e5);flex-shrink:0}.ops-empty-state__action{margin-left:auto}.ops-mobile-card{padding:.78rem .82rem;display:flex;flex-direction:column;gap:.7rem}.ops-mobile-card__head,.ops-mobile-card__identity{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.ops-mobile-card__identity{flex:1;justify-content:flex-start}.ops-mobile-card__avatar{width:2.15rem;height:2.15rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--admin-indigo,#4f46e5) 14%,#fff 86%);color:var(--admin-indigo,#4f46e5);font-size:.78rem;font-weight:800;flex-shrink:0}.ops-mobile-card__copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}.ops-mobile-card__copy span{font-size:.66rem;line-height:1.35}.ops-mobile-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.ops-mobile-card__grid div{min-width:0;border-radius:10px;background:color-mix(in srgb,var(--surface,#fff) 74%,var(--surface-2,#f8fafc) 26%);padding:.56rem .6rem;display:flex;flex-direction:column;gap:.14rem}.ops-mobile-card__action{align-self:stretch}.admin-mobile-cards{display:none}@media (max-width:720px){.account-panel-shell{width:100vw!important}.account-panel-shell__body,.account-panel-shell__header{padding:.8rem}.account-panel-shell__tabs{padding:0 .8rem;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.account-form-grid,.account-panel-grid--summary,.account-panel-shell__placeholder-grid,.account-panel-shell__placeholder-grid--split,.account-workspace-grid--main{grid-template-columns:1fr}.account-header__identity,.account-summary-list__item,.account-timeline__row{flex-direction:column;align-items:flex-start}.account-header__meta,.account-health-strip{grid-template-columns:1fr}.account-workspace-shell__body,.account-workspace-shell__header{padding:.82rem}.account-workspace-shell__tabs{padding:0 .82rem .2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-mobile-card,.ops-priority-rail,.ops-surface{border-radius:14px}.ops-priority-rail{padding:.82rem}.ops-alert,.ops-empty-state,.ops-priority-rail__body,.ops-priority-rail__title-row,.ops-summary-list__item{flex-direction:column;align-items:flex-start}.ops-priority-rail__actions,.ops-summary-list__value{width:100%;justify-content:flex-start;align-items:stretch;text-align:left}.ops-empty-state__action .ds-btn,.ops-empty-state__action button,.ops-priority-rail__actions .ds-btn,.ops-priority-rail__actions button{width:100%}.ops-health-strip,.ops-metadata-zone__grid,.ops-mobile-card__grid,.ops-priority-rail__metrics{grid-template-columns:1fr}.ops-metadata-zone__grid,.ops-metadata-zone__summary,.ops-section{padding-left:.78rem;padding-right:.78rem}.ops-action-queue__item{min-height:3.1rem}.admin-mobile-hide{display:none!important}.admin-mobile-cards{display:grid;gap:.7rem}}@media (min-width:721px) and (max-width:1024px){.ops-alert,.ops-priority-rail__body,.ops-summary-list__item{align-items:flex-start}.ops-health-strip,.ops-mobile-card__grid,.ops-priority-rail__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]){--brand:#3f46a8;--brand-light:#5b63d8;--brand-bg:rgba(79,70,229,.08);--brand-border:rgba(79,70,229,.2);--admin-bg:#f6f8fb;--admin-card-bg:#fff;--admin-border:#d8e0eb;--admin-muted:#5f6f84;--admin-slate:#172033;--admin-indigo:#3f46a8;--admin-steel:#31516f;--op-surface:#fff;--op-surface-muted:#f3f6fa;--op-surface-rail:#eef2f7;--op-border-soft:rgba(100,116,139,.18);--op-shadow-card:0 1px 2px rgba(15,23,42,.04),0 8px 22px rgba(15,23,42,.06);--op-shadow-panel:-18px 0 42px rgba(15,23,42,.14);--op-radius-card:10px;--op-radius-control:7px;--op-gap:0.85rem;--op-inspector-compact:min(420px,100vw);--op-inspector-standard:min(520px,100vw);--op-inspector-expanded:min(680px,100vw);--dt-row-hover:rgba(63,70,168,.075);--dt-row-zebra:rgba(241,245,249,.72);--dt-row-sep:rgba(100,116,139,.16);--dt-header-bg:#eef3f8;--dt-header-border:rgba(71,85,105,.22);--dt-header-text:#526176;--dash-accent:var(--admin-indigo);--dash-accent-soft:rgba(79,70,229,.08);--dash-border:var(--admin-border);--dash-surface:var(--op-surface);--dash-surface-alt:var(--op-surface-muted);--dash-shadow-card:var(--op-shadow-card)}:where(.app-shell[data-theme=dark][data-theme-role=OWNER],.app-shell[data-theme=dark][data-theme-role=ADMIN]){--brand:#818cf8;--brand-light:#a5b4fc;--brand-bg:rgba(129,140,248,.13);--brand-border:rgba(129,140,248,.28);--admin-bg:#0b111b;--admin-card-bg:#111827;--admin-border:rgba(148,163,184,.22);--admin-muted:#94a3b8;--admin-slate:#e6edf7;--admin-indigo:#8da2ff;--admin-steel:#9db6d0;--op-surface:#111827;--op-surface-muted:#0f1724;--op-surface-rail:#151f2d;--op-border-soft:rgba(148,163,184,.2);--op-shadow-card:0 1px 0 hsla(0,0%,100%,.03),0 18px 34px rgba(0,0,0,.26);--op-shadow-panel:-18px 0 46px rgba(0,0,0,.42);--dt-row-hover:rgba(129,140,248,.12);--dt-row-zebra:rgba(15,23,42,.66);--dt-row-sep:rgba(148,163,184,.16);--dt-header-bg:#162132;--dt-header-border:rgba(148,163,184,.24);--dt-header-text:#aab8cb;--dash-accent-soft:rgba(129,140,248,.13)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-main{background:linear-gradient(180deg,var(--admin-bg) 0,color-mix(in srgb,var(--admin-bg) 88%,var(--op-surface-rail) 12%) 100%)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-page{max-width:1680px}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-sidebar{background:linear-gradient(180deg,var(--op-surface) 0,var(--op-surface-muted) 100%);border-right-color:var(--op-border-soft);box-shadow:none}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-sidebar-footer,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-sidebar-head{border-color:var(--op-border-soft)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-logo-mark,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-user-avatar{background:linear-gradient(135deg,#1e293b 0,var(--admin-indigo) 100%);border-radius:9px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-heading,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-logo-name,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-page-title,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-topbar-title{font-family:var(--font-b);letter-spacing:0}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-nav-section{padding:1rem .62rem .38rem;color:var(--admin-muted);font-size:.64rem;letter-spacing:.095em}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-nav-item{min-height:2.32rem;padding:.42rem .56rem;border-radius:var(--op-radius-control);color:color-mix(in srgb,var(--admin-slate) 74%,var(--admin-muted) 26%);font-size:.81rem;transition:background-color .16s ease,color .16s ease,border-color .16s ease}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-nav-item:hover{background:rgba(79,70,229,.07);color:var(--admin-indigo)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-nav-item.ds-active{background:rgba(79,70,229,.1);color:var(--admin-indigo);box-shadow:inset 0 0 0 1px rgba(79,70,229,.12)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-nav-item.ds-active:before{background:var(--admin-indigo);top:24%;bottom:24%}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-bottom-icon,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-nav-icon,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-quick-icon{width:1.82rem;height:1.82rem;border-radius:8px;background:var(--op-surface-rail);color:var(--admin-steel);font-size:.72rem;font-weight:800}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-bottom-icon svg,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-fab svg,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-icon-btn svg,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-menu-icon svg,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-nav-icon svg,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-quick-icon svg{width:1rem;height:1rem}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-topbar{background:color-mix(in srgb,var(--op-surface) 90%,transparent 10%);border-bottom-color:var(--op-border-soft);box-shadow:0 1px 0 rgba(15,23,42,.035)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-icon-btn,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-sidebar-toggle,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-theme-toggle{border-radius:var(--op-radius-control);border-color:var(--op-border-soft);background:var(--op-surface);color:var(--admin-muted);box-shadow:none}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-icon-btn:hover,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-sidebar-toggle:hover,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-theme-toggle:hover{border-color:rgba(79,70,229,.28);background:rgba(79,70,229,.075);color:var(--admin-indigo)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .account-workspace-shell,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .admin-stat-card,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-card,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ops-mobile-card,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ops-priority-rail,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ops-surface{border-radius:var(--op-radius-card);border-color:var(--op-border-soft);background:var(--op-surface);box-shadow:var(--op-shadow-card)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .admin-stat-card{background:var(--op-surface)!important}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .admin-stat-card span{letter-spacing:.04em}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .dashboard-table-shell{border-radius:10px!important;border-color:var(--op-border-soft)!important;background:var(--op-surface)!important}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .dashboard-filterbar{background:var(--op-surface-muted)!important;border-color:var(--op-border-soft)!important;padding-top:.5rem!important;padding-bottom:.5rem!important}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .dashboard-table-shell table{font-size:.78rem!important}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .dashboard-table-shell .ds-table-head{padding:.46rem .68rem!important;font-size:.62rem!important;color:var(--dt-header-text)!important;background:var(--dt-header-bg);border-color:var(--dt-header-border)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .dashboard-table-shell .ds-table-cell{padding:.46rem .68rem!important;color:color-mix(in srgb,var(--admin-slate) 78%,var(--admin-muted) 22%)!important;border-color:var(--dt-row-sep)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .dashboard-table-shell .ds-table-row{border-color:var(--dt-row-sep)!important}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .dashboard-table-shell .ds-table-row:hover td{background:var(--dt-row-hover)!important}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .account-panel-overlay.ds-overlay{background:rgba(15,23,42,.18)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .account-panel-shell,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-slide-panel{width:var(--op-inspector-standard)!important;max-width:var(--op-inspector-standard)!important;border-left-color:var(--op-border-soft)!important;background:var(--op-surface)!important;box-shadow:var(--op-shadow-panel)!important}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .account-panel-shell[data-mode=compact]{width:var(--op-inspector-compact)!important;max-width:var(--op-inspector-compact)!important}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .account-panel-shell[data-mode=extended]{width:var(--op-inspector-expanded)!important;max-width:var(--op-inspector-expanded)!important}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .account-panel-shell__chrome,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .account-workspace-shell__chrome{background:color-mix(in srgb,var(--op-surface) 92%,var(--op-surface-muted) 8%);border-color:var(--op-border-soft)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .account-panel-shell__tab,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .account-workspace-shell__tab{border-radius:7px 7px 0 0;letter-spacing:.055em}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-modal{border-radius:12px!important;border:1px solid var(--op-border-soft);background:var(--op-surface)!important;box-shadow:0 22px 56px rgba(15,23,42,.22)!important}.ds-notif-count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;display:flex;align-items:center;justify-content:center;line-height:1;background:var(--danger-ink,#b91c1c);color:#fff;font-size:.6rem;font-weight:800}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-notif-panel{width:min(390px,calc(100vw - 1.5rem));border-radius:12px;border-color:var(--op-border-soft);background:var(--op-surface);box-shadow:0 18px 48px rgba(15,23,42,.18)}.ds-notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.82rem .92rem;border-bottom:1px solid var(--op-border-soft,var(--border));background:var(--op-surface-muted,var(--surface-2))}.ds-notif-panel-title{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ds-notif-panel-title span{color:var(--admin-muted,var(--ink-4));font-size:.6rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ds-notif-panel-title strong{color:var(--admin-slate,var(--ink));font-size:.86rem;line-height:1.2}.ds-notif-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.ds-notif-view-all{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.35rem .55rem;border-radius:7px;border:1px solid var(--op-border-soft,var(--border));color:var(--admin-slate,var(--ink));background:var(--op-surface,var(--surface));font-size:.68rem;font-weight:800;text-decoration:none;white-space:nowrap}.ds-notif-mark-all{all:unset;cursor:pointer;padding:.35rem .55rem;border-radius:7px;border:1px solid rgba(79,70,229,.2);color:var(--admin-indigo,var(--brand));background:rgba(79,70,229,.075);font-size:.68rem;font-weight:800;white-space:nowrap}.ds-notif-list{max-height:min(420px,calc(100dvh - 9rem));overflow-y:auto}.ds-notif-item{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:2rem 1fr auto;gap:.62rem;padding:.75rem .9rem;border-bottom:1px solid var(--op-border-soft,var(--border-2));border-left:3px solid transparent;background:transparent;transition:background-color .16s ease,border-color .16s ease}.ds-notif-item:focus-visible,.ds-notif-item:hover{background:rgba(79,70,229,.065)}.ds-notif-item[data-unread=true]{background:rgba(79,70,229,.055);border-left-color:var(--admin-indigo,var(--brand))}.ds-notif-glyph{width:2rem;height:2rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--op-surface-rail,var(--surface-2));color:var(--admin-indigo,var(--brand));font-size:.62rem;font-weight:900;letter-spacing:.02em}.ds-notif-item-error .ds-notif-glyph{color:var(--danger-ink);background:var(--danger-surface)}.ds-notif-item-warning .ds-notif-glyph{color:var(--warning-ink);background:var(--warning-surface)}.ds-notif-item-success .ds-notif-glyph{color:var(--success-ink);background:var(--success-surface)}.ds-notif-copy{min-width:0;display:flex;flex-direction:column;gap:.18rem}.ds-notif-subject{color:var(--admin-slate,var(--ink));font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-notif-body{color:var(--admin-muted,var(--ink-3));font-size:.72rem;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-notif-meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;color:var(--ink-4);font-size:.63rem;font-weight:700}.ds-notif-priority,.ds-notif-workflow{display:inline-flex;align-items:center;min-height:1rem;padding:.08rem .34rem;border-radius:999px;background:var(--op-surface-rail,var(--surface-2));color:var(--admin-muted,var(--ink-4));font-size:.58rem;font-weight:900;text-transform:uppercase}.ds-notif-priority-high{background:var(--danger-surface,rgba(220,38,38,.1));color:var(--danger-ink,#991b1b)}.ds-notif-priority-medium{background:var(--warning-surface,rgba(245,158,11,.13));color:var(--warning-ink,#92400e)}.ds-notif-workflow{background:rgba(30,64,175,.08);color:var(--admin-indigo,#3730a3)}.ds-notif-link{color:var(--admin-indigo,var(--brand));white-space:nowrap}.ds-notif-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .9rem;border-top:1px solid var(--op-border-soft,var(--border-2));color:var(--admin-muted,var(--ink-4));font-size:.68rem;font-weight:800}.ds-notif-panel-foot a{color:var(--admin-indigo,var(--brand));text-decoration:none}.ds-notif-unread{width:.45rem;height:.45rem;margin-top:.38rem;border-radius:999px;background:var(--admin-indigo,var(--brand))}.ds-notif-empty{padding:2rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.ds-notif-empty-icon{width:2.2rem;height:2.2rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--op-surface-rail,var(--surface-2));color:var(--admin-indigo,var(--brand));font-size:.8rem;font-weight:900}.ds-notif-empty strong{color:var(--admin-slate,var(--ink));font-size:.82rem}.ds-notif-empty p{margin:0;color:var(--admin-muted,var(--ink-4));font-size:.72rem}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-inapp-toast{width:min(380px,calc(100vw - 2rem));border-radius:12px;background:var(--op-surface);border-color:var(--op-border-soft);box-shadow:0 18px 44px rgba(15,23,42,.18);animation-duration:.22s}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-toast-icon{width:2.25rem;height:2.25rem;border-radius:9px;background:var(--op-surface-rail);border-color:var(--op-border-soft);box-shadow:none;font-size:.62rem;font-weight:900;letter-spacing:.02em}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-toast-btn-view{border-radius:7px;background:var(--admin-indigo);box-shadow:none}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-toast-exit{animation-duration:.18s}.ds-menu-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;color:var(--admin-muted,var(--ink-3))}.admin-notification-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-top:1rem}.admin-notification-surface{padding:1rem}.admin-notification-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.admin-notification-section-head span{display:block;color:var(--admin-muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-notification-section-head h3{margin:.12rem 0 0;color:var(--admin-slate);font-size:.95rem;font-weight:850;line-height:1.2}.admin-notification-channel-list,.admin-notification-history{display:flex;flex-direction:column;gap:.55rem}.admin-notification-channel,.admin-notification-history-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem .76rem;border-radius:9px;border:1px solid var(--op-border-soft,var(--admin-border));background:var(--op-surface-muted,var(--admin-bg))}.admin-notification-channel-main{display:flex;align-items:center;gap:.65rem;min-width:0}.admin-notification-code{width:2.25rem;height:2.25rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(79,70,229,.08);color:var(--admin-indigo);font-size:.6rem;font-weight:900;letter-spacing:.02em}.admin-notification-channel strong,.admin-notification-history-row strong{display:block;color:var(--admin-slate);font-size:.8rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notification-channel span:not(.admin-notification-code),.admin-notification-history-row span{display:block;color:var(--admin-muted);font-size:.66rem;font-weight:700}.admin-notification-priority-group{display:grid;gap:.55rem}.admin-notification-priority-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.28rem .1rem;color:var(--admin-muted);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-notification-history-link{color:inherit;text-decoration:none}.admin-notification-history-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.admin-notification-history-actions>span{color:var(--admin-indigo);font-size:.68rem;font-weight:850}.admin-communication-layout{align-items:start}.admin-communication-priority{min-height:100%}.admin-communication-health{border-color:color-mix(in srgb,var(--admin-indigo,#4f46e5) 18%,var(--admin-border));background:linear-gradient(135deg,color-mix(in srgb,var(--admin-indigo,#4f46e5) 6%,transparent),transparent 42%),var(--op-surface,var(--admin-card-bg))}.admin-communication-health-grid,.admin-communication-quiet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.58rem;margin-top:.85rem}.admin-communication-health-card,.admin-communication-quiet-grid span{border:1px solid color-mix(in srgb,var(--admin-indigo,#4f46e5) 12%,var(--admin-border));border-radius:8px;background:color-mix(in srgb,#fff 82%,var(--admin-bg));padding:.72rem .78rem}.admin-communication-health-card span,.admin-communication-quiet-grid span{display:block;color:var(--admin-muted);font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-communication-health-card strong{display:block;margin-top:.18rem;color:var(--admin-slate);font-size:1.15rem;font-weight:900}.admin-communication-health-card small{display:block;margin-top:.12rem;color:var(--admin-muted);font-size:.68rem;font-weight:720}.admin-communication-recommendations{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.82rem}.admin-communication-recommendations span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--admin-indigo,#4f46e5) 16%,var(--admin-border));background:color-mix(in srgb,var(--admin-indigo,#4f46e5) 7%,#fff);color:var(--admin-slate);padding:.36rem .62rem;font-size:.68rem;font-weight:800}.admin-communication-quiet-state{display:grid;gap:.85rem;padding:.85rem;border:1px solid color-mix(in srgb,#14b8a6 22%,var(--admin-border));border-radius:10px;background:color-mix(in srgb,#14b8a6 7%,#fff)}.admin-communication-quiet-state h4{margin:.35rem 0 .18rem;color:var(--admin-slate);font-size:.95rem;font-weight:900}.admin-communication-quiet-state p{margin:0;color:var(--admin-muted);font-size:.76rem;font-weight:720;line-height:1.45}.admin-communication-code{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:var(--admin-slate);color:#fff;font-size:.68rem;font-weight:900}.admin-communication-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:.72rem 0;padding:.56rem .62rem;border:1px solid color-mix(in srgb,var(--admin-indigo,#4f46e5) 10%,var(--admin-border));border-radius:8px;background:color-mix(in srgb,#fff 74%,var(--admin-bg))}.admin-communication-bulk-bar span{color:var(--admin-muted);font-size:.68rem;font-weight:820;margin-right:auto}.admin-communication-filter-bar,.admin-communication-nav-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-communication-filter-bar{margin:.7rem 0 .35rem}.admin-communication-filter-bar .ds-input{min-width:10rem;width:auto;max-width:15rem;min-height:2.2rem;font-size:.74rem;font-weight:760}.admin-communication-impact-note{margin:.35rem 0 .75rem;color:var(--admin-muted);font-size:.72rem;font-weight:740;line-height:1.45}.admin-communication-job-row>input,.admin-communication-queue-row>input{width:1rem;height:1rem;margin-top:.12rem;accent-color:var(--admin-indigo,#4f46e5);flex:0 0 auto}.admin-communication-event-row,.admin-communication-job-row,.admin-communication-queue-row,.admin-communication-template-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.78rem .82rem;border-radius:9px;border:1px solid var(--op-border-soft,var(--admin-border));background:var(--op-surface-muted,var(--admin-bg))}.admin-communication-queue-main{min-width:0;display:grid;gap:.28rem}.admin-communication-row-title{display:flex;align-items:center;gap:.55rem;min-width:0}.admin-communication-event-row strong,.admin-communication-job-row strong,.admin-communication-queue-row strong,.admin-communication-template-row strong{display:block;color:var(--admin-slate);font-size:.8rem;font-weight:850;line-height:1.25}.admin-communication-event-row small,.admin-communication-event-row span,.admin-communication-job-row small,.admin-communication-job-row span,.admin-communication-queue-row small,.admin-communication-queue-row span,.admin-communication-template-row small,.admin-communication-template-row span{display:block;color:var(--admin-muted);font-size:.66rem;font-weight:720;line-height:1.35}.admin-communication-note,.admin-communication-queue-row p{margin:0;color:var(--admin-slate);font-size:.72rem;font-weight:720;line-height:1.45}.admin-communication-queue-meta{min-width:8.8rem;display:grid;gap:.22rem;text-align:right}.admin-communication-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.admin-communication-mini-metric{padding:.68rem .72rem;border-radius:8px;border:1px solid var(--op-border-soft,var(--admin-border));background:var(--op-surface-muted,var(--admin-bg))}.admin-communication-mini-metric span{display:block;color:var(--admin-muted);font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-communication-mini-metric strong{display:block;margin-top:.24rem;color:var(--admin-slate);font-size:1.05rem;font-weight:900}.admin-communication-show-all{margin-top:.7rem}.admin-communication-event-list{display:grid;gap:.55rem;max-height:34rem;overflow:auto}.admin-communication-timeline{display:grid;gap:.64rem;max-height:38rem;overflow:auto}.admin-communication-timeline-row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.78rem;padding:.8rem .86rem;border:1px solid var(--op-border-soft,var(--admin-border));border-radius:9px;background:color-mix(in srgb,#fff 88%,var(--admin-bg))}.admin-communication-timeline-row strong{display:block;color:var(--admin-slate);font-size:.8rem;font-weight:900}.admin-communication-timeline-row p{margin:.16rem 0;color:var(--admin-slate);font-size:.72rem;font-weight:720;line-height:1.38}.admin-communication-timeline-row small{color:var(--admin-muted);font-size:.65rem;font-weight:760}.admin-communication-timeline-dot{width:.62rem;height:.62rem;border-radius:50%;margin-top:.3rem;background:var(--admin-indigo,#4f46e5);box-shadow:0 0 0 4px color-mix(in srgb,var(--admin-indigo,#4f46e5) 12%,transparent)}.admin-communication-timeline-dot.is-danger{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.12)}.admin-communication-timeline-dot.is-inactive{background:#64748b;box-shadow:0 0 0 4px rgba(100,116,139,.12)}.human-operational-timeline{display:grid;gap:.75rem;max-height:42rem;overflow:auto}.human-operational-timeline__group{display:grid;gap:.52rem}.human-operational-timeline__group-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.44rem .5rem;border-radius:8px;background:color-mix(in srgb,#fff 94%,var(--admin-bg))}.human-operational-timeline__group-head strong{color:var(--admin-slate);font-size:.72rem;font-weight:900}.human-operational-timeline__items{display:grid;gap:.56rem}.human-operational-timeline__item{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:.82rem .86rem;border:1px solid var(--op-border-soft,var(--admin-border));border-radius:9px;background:color-mix(in srgb,#fff 89%,var(--admin-bg))}.human-operational-timeline__item.is-clinical_risk,.human-operational-timeline__item.is-immediate_action,.human-operational-timeline__item.is-operational_risk{border-color:color-mix(in srgb,#dc2626 22%,var(--admin-border))}.human-operational-timeline__marker{width:.62rem;height:.62rem;border-radius:50%;margin-top:.34rem;background:var(--admin-indigo,#4f46e5);box-shadow:0 0 0 4px color-mix(in srgb,var(--admin-indigo,#4f46e5) 12%,transparent)}.human-operational-timeline__item.is-clinical_risk .human-operational-timeline__marker,.human-operational-timeline__item.is-immediate_action .human-operational-timeline__marker,.human-operational-timeline__item.is-operational_risk .human-operational-timeline__marker{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.12)}.human-operational-timeline__content,.human-operational-timeline__explain{display:grid;gap:.34rem}.human-operational-timeline__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.human-operational-timeline__topline strong{color:var(--admin-slate);font-size:.81rem;font-weight:900;line-height:1.25}.automation-rule-flow p,.human-operational-timeline__content p{margin:0;color:var(--admin-slate);font-size:.72rem;font-weight:730;line-height:1.45}.human-operational-timeline__explain{padding:.58rem .64rem;border-radius:8px;background:color-mix(in srgb,#fff 76%,var(--admin-bg))}.automation-rule-flow small,.human-operational-timeline__content small,.human-operational-timeline__explain span{color:var(--admin-muted);font-size:.65rem;font-weight:740;line-height:1.4}.human-operational-timeline__explain b{color:var(--admin-slate);font-weight:900}.operational-technical-details{margin-top:.24rem}.operational-technical-details summary{width:-moz-max-content;width:max-content;cursor:pointer;color:var(--admin-indigo,#4f46e5);font-size:.64rem;font-weight:850}.operational-technical-details div{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.42rem;padding:.55rem;border-radius:8px;background:var(--admin-bg)}.operational-technical-details span{display:inline-grid;gap:.1rem;color:var(--admin-muted);font-size:.62rem;font-weight:730}.operational-technical-details strong{color:var(--admin-slate);font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.admin-template-bulk-panel{display:grid;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--admin-indigo,#4f46e5) 12%,var(--admin-border));background:color-mix(in srgb,#fff 82%,var(--admin-bg))}.admin-template-bulk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-template-bulk-head span{display:block;color:var(--admin-muted);font-size:.64rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.admin-template-bulk-head h3{margin:.16rem 0;color:var(--admin-slate);font-size:.98rem;font-weight:900}.admin-template-bulk-head p,.admin-template-bulk-result{margin:0;color:var(--admin-muted);font-size:.72rem;font-weight:720;line-height:1.45}.admin-template-bulk-actions,.admin-template-bulk-list{display:flex;flex-wrap:wrap;gap:.45rem}.admin-template-bulk-row{display:inline-flex;align-items:center;gap:.42rem;border:1px solid var(--admin-border);border-radius:999px;background:#fff;padding:.38rem .62rem;color:var(--admin-slate);font-size:.68rem;font-weight:820}.admin-template-bulk-row input{accent-color:var(--admin-indigo,#4f46e5)}.admin-template-bulk-row small{color:var(--admin-muted);font-weight:760}.admin-template-operational-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:-.3rem 0 1rem}.admin-template-operational-strip>div{border:1px solid var(--op-border-soft,var(--admin-border));border-radius:8px;background:var(--admin-bg);padding:.62rem .68rem}.admin-template-operational-strip span,.admin-template-test-result span{display:block;color:var(--admin-muted);font-size:.62rem;font-weight:820}.admin-template-operational-strip strong,.admin-template-test-result strong{display:block;color:var(--admin-slate);font-size:.76rem;font-weight:900;line-height:1.25}.admin-template-test-result{display:grid;gap:.24rem;padding:.68rem;border:1px solid color-mix(in srgb,#14b8a6 22%,var(--admin-border));border-radius:8px;background:color-mix(in srgb,#14b8a6 7%,#fff)}.admin-automation-list{display:grid;gap:.75rem}.admin-automation-card{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:.9rem;border:1px solid var(--op-border-soft,var(--admin-border));border-radius:10px;background:color-mix(in srgb,#fff 90%,var(--admin-bg))}.admin-automation-card__select input{width:1rem;height:1rem;margin-top:.25rem;accent-color:var(--admin-indigo,#4f46e5)}.admin-automation-card__body{min-width:0;display:grid;gap:.7rem}.admin-automation-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.admin-automation-card__head strong{display:block;color:var(--admin-slate);font-size:.9rem;font-weight:900}.admin-automation-card__head span{display:block;margin-top:.12rem;color:var(--admin-muted);font-size:.72rem;font-weight:740;line-height:1.42}.admin-automation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.admin-automation-summary-grid>div{padding:.62rem .68rem;border:1px solid var(--op-border-soft,var(--admin-border));border-radius:8px;background:var(--admin-bg)}.admin-automation-meta-row span,.admin-automation-summary-grid span,.admin-automation-technical-detail span{display:block;color:var(--admin-muted);font-size:.64rem;font-weight:790;line-height:1.35}.admin-automation-summary-grid strong{display:block;margin-top:.12rem;color:var(--admin-slate);font-size:.74rem;font-weight:900;line-height:1.25}.admin-automation-meta-row{display:flex;flex-wrap:wrap;gap:.35rem .85rem}.admin-automation-technical-detail{border-top:1px solid var(--op-border-soft,var(--admin-border));padding-top:.52rem}.admin-automation-technical-detail summary{cursor:pointer;color:var(--admin-slate);font-size:.68rem;font-weight:850}.admin-automation-technical-detail div{display:grid;gap:.25rem;margin-top:.45rem}.communication-template-settings{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr) minmax(18rem,23rem);align-items:start;gap:1rem}.communication-automation-toolbar,.communication-bulk-drawer,.communication-preview-card,.communication-settings-panel,.communication-template-sidebar,.communication-test-card{border:1px solid var(--op-border-soft,var(--admin-border));background:color-mix(in srgb,#fff 92%,var(--admin-bg))}.communication-template-sidebar{border-radius:10px;overflow:hidden}.communication-automation-actions,.communication-automation-filters,.communication-automation-toolbar,.communication-template-sidebar__tools{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.communication-template-sidebar__tools{padding:.8rem;border-bottom:1px solid var(--op-border-soft,var(--admin-border));background:#fff}.communication-template-sidebar__tools .ds-input{min-height:2.15rem;font-size:.74rem}.communication-event-list{max-height:70vh;overflow:auto}.communication-event-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.72rem .8rem;border:0;border-bottom:1px solid var(--op-border-soft,var(--admin-border));background:transparent;color:var(--admin-slate);text-align:left;cursor:pointer}.communication-event-row.is-active,.communication-event-row:hover{background:color-mix(in srgb,var(--admin-indigo,#4f46e5) 6%,#fff)}.communication-event-row__status{width:.48rem;height:.48rem;border-radius:50%;background:#94a3b8}.communication-event-row__status[data-active=true]{background:#14b8a6}.communication-event-row__text{min-width:0;color:var(--admin-slate);font-size:.75rem;font-weight:820;line-height:1.25}.communication-event-row__channels{color:var(--admin-muted);font-size:.6rem;font-weight:850}.communication-preview-panel,.communication-template-main{display:grid;gap:1rem}.communication-preview-card,.communication-settings-panel,.communication-test-card{padding:1rem;border-radius:10px}.communication-bulk-drawer__head,.communication-preview-head,.communication-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.communication-bulk-drawer__head span,.communication-preview-head span,.communication-settings-head span{display:block;color:var(--admin-muted);font-size:.63rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.communication-bulk-drawer__head h3,.communication-preview-head h3,.communication-settings-head h2{margin:.15rem 0 0;color:var(--admin-slate);font-size:1rem;font-weight:900;line-height:1.22}.communication-channel-tabs,.communication-preview-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0}.communication-channel-tabs button,.communication-preview-tabs button{border:1px solid var(--op-border-soft,var(--admin-border));border-radius:999px;background:#fff;color:var(--admin-slate);padding:.45rem .7rem;font-size:.7rem;font-weight:820;cursor:pointer}.communication-channel-tabs button.is-active,.communication-preview-tabs button.is-active{border-color:color-mix(in srgb,var(--admin-indigo,#4f46e5) 42%,var(--admin-border));background:color-mix(in srgb,var(--admin-indigo,#4f46e5) 9%,#fff);color:var(--admin-indigo,#4f46e5)}.communication-channel-tabs span{margin-right:.28rem;color:var(--admin-muted);font-size:.62rem;font-weight:900}.communication-event-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.9rem 0}.communication-event-summary div,.communication-history-card{border:1px solid var(--op-border-soft,var(--admin-border));border-radius:8px;background:color-mix(in srgb,#fff 88%,var(--admin-bg));padding:.62rem}.communication-event-summary span,.communication-history-card span{display:block;color:var(--admin-muted);font-size:.6rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.communication-event-summary strong,.communication-history-card strong{display:block;margin-top:.16rem;color:var(--admin-slate);font-size:.76rem;font-weight:900;line-height:1.25}.communication-event-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:.9rem 0 .3rem}.communication-email-blocks button,.communication-event-tabs button,.communication-floating-actions button,.communication-mode-grid button,.communication-selection-tools button,.communication-variable-row button{border:1px solid var(--op-border-soft,var(--admin-border));border-radius:8px;background:#fff;color:var(--admin-slate);cursor:pointer;font-weight:820}.communication-event-tabs button{display:grid;gap:.18rem;min-height:4.1rem;padding:.58rem;text-align:left}.communication-event-tabs button.is-active,.communication-mode-grid button.is-active{border-color:color-mix(in srgb,var(--admin-indigo,#4f46e5) 42%,var(--admin-border));background:color-mix(in srgb,var(--admin-indigo,#4f46e5) 8%,#fff)}.communication-event-tabs strong,.communication-mode-grid strong{color:var(--admin-slate);font-size:.72rem;font-weight:900}.communication-event-tabs span,.communication-mode-grid span{color:var(--admin-muted);font-size:.62rem;font-weight:720;line-height:1.3}.communication-settings-section{display:grid;gap:.7rem;padding:.9rem 0;border-top:1px solid var(--op-border-soft,var(--admin-border))}.communication-settings-section__title strong,.communication-test-card strong{display:block;color:var(--admin-slate);font-size:.82rem;font-weight:900}.communication-bulk-drawer p,.communication-schedule-help,.communication-selection-bar span,.communication-settings-section__title p,.communication-test-card p{margin:.16rem 0 0;color:var(--admin-muted);font-size:.7rem;font-weight:730;line-height:1.45}.communication-channel-toggle,.communication-toggle-row{display:flex;align-items:flex-start;gap:.55rem;color:var(--admin-slate);font-size:.76rem;font-weight:820}.communication-channel-toggle input,.communication-toggle-row input{margin-top:.12rem;accent-color:var(--admin-indigo,#4f46e5)}.communication-channel-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.communication-channel-toggle{padding:.62rem;border:1px solid var(--op-border-soft,var(--admin-border));border-radius:8px;background:#fff}.communication-channel-toggle.is-disabled{opacity:.6}.communication-channel-toggle small,.communication-channel-toggle strong,.communication-preview-meta span,.communication-test-result span{display:block}.communication-channel-toggle small,.communication-preview-meta span,.communication-test-result span{color:var(--admin-muted);font-size:.64rem;font-weight:720;line-height:1.35}.communication-technical-detail{border:1px solid var(--op-border-soft,var(--admin-border));border-radius:8px;padding:.7rem;background:var(--admin-bg)}.communication-technical-detail summary{cursor:pointer;color:var(--admin-slate);font-size:.72rem;font-weight:850}.communication-technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.7rem}.communication-field span,.communication-technical-grid span{display:block;margin-bottom:.28rem;color:var(--admin-muted);font-size:.64rem;font-weight:850}.communication-field,.communication-two-fields{display:grid;gap:.5rem}.communication-two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-email-blocks,.communication-history-grid,.communication-mode-grid{display:grid;gap:.5rem}.communication-email-blocks,.communication-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-email-blocks button,.communication-selection-tools button,.communication-variable-row button{min-height:2rem;padding:.38rem .55rem;font-size:.64rem}.communication-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-history-card small{display:block;margin-top:.22rem;color:var(--admin-muted);font-size:.64rem;font-weight:720}.communication-message-textarea{min-height:8rem;resize:vertical}.communication-field small{display:block;margin-top:.28rem;color:var(--admin-muted);font-size:.64rem;font-weight:720}.communication-variable-strip{display:grid;gap:.5rem;margin-top:.8rem;padding:.75rem;border-radius:8px;border:1px solid var(--op-border-soft,var(--admin-border));background:var(--admin-bg)}.communication-variable-strip>span{color:var(--admin-muted);font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.communication-variable-strip div{display:flex;flex-wrap:wrap;gap:.35rem}.communication-variable-strip button{border:1px solid var(--admin-border);border-radius:999px;background:#fff;color:var(--admin-slate);padding:.32rem .52rem;font-size:.64rem;font-weight:800}.communication-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.9rem}.communication-selection-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%}.communication-floating-actions button:disabled,.communication-selection-tools button:disabled{cursor:not-allowed;opacity:.5}.communication-variable-table{display:grid;gap:.45rem}.communication-variable-row{display:grid;grid-template-columns:5.5rem minmax(8rem,1fr) minmax(8rem,1fr) auto auto;align-items:center;gap:.45rem;padding:.52rem;border:1px solid var(--op-border-soft,var(--admin-border));border-radius:8px;background:#fff}.communication-variable-row span{color:var(--admin-muted);font-size:.61rem;font-weight:850;text-transform:uppercase}.communication-variable-row small,.communication-variable-row strong{min-width:0;overflow-wrap:anywhere;color:var(--admin-slate);font-size:.68rem}.communication-preview-card,.communication-test-card{display:grid;gap:.85rem}.communication-preview-chat,.communication-preview-email,.communication-preview-inapp,.communication-preview-phone,.communication-preview-sms{border:1px solid var(--op-border-soft,var(--admin-border));border-radius:12px;background:#fff}.communication-preview-email{padding:1rem}.communication-preview-email header{display:flex;align-items:center;gap:.5rem;padding-bottom:.7rem;border-bottom:1px solid var(--op-border-soft,var(--admin-border))}.communication-preview-email__logo{display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:var(--admin-indigo,#4f46e5);color:#fff;font-size:.72rem;font-weight:900}.communication-preview-email header span,.communication-preview-email__hero small{color:var(--admin-indigo,#4f46e5);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.communication-preview-email__hero{padding:.8rem 0 .35rem}.communication-preview-email h4,.communication-preview-inapp strong,.communication-preview-push strong{margin:.6rem 0 .35rem;color:var(--admin-slate);font-size:.92rem;font-weight:900}.communication-preview-chat p,.communication-preview-email__body,.communication-preview-inapp p,.communication-preview-push p,.communication-preview-sms p{color:var(--admin-slate);font-size:.75rem;font-weight:720;line-height:1.5;white-space:pre-wrap}.communication-preview-email button,.communication-preview-inapp button{border:0;border-radius:8px;margin-top:.75rem;background:var(--admin-indigo,#4f46e5);color:#fff;padding:.5rem .8rem;font-size:.7rem;font-weight:850}.communication-preview-email footer{display:grid;gap:.1rem;margin-top:1rem;padding-top:.65rem;border-top:1px solid var(--op-border-soft,var(--admin-border));color:var(--admin-muted);font-size:.62rem;font-weight:720}.communication-preview-email footer span,.communication-preview-email footer strong{display:block}.communication-floating-actions{position:sticky;bottom:.9rem;z-index:120;display:flex;align-items:center;justify-content:center;gap:.45rem;width:-moz-max-content;width:max-content;max-width:calc(100vw - 2rem);margin:1rem auto 0;padding:.45rem;border:1px solid var(--op-border-soft,var(--admin-border));border-radius:999px;background:color-mix(in srgb,#fff 94%,var(--admin-bg));box-shadow:0 18px 48px rgba(15,23,42,.16)}.communication-floating-actions span{padding:0 .45rem;color:var(--admin-muted);font-size:.68rem;font-weight:850}.communication-floating-actions button{min-height:2rem;border-radius:999px;padding:.35rem .65rem;font-size:.66rem}.communication-preview-phone{padding:1rem;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.communication-preview-push{border-radius:14px;background:hsla(0,0%,100%,.92);box-shadow:0 14px 35px rgba(15,23,42,.12);padding:.8rem}.communication-preview-chat span,.communication-preview-inapp span,.communication-preview-push span{color:var(--admin-muted);font-size:.62rem;font-weight:850}.communication-preview-chat,.communication-preview-inapp,.communication-preview-sms{padding:.9rem}.communication-preview-sms{max-width:16rem;border-radius:18px 18px 18px 4px;background:#eef2ff}.communication-preview-chat{background:#f0fdf4}.communication-preview-meta,.communication-test-result{display:grid;gap:.25rem;border-top:1px solid var(--op-border-soft,var(--admin-border));padding-top:.7rem}.communication-test-result{border:1px solid color-mix(in srgb,#14b8a6 22%,var(--admin-border));border-radius:8px;background:color-mix(in srgb,#14b8a6 7%,#fff);padding:.7rem}.communication-bulk-backdrop{position:fixed;inset:0;z-index:3000;display:flex;justify-content:flex-end;background:rgba(15,23,42,.22)}.communication-bulk-drawer{width:min(100%,28rem);height:100%;padding:1rem;box-shadow:-18px 0 50px rgba(15,23,42,.18);overflow:auto}.communication-bulk-actions-minimal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem}.communication-bulk-result{margin-top:.75rem;color:var(--admin-slate);font-size:.75rem;font-weight:780}.communication-toast{position:fixed;right:1rem;bottom:1rem;z-index:3200;display:grid;gap:.15rem;min-width:16rem;padding:.8rem 1rem;border-radius:10px;border:1px solid var(--admin-border);background:#fff;box-shadow:0 20px 60px rgba(15,23,42,.16)}.communication-toast span{color:var(--admin-muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.communication-toast strong{color:var(--admin-slate);font-size:.78rem;font-weight:850}.communication-toast.is-error{border-color:rgba(220,38,38,.24)}.communication-automation-toolbar{justify-content:space-between;padding:.85rem 1rem;border-radius:10px;margin-bottom:1rem}.communication-automation-toolbar strong{display:block;color:var(--admin-slate);font-size:.86rem;font-weight:900}.communication-automation-toolbar span{display:block;color:var(--admin-muted);font-size:.68rem;font-weight:740}.communication-automation-filters .ds-input{width:auto;min-width:10rem;min-height:2.15rem}.communication-automation-table-wrap{overflow:auto}.communication-automation-table{width:100%;border-collapse:separate;border-spacing:0;min-width:58rem}.communication-automation-table td,.communication-automation-table th{border-bottom:1px solid var(--op-border-soft,var(--admin-border));padding:.78rem .7rem;text-align:left;vertical-align:top}.communication-automation-table th{color:var(--admin-muted);font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,#fff 76%,var(--admin-bg))}.communication-automation-table td{color:var(--admin-slate);font-size:.72rem;font-weight:740;line-height:1.42}.communication-automation-table td span,.communication-automation-table td strong{display:block}.communication-automation-table td strong{color:var(--admin-slate);font-size:.78rem;font-weight:900}.communication-automation-table td span{margin-top:.12rem;color:var(--admin-muted);font-size:.66rem;font-weight:720}.communication-automation-table td button{border:0;background:none;color:var(--admin-indigo,#4f46e5);cursor:pointer;margin-top:.35rem;padding:0;font-size:.66rem;font-weight:850}.communication-automation-technical-row td{background:var(--admin-bg)}.communication-automation-technical-row td[colspan]{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.automation-rule-flow{display:grid;gap:.55rem;min-width:16rem}.automation-rule-flow__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.automation-rule-flow__head strong{color:var(--admin-slate);font-size:.78rem;font-weight:900;line-height:1.25}.automation-rule-flow__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.automation-rule-flow__steps span{display:grid;gap:.16rem;padding:.52rem;border-radius:8px;border:1px solid var(--op-border-soft,var(--admin-border));background:color-mix(in srgb,#fff 84%,var(--admin-bg));color:var(--admin-slate);font-size:.66rem;font-weight:740;line-height:1.35}.automation-rule-flow__steps b{color:var(--admin-indigo,#4f46e5);font-size:.6rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.communication-template-back{display:none}@media (max-width:920px){.communication-template-settings{grid-template-columns:minmax(0,1fr)}.communication-template-main.is-hidden-mobile,.communication-template-sidebar.is-hidden-mobile{display:none}.communication-template-back{display:inline-flex;width:-moz-max-content;width:max-content}.communication-preview-panel{order:3}.communication-email-blocks,.communication-event-summary,.communication-event-tabs,.communication-history-grid,.communication-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-channel-toggle-grid,.communication-technical-grid{grid-template-columns:1fr}.admin-automation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-communication-filter-bar .ds-input{flex:1 1 12rem;max-width:none}}@media (max-width:640px){.admin-communication-bulk-bar,.admin-communication-nav-actions,.admin-template-bulk-actions,.communication-automation-actions,.communication-automation-filters,.communication-automation-toolbar,.communication-selection-bar{align-items:stretch;flex-direction:column}.admin-communication-bulk-bar .ds-btn,.admin-communication-nav-actions .ds-btn,.admin-template-bulk-actions .ds-btn{justify-content:center;width:100%}.admin-automation-card,.admin-automation-summary-grid,.admin-communication-timeline-row,.admin-template-operational-strip,.communication-bulk-actions-minimal,.communication-email-blocks,.communication-event-summary,.communication-event-tabs,.communication-history-grid,.communication-mode-grid,.communication-two-fields,.communication-variable-row{grid-template-columns:1fr}.communication-floating-actions{align-items:stretch;flex-direction:column;width:min(100%,calc(100vw - 1rem));border-radius:14px}.communication-automation-filters .ds-input,.communication-automation-toolbar .ds-btn{width:100%}}.admin-command-queue-history a{color:inherit;text-decoration:none}.admin-workflow-page{display:grid;gap:1rem}.admin-workflow-note-row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--op-border-soft,var(--admin-border));border-radius:10px;background:var(--op-surface,var(--admin-card-bg))}.admin-workflow-note-row label{color:var(--admin-muted);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.admin-workflow-note-row input{width:100%;border:1px solid var(--op-border-soft,var(--admin-border));border-radius:9px;background:var(--op-surface-muted,var(--admin-bg));color:var(--admin-slate);padding:.72rem .85rem;outline:none}.admin-workflow-note-row input:focus{border-color:color-mix(in srgb,var(--admin-indigo) 48%,var(--admin-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-indigo) 14%,transparent)}.admin-workflow-notification-list,.admin-workflow-related-list{display:grid;gap:.55rem}.admin-workflow-notification-item,.admin-workflow-related-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--op-border-soft,var(--admin-border));border-radius:10px;background:var(--op-surface,var(--admin-card-bg));color:inherit;text-decoration:none}.admin-workflow-notification-item{justify-content:flex-start}.admin-workflow-notification-item:hover,.admin-workflow-related-item:hover{border-color:color-mix(in srgb,var(--admin-indigo) 28%,var(--admin-border));background:var(--op-surface-muted,var(--admin-bg))}.admin-workflow-notification-item strong,.admin-workflow-related-item span{color:var(--admin-slate);font-size:.82rem;font-weight:850}.admin-workflow-notification-item small,.admin-workflow-related-item small{display:block;color:var(--admin-muted);font-size:.68rem;font-weight:700}.admin-workflow-mobile-footer{display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--admin-muted);font-size:.72rem;font-weight:750}@media (max-width:720px){.admin-workflow-note-row{grid-template-columns:1fr}.admin-workflow-notification-item,.admin-workflow-related-item{align-items:flex-start;flex-direction:column}}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) ::-webkit-scrollbar{width:10px;height:10px}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) ::-webkit-scrollbar-track{background:var(--op-surface-muted)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--admin-indigo) 36%,var(--admin-slate) 64%);border:2px solid var(--op-surface-muted);border-radius:999px}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) *{scrollbar-color:color-mix(in srgb,var(--admin-indigo) 45%,var(--admin-slate) 55%) var(--op-surface-muted)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-fab{background:linear-gradient(135deg,var(--admin-slate),var(--admin-indigo));border-radius:14px;color:#fff}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-fab svg{width:1.25rem;height:1.25rem}@media (max-width:900px){:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-bottom-nav{border-color:var(--op-border-soft);background:color-mix(in srgb,var(--op-surface) 94%,transparent 6%)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-bottom-item.active{color:var(--admin-indigo)}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-notif-panel{position:fixed;top:calc(var(--topbar-h) + env(safe-area-inset-top, 0px) + .5rem);left:.75rem;right:.75rem;width:auto;max-height:calc(100dvh - var(--topbar-h) - 5.5rem);border-radius:12px}.admin-notification-layout{grid-template-columns:1fr}}@media (max-width:720px){:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-page{padding-left:.78rem;padding-right:.78rem}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .account-panel-shell,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-slide-panel{width:100vw!important;max-width:100vw!important}:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .dashboard-table-shell .ds-table-cell,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .dashboard-table-shell .ds-table-head{padding:.52rem .62rem!important}.admin-notification-surface{padding:.82rem}.admin-communication-event-row,.admin-communication-job-row,.admin-communication-queue-row,.admin-communication-row-title,.admin-communication-template-row,.admin-notification-channel,.admin-notification-history-row,.admin-notification-section-head{align-items:flex-start;flex-direction:column}.admin-communication-health-grid,.admin-communication-quiet-grid,.admin-template-operational-strip{grid-template-columns:1fr}.admin-communication-timeline-row{grid-template-columns:auto 1fr}.admin-communication-timeline-row .status-badge{grid-column:2;justify-self:start}.admin-communication-queue-meta{min-width:0;text-align:left}.admin-communication-metric-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ds-notif-item,.ds-notif-mark-all,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-icon-btn,:where(.app-shell[data-theme-role=OWNER],.app-shell[data-theme-role=ADMIN]) .ds-nav-item{transition:none!important}}.app-shell[data-theme-role=PSYCHOLOGIST]{--brand:#334155;--brand-2:#1e293b;--brand-bg:#eef2ff;--indigo:#3730a3;--indigo-bg:#eef2ff;--sage:#2563eb;--sage-bg:#eff6ff;--teal-bg:#f0fdfa;--amber:#b45309;--amber-bg:#fffbeb;--danger-ink:#b91c1c;--danger-surface:#fef2f2;--warning-ink:#92400e;--warning-surface:#fffbeb}.app-shell[data-theme-role=PSYCHOLOGIST] *{scrollbar-color:color-mix(in srgb,#3730a3 44%,#1e293b 56%) color-mix(in srgb,var(--surface-2) 78%,#fff 22%)}.app-shell[data-theme-role=PSYCHOLOGIST] ::-webkit-scrollbar-thumb{background:color-mix(in srgb,#3730a3 44%,#1e293b 56%);border-radius:999px}.psych-patient-workspace,.psych-workspace{width:min(100%,1480px);display:flex;flex-direction:column;gap:.9rem;padding-bottom:3rem}.psych-command-grid,.psych-patient-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:.9rem;align-items:start}.psych-panel{min-width:0}.psych-panel-primary{grid-row:span 2}.psych-section-header{align-items:flex-start;gap:.75rem}.psych-section-header p{margin:.22rem 0 0;color:var(--ink-4);font-size:.73rem;line-height:1.45}.psych-compact-list,.psych-session-list{display:flex;flex-direction:column;gap:.52rem}.psych-compact-item,.psych-session-row{display:flex;align-items:center;gap:.7rem;min-width:0;border:1px solid color-mix(in srgb,var(--border) 88%,#fff 12%);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-2) 8%);padding:.68rem .72rem;color:var(--ink);text-decoration:none;transition:border-color .12s ease,background .12s ease,transform .12s ease}.psych-compact-item:hover,.psych-session-row:hover{border-color:color-mix(in srgb,var(--indigo) 28%,var(--border) 72%);background:color-mix(in srgb,var(--indigo-bg) 28%,var(--surface) 72%)}.psych-session-time{width:58px;flex:0 0 58px;display:flex;flex-direction:column;gap:.12rem}.psych-session-time strong{color:var(--ink);font-size:.9rem;line-height:1}.psych-session-time span{color:var(--ink-4);font-size:.62rem;font-weight:700;text-transform:uppercase}.psych-avatar,.psych-compact-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--indigo) 11%,#fff 89%);border:1px solid color-mix(in srgb,var(--indigo) 18%,var(--border) 82%);color:var(--indigo);font-size:.72rem;font-weight:850}.psych-compact-copy,.psych-session-copy{min-width:0;flex:1}.psych-session-title-row{display:flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap}.psych-compact-copy strong,.psych-session-title-row a{color:var(--ink);font-size:.84rem;font-weight:780;line-height:1.25;text-decoration:none}.psych-compact-copy small,.psych-session-copy p{display:block;margin:.18rem 0 0;color:var(--ink-4);font-size:.7rem;line-height:1.35}.psych-compact-item--payment{align-items:flex-start}.psych-compact-item--payment .ds-btn{flex:0 0 auto;white-space:nowrap}.psych-session-actions{display:flex;justify-content:flex-end;gap:.38rem;flex-wrap:wrap;flex:0 0 auto}.psych-status{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-3);padding:.12rem .5rem;font-size:.62rem;line-height:1;font-weight:780;white-space:nowrap}.psych-status[data-status=PENDING_PAYMENT]{border-color:color-mix(in srgb,#b45309 24%,var(--border) 76%);background:#fffbeb;color:#92400e}.psych-status[data-status=PENDING_CONFIRMATION],.psych-status[data-status=SCHEDULED]{border-color:color-mix(in srgb,#3730a3 22%,var(--border) 78%);background:#eef2ff;color:#3730a3}.psych-status[data-status=COMPLETED],.psych-status[data-status=CONFIRMED]{border-color:color-mix(in srgb,#0f766e 24%,var(--border) 76%);background:#f0fdfa;color:#0f766e}.psych-status[data-status=CANCELLED],.psych-status[data-status=NO_SHOW],.psych-status[data-status=REJECTED]{border-color:color-mix(in srgb,#b91c1c 22%,var(--border) 78%);background:#fef2f2;color:#b91c1c}.session-operational-timeline{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.session-operational-timeline span{display:inline-flex;align-items:center;min-height:22px;max-width:100%;padding:.16rem .48rem;border:1px solid var(--border);border-radius:999px;color:var(--ink-4);background:var(--surface-2);font-size:.68rem;font-weight:700;line-height:1.15;white-space:nowrap}.session-operational-timeline span[data-active=true]{color:var(--success-ink);border-color:var(--success-border);background:var(--success-surface)}.session-operational-timeline span[data-attention=true]{color:var(--warning-ink);border-color:var(--warning-border);background:var(--warning-surface)}.session-lifecycle-summary{color:var(--ink-4);display:block;font-size:.74rem;line-height:1.42;margin-top:.22rem}.session-operational-timeline--compact{margin-top:.3rem}.session-operational-timeline--compact span{font-size:.64rem;padding-inline:.4rem}.psych-wallet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.psych-wallet-grid div{min-width:0;border:1px solid color-mix(in srgb,var(--border) 88%,#fff 12%);border-radius:12px;background:var(--surface-2);padding:.66rem}.psych-wallet-grid span{display:block;color:var(--ink-4);font-size:.62rem;font-weight:780;text-transform:uppercase}.psych-wallet-grid strong{display:block;margin-top:.2rem;color:var(--ink);font-size:1rem;line-height:1}.psych-governance-note{margin:.72rem 0 0;color:var(--ink-4);font-size:.73rem;line-height:1.45}.psych-error-state{min-height:280px;display:grid;place-items:center;text-align:center;padding:2rem}.psych-error-state h2{margin:.3rem 0 0;color:var(--ink);font-size:1.1rem}.psych-error-state p{margin:.25rem 0 1rem;color:var(--ink-4);font-size:.82rem}.psych-subnav-shell{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--surface-2) 8%);padding:0 1.35rem;overflow-x:auto}.psych-subnav{display:flex;gap:.2rem}.psych-subnav-link{display:block;padding:.7rem .88rem;border-bottom:2px solid transparent;color:var(--ink-4);font-size:.78rem;font-weight:720;text-decoration:none;white-space:nowrap}.psych-subnav-link.is-active{color:var(--indigo);border-bottom-color:var(--indigo)}.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark]{--brand-bg:rgba(99,102,241,.14);--indigo-bg:rgba(99,102,241,.14);--sage-bg:rgba(37,99,235,.14);--teal-bg:rgba(15,118,110,.15)}.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .psych-compact-item,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .psych-session-row,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .psych-wallet-grid div{background:color-mix(in srgb,var(--surface) 88%,#0f172a 12%);border-color:color-mix(in srgb,var(--border) 78%,#64748b 22%)}@media (max-width:1100px){.psych-command-grid,.psych-patient-grid{grid-template-columns:1fr}.psych-panel-primary{grid-row:auto}}@media (max-width:720px){.app-shell[data-theme-role=PSYCHOLOGIST] .ds-page{padding-left:.78rem;padding-right:.78rem}.psych-patient-workspace,.psych-workspace{gap:.72rem}.psych-compact-item,.psych-session-row{align-items:flex-start;flex-wrap:wrap;padding:.7rem}.psych-session-time{width:48px;flex-basis:48px}.psych-session-actions{width:100%;justify-content:flex-start}.psych-session-actions .ds-btn{flex:1 1 124px;justify-content:center}.psych-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psych-subnav-shell{padding:0 .78rem}}.app-shell[data-theme-role=PSYCHOLOGIST]{--brand:#6d5bd0;--brand-2:#5046a5;--brand-bg:#f4f0ff;--indigo:#6d5bd0;--indigo-bg:#f4f0ff;--sage:#4f9f8a;--sage-bg:#effaf5;--teal:#0f766e;--teal-bg:#ecfdf5;--psych-lavender:#7c6ee6;--psych-lavender-soft:#f6f2ff;--psych-rose-soft:#fff7f8;--psych-warm-surface:color-mix(in srgb,var(--surface) 90%,#f6f2ff 10%);--psych-soft-border:color-mix(in srgb,var(--border) 78%,#c4b5fd 22%)}.app-shell[data-theme-role=PSYCHOLOGIST] *{scrollbar-color:color-mix(in srgb,var(--psych-lavender) 55%,#8b7cf6 45%) color-mix(in srgb,var(--surface-2) 70%,#f6f2ff 30%)}.app-shell[data-theme-role=PSYCHOLOGIST] ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--psych-lavender) 62%,#a78bfa 38%)}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-btn-brand,.app-shell[data-theme-role=PSYCHOLOGIST] .ds-btn-ink{background:linear-gradient(135deg,#7161d9,#5f7eea);border-color:color-mix(in srgb,#7161d9 80%,#fff 20%);color:#fff}.clinical-scheduler,.psych-clinical-workspace,.psych-patient-workspace{width:min(100%,1180px);display:flex;flex-direction:column;gap:1rem;padding-bottom:3rem}.clinical-scheduler-hero,.psych-clinical-hero,.psych-patient-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;border:1px solid var(--psych-soft-border);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,#fff 74%,var(--psych-lavender-soft) 26%),color-mix(in srgb,var(--surface) 88%,#eef2ff 12%));box-shadow:0 16px 44px rgba(79,70,165,.08);padding:1.15rem}.clinical-scheduler-hero>div:first-child,.psych-clinical-hero__copy,.psych-patient-hero__copy{min-width:0}.psych-soft-kicker{display:inline-flex;align-items:center;gap:.35rem;color:#6d5bd0;font-size:.68rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.clinical-scheduler-hero h1,.psych-clinical-hero h1,.psych-patient-hero h1{margin:.25rem 0 0;color:var(--ink);font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.02;letter-spacing:0}.clinical-scheduler-hero p,.psych-clinical-hero p,.psych-patient-hero p{margin:.42rem 0 0;max-width:720px;color:var(--ink-3);font-size:.9rem;line-height:1.55}.psych-clinical-hero__actions,.psych-patient-hero__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.psych-soft-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.psych-soft-metrics div{min-width:0;border:1px solid color-mix(in srgb,var(--psych-soft-border) 82%,#fff 18%);border-radius:16px;background:hsla(0,0%,100%,.68);padding:.78rem}.psych-soft-metrics span{display:block;color:var(--ink-4);font-size:.66rem;font-weight:800;text-transform:uppercase}.psych-soft-metrics strong{display:block;margin-top:.25rem;color:var(--ink);font-size:1.15rem;line-height:1.08}.psych-operational-readout{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.psych-longitudinal-steps article,.psych-operational-readout div,.psych-question-card{min-width:0;border:1px solid color-mix(in srgb,var(--psych-soft-border) 82%,#fff 18%);border-radius:16px;background:hsla(0,0%,100%,.68);padding:.78rem}.psych-longitudinal-steps span,.psych-operational-readout span,.psych-question-card span{display:block;color:var(--ink-4);font-size:.66rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.psych-longitudinal-steps strong,.psych-operational-readout strong,.psych-question-card strong{display:block;margin-top:.25rem;color:var(--ink);font-size:.96rem;line-height:1.18}.psych-longitudinal-steps small,.psych-operational-readout small,.psych-question-card small{display:block;margin-top:.24rem;color:var(--ink-4);font-size:.7rem;font-weight:720;line-height:1.35}.agenda-ops-shell{border-bottom:1px solid var(--border-2);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--psych-lavender-soft) 8%),var(--surface));padding:.95rem 1.25rem 1.05rem}.agenda-ops-hero{border:1px solid var(--psych-soft-border);border-radius:18px;background:hsla(0,0%,100%,.76);padding:.9rem 1rem}.agenda-ops-shell[data-tone=attention] .agenda-ops-hero{border-color:color-mix(in srgb,var(--amber) 28%,var(--psych-soft-border) 72%);background:color-mix(in srgb,#fff 78%,var(--amber-bg) 22%)}.agenda-ops-shell[data-tone=critical] .agenda-ops-hero{border-color:color-mix(in srgb,var(--red) 28%,var(--psych-soft-border) 72%);background:color-mix(in srgb,#fff 80%,var(--red-bg) 20%)}.agenda-ops-cadence span,.agenda-ops-grid span,.agenda-ops-kicker{display:block;color:var(--ink-4);font-size:.66rem;font-weight:820;text-transform:uppercase}.agenda-ops-hero strong{display:block;margin-top:.25rem;color:var(--ink);font-size:1.02rem;line-height:1.2}.agenda-ops-hero p{margin:.32rem 0 0;color:var(--ink-3);font-size:.82rem;line-height:1.45}.agenda-ops-cadence,.agenda-ops-grid{display:grid;gap:.65rem;margin-top:.7rem}.agenda-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-ops-cadence{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.agenda-ops-cadence>div,.agenda-ops-grid>div{min-width:0;border:1px solid color-mix(in srgb,var(--psych-soft-border) 84%,#fff 16%);border-radius:16px;background:hsla(0,0%,100%,.68);padding:.78rem}.agenda-ops-cadence>div{border-radius:14px;padding:.62rem}.agenda-ops-cadence>div[data-tone=attention]{border-color:color-mix(in srgb,var(--amber) 28%,var(--psych-soft-border) 72%);background:color-mix(in srgb,#fff 80%,var(--amber-bg) 20%)}.agenda-ops-cadence>div[data-tone=critical]{border-color:color-mix(in srgb,var(--red) 28%,var(--psych-soft-border) 72%);background:color-mix(in srgb,#fff 82%,var(--red-bg) 18%)}.agenda-ops-cadence strong,.agenda-ops-grid strong{display:block;margin-top:.24rem;color:var(--ink);font-size:.94rem;line-height:1.2}.agenda-ops-cadence small,.agenda-ops-grid small{display:block;margin-top:.22rem;color:var(--ink-4);font-size:.7rem;font-weight:720;line-height:1.35}.agenda-ops-grid .ds-btn{margin-top:.55rem}.agenda-ops-queue{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.agenda-ops-queue-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:14px;padding:.7rem .85rem}.agenda-ops-queue-item strong{display:block;color:var(--ink);font-size:.82rem}.agenda-ops-queue-item small{display:block;margin-top:.14rem;color:var(--ink-4);font-size:.72rem;font-weight:680}.agenda-ops-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.agenda-mobile-stack{display:none}.agenda-header-actions{display:flex;align-items:center;gap:.5rem}.agenda-mobile-day{border:1px solid var(--psych-soft-border);border-radius:18px;background:hsla(0,0%,100%,.72);padding:.85rem}.agenda-mobile-appt,.agenda-mobile-day-head,.agenda-mobile-empty{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.agenda-mobile-day-head span{display:block;color:var(--ink-4);font-size:.72rem;font-weight:820;text-transform:uppercase}.agenda-mobile-day-head strong{display:block;margin-top:.12rem;color:var(--ink);font-size:.98rem}.agenda-mobile-day-head small{color:var(--ink-4);font-size:.74rem;font-weight:760}.agenda-mobile-appt,.agenda-mobile-empty{width:100%;margin-top:.65rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);padding:.72rem .78rem;text-align:left;cursor:pointer}.agenda-mobile-empty:disabled{cursor:default;color:var(--ink-4);background:var(--surface-2)}.agenda-mobile-appt span{display:block;color:var(--ink-4);font-size:.72rem;font-weight:780}.agenda-mobile-appt strong{display:block;margin-top:.1rem;color:var(--ink);font-size:.9rem}.agenda-mobile-appt small{flex-shrink:0;font-size:.72rem;font-weight:820}.psych-operational-readout[data-tone=attention] div:first-child,.psych-operational-readout[data-tone=critical] div:first-child,.psych-operational-readout[data-tone=warning] div:first-child{background:color-mix(in srgb,#fff 70%,#fef3c7 30%);border-color:color-mix(in srgb,#d6a740 34%,var(--psych-soft-border) 66%)}.psych-question-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.psych-question-card{min-height:112px;color:var(--ink);text-decoration:none;transition:background .14s ease,border-color .14s ease,transform .14s ease}.psych-question-card:focus-visible,.psych-question-card:hover{background:color-mix(in srgb,var(--surface) 76%,var(--psych-lavender-soft) 24%);border-color:color-mix(in srgb,var(--psych-lavender) 38%,var(--psych-soft-border) 62%);outline:none;transform:translateY(-1px)}.psych-clinical-layout{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(300px,.86fr);gap:1rem;align-items:start}.psych-clinical-side{display:flex;flex-direction:column;gap:1rem}.clinical-scheduler-card,.psych-clinical-panel{min-width:0;border:1px solid var(--psych-soft-border);border-radius:20px;background:var(--psych-warm-surface);box-shadow:0 10px 30px rgba(79,70,165,.055);padding:.95rem}.psych-panel-main{grid-row:span 2}.psych-clinical-panel--quiet{background:color-mix(in srgb,var(--surface) 94%,#f6f2ff 6%)}.clinical-scheduler-card__header,.psych-clinical-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.clinical-scheduler-card__header h2,.psych-clinical-panel__header h2{margin:.18rem 0 0;color:var(--ink);font-size:1.02rem;line-height:1.18}.clinical-scheduler-card__header p,.psych-clinical-panel__header p{margin:.22rem 0 0;color:var(--ink-4);font-size:.76rem;line-height:1.45}.psych-clinical-session{display:grid;grid-template-columns:58px 36px minmax(0,1fr) auto;align-items:center;gap:.68rem;border:1px solid color-mix(in srgb,var(--psych-soft-border) 82%,#fff 18%);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%);padding:.72rem;transition:border-color .14s ease,background .14s ease,transform .14s ease}.clinical-select-card:hover,.psych-action-tile:hover,.psych-clinical-session:hover,.psych-compact-item:hover{border-color:color-mix(in srgb,var(--psych-lavender) 38%,var(--border) 62%);background:color-mix(in srgb,var(--psych-lavender-soft) 34%,var(--surface) 66%)}.psych-action-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.62rem}.clinical-select-card,.psych-action-tile{min-width:0;display:flex;align-items:center;gap:.72rem;border:1px solid var(--psych-soft-border);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%);min-height:68px;padding:.72rem .78rem;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.psych-action-tile span:first-child{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--psych-lavender-soft);color:var(--psych-lavender)}.psych-action-copy{min-width:0;display:block}.psych-action-tile strong{color:var(--ink);font-size:.86rem;line-height:1.25;text-overflow:ellipsis}.psych-action-tile small,.psych-action-tile strong{display:block;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.psych-action-tile small{margin-top:.2rem;color:var(--ink-4);font-size:.72rem;line-height:1.35}.psych-soft-empty{display:grid;place-items:center;gap:.45rem;min-height:170px;border:1px dashed color-mix(in srgb,var(--psych-soft-border) 80%,#fff 20%);border-radius:16px;background:color-mix(in srgb,var(--surface) 78%,#faf7ff 22%);color:var(--ink-4);text-align:center;padding:1rem}.psych-soft-empty--small{min-height:126px}.psych-soft-empty strong{color:var(--ink);font-size:.86rem}.psych-soft-empty span{font-size:.74rem;line-height:1.4}.psych-insight-stack,.psych-support-grid{display:grid;gap:.58rem}.psych-insight-card{display:flex;gap:.65rem;align-items:flex-start;border:1px solid var(--psych-soft-border);border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,#f6f2ff 10%);padding:.72rem}.psych-insight-card svg{color:var(--psych-lavender);flex:0 0 auto}.psych-insight-card strong{display:block;color:var(--ink);font-size:.82rem}.psych-insight-card p,.psych-muted-copy{margin:.18rem 0 0;color:var(--ink-4);font-size:.72rem;line-height:1.45}.psych-quiet-disclosure{border:1px solid var(--psych-soft-border);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%);padding:.75rem}.psych-quiet-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--ink);cursor:pointer;list-style:none}.psych-quiet-disclosure summary::-webkit-details-marker{display:none}.psych-quiet-disclosure summary span{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:820}.psych-quiet-disclosure summary small{color:var(--ink-4);font-size:.68rem;font-weight:760}.psych-quiet-disclosure[open]{background:color-mix(in srgb,var(--surface) 86%,#f6f2ff 14%)}.psych-quiet-disclosure[open] summary{margin-bottom:.62rem}.psych-patient-hero{grid-template-columns:auto minmax(0,1fr) auto}.psych-patient-avatar{width:64px;height:64px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8676f0,#6d5bd0);color:#fff;font-size:1.15rem;font-weight:880}.psych-patient-tags{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.75rem}.psych-patient-tags span{border:1px solid var(--psych-soft-border);border-radius:999px;background:hsla(0,0%,100%,.7);color:var(--ink-3);padding:.28rem .58rem;font-size:.68rem;font-weight:780}.psych-gentle-signals{display:grid;gap:.58rem}.psych-gentle-signal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border:1px solid color-mix(in srgb,#f0abfc 24%,var(--psych-soft-border) 76%);border-radius:18px;background:color-mix(in srgb,#fff 82%,#fff7fb 18%);padding:.75rem}.psych-gentle-signal svg{color:var(--psych-lavender)}.psych-gentle-signal strong{color:var(--ink);font-size:.82rem}.psych-gentle-signal p{margin:.16rem 0 0;color:var(--ink-4);font-size:.72rem;line-height:1.4}.psych-intake-panel{display:flex;flex-direction:column;gap:.78rem}.patient-intake-status-card .patient-progress-strip,.psych-intake-progress{background:color-mix(in srgb,var(--psych-soft-border) 38%,transparent 62%);border-radius:999px;height:7px;overflow:hidden}.patient-intake-status-card .patient-progress-strip span,.psych-intake-progress span{background:linear-gradient(90deg,var(--psych-lavender),#8b5cf6);border-radius:inherit;display:block;height:100%}.psych-intake-actions{display:flex;flex-wrap:wrap;gap:.5rem}.psych-intake-timeline{border-top:1px solid var(--psych-soft-border);display:grid;gap:.48rem;padding-top:.72rem}.psych-intake-timeline div{display:flex;gap:.5rem;justify-content:space-between}.psych-intake-timeline p,.psych-intake-timeline strong{color:var(--ink-3);font-size:.76rem;line-height:1.45;margin:0}.psych-intake-timeline span{color:var(--ink-4);flex:0 0 auto;font-size:.72rem}.psych-snapshot-grid{display:grid;gap:.58rem}.psych-snapshot-grid,.psych-snapshot-grid--focused{grid-template-columns:repeat(4,minmax(0,1fr))}.psych-longitudinal-brief{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:.8rem;align-items:stretch}.psych-longitudinal-brief__copy{min-width:0}.psych-longitudinal-brief__copy h2{margin:.22rem 0 0;color:var(--ink);font-size:1.04rem;line-height:1.18}.psych-longitudinal-brief__copy p{margin:.32rem 0 0;color:var(--ink-4);font-size:.78rem;line-height:1.45}.psych-longitudinal-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.psych-longitudinal-brief[data-tone=attention] .psych-longitudinal-steps article:nth-child(3),.psych-longitudinal-brief[data-tone=warning] .psych-longitudinal-steps article:nth-child(2){background:color-mix(in srgb,#fff 72%,#fef3c7 28%);border-color:color-mix(in srgb,#d6a740 30%,var(--psych-soft-border) 70%)}.psych-snapshot-grid article{min-width:0;border:1px solid color-mix(in srgb,var(--psych-soft-border) 72%,#fff 28%);border-radius:16px;background:hsla(0,0%,100%,.58);display:grid;gap:.22rem;padding:.72rem}.psych-snapshot-grid article svg{color:var(--psych-lavender)}.psych-snapshot-grid article span{color:var(--ink-4);font-size:.68rem;font-weight:820}.psych-snapshot-grid article strong{color:var(--ink);font-size:.86rem;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.psych-recovery-list article p,.psych-snapshot-grid article small{color:var(--ink-4);display:-webkit-box;font-size:.72rem;line-height:1.42;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.psych-recovery-list{display:grid;gap:.58rem}.psych-recovery-list article{min-width:0;border:1px solid color-mix(in srgb,var(--psych-soft-border) 70%,#fff 30%);border-radius:16px;background:hsla(0,0%,100%,.54);display:flex;gap:.62rem;padding:.7rem}.psych-recovery-list article svg{color:var(--psych-lavender);flex:0 0 auto;margin-top:.1rem}.psych-recovery-list article div{min-width:0}.psych-recovery-list article strong{color:var(--ink);display:block;font-size:.82rem}.psych-task-panel-shell{padding:0;overflow:hidden}.therapeutic-task-panel{display:grid;gap:.82rem;padding:.95rem}.therapeutic-task-panel__header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.therapeutic-task-panel__header h3{color:var(--ink);font-size:1rem;font-weight:850;line-height:1.2;margin:.12rem 0 0}.therapeutic-task-panel__header span,.therapeutic-task-quick-create label,.therapeutic-task-template label{color:var(--ink-4);font-size:.74rem;line-height:1.4}.therapeutic-task-panel__signals,.therapeutic-task-presets,.therapeutic-task-recent,.therapeutic-task-summary,.therapeutic-task-template{display:grid;gap:.52rem}.therapeutic-task-panel__signals{grid-template-columns:repeat(2,max-content)}.therapeutic-task-panel__signals span,.therapeutic-task-presets button{border:1px solid color-mix(in srgb,var(--psych-soft-border) 74%,#fff 26%);border-radius:999px;background:hsla(0,0%,100%,.62);color:color-mix(in srgb,var(--ink-3) 86%,var(--psych-lavender) 14%);display:inline-flex;align-items:center;gap:.34rem;min-height:32px;padding:0 .6rem;font-size:.7rem;font-weight:780}.therapeutic-task-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.therapeutic-task-presets button{justify-content:flex-start;min-width:0;min-height:44px;border-radius:14px;cursor:pointer}.therapeutic-task-presets button span{display:-webkit-box;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.therapeutic-task-presets button:hover{background:var(--psych-lavender-soft);color:var(--psych-lavender)}.therapeutic-task-template{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.therapeutic-task-quick-create label,.therapeutic-task-template label{display:block;font-weight:820;margin-bottom:.3rem}.therapeutic-task-quick-create{grid-template-columns:minmax(0,1fr) auto;align-items:end}.therapeutic-task-quick-create>div{display:grid;gap:.42rem}.therapeutic-task-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.therapeutic-task-empty,.therapeutic-task-summary div{border:1px solid color-mix(in srgb,var(--psych-soft-border) 72%,#fff 28%);border-radius:14px;background:hsla(0,0%,100%,.58);padding:.7rem}.therapeutic-task-summary span{color:var(--ink-4);display:block;font-size:.66rem;font-weight:820;text-transform:uppercase}.therapeutic-task-summary strong{color:var(--ink);font-size:1.08rem}.therapeutic-task-empty{color:var(--ink-4);font-size:.78rem;line-height:1.5;text-align:center}.clinical-scheduler{max-width:980px}.clinical-scheduler-back{display:inline-flex;margin-bottom:.45rem;color:var(--psych-lavender);font-size:.76rem;font-weight:820;text-decoration:none}.clinical-scheduler-progress{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;justify-content:flex-end}.clinical-scheduler-progress span{border:1px solid var(--psych-soft-border);border-radius:999px;background:hsla(0,0%,100%,.64);color:var(--ink-4);padding:.35rem .62rem;font-size:.68rem;font-weight:800}.clinical-scheduler-progress span.is-active,.clinical-scheduler-progress span.is-done{background:var(--psych-lavender-soft);color:var(--psych-lavender)}.clinical-scheduler-card--wide{padding:1rem}.clinical-search-field{display:flex;align-items:center;gap:.5rem;border:1px solid var(--psych-soft-border);border-radius:14px;background:var(--surface);padding:.68rem .76rem;margin-bottom:.75rem}.clinical-search-field svg{color:var(--psych-lavender)}.clinical-search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:.88rem}.clinical-select-card{width:100%}.clinical-select-card.is-selected{border-color:color-mix(in srgb,var(--psych-lavender) 46%,var(--border) 54%);background:color-mix(in srgb,var(--psych-lavender-soft) 48%,var(--surface) 52%)}.clinical-scheduler-next{width:100%;margin-top:1rem;justify-content:center}.clinical-week-shell{border:1px solid var(--psych-soft-border);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%);padding:.75rem}.clinical-scheduler-footer,.clinical-slots-panel__header,.clinical-toggle-row,.clinical-week-nav{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.clinical-week-nav strong{color:var(--ink);font-size:.88rem}.clinical-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin-top:.75rem}.clinical-day-card{min-height:86px;border:1px solid var(--psych-soft-border);border-radius:16px;background:var(--surface);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.16rem;cursor:pointer}.clinical-day-card small,.clinical-day-card span{color:var(--ink-4);font-size:.66rem;font-weight:780}.clinical-day-card strong{font-size:1.18rem}.clinical-day-card.is-selected{border-color:color-mix(in srgb,var(--psych-lavender) 56%,var(--border) 44%);background:linear-gradient(135deg,#7161d9,#8094ff);color:#fff}.clinical-day-card.is-selected small,.clinical-day-card.is-selected span{color:hsla(0,0%,100%,.82)}.clinical-day-card:disabled{opacity:.45;cursor:not-allowed}.clinical-field-group,.clinical-policy-note,.clinical-slots-panel,.clinical-urgency-note{margin-top:1rem}.clinical-slots-panel__header span{display:block;margin-top:.2rem;color:var(--ink-4);font-size:.72rem}.clinical-slots-panel__header small,.clinical-urgency-note p{color:#8a5a13;font-size:.72rem;font-weight:850}.clinical-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.7rem}.clinical-slot-pill{border:1px solid var(--psych-soft-border);border-radius:15px;background:var(--surface);color:var(--ink);padding:.7rem .5rem;cursor:pointer}.clinical-slot-pill span,.clinical-slot-pill strong{display:block}.clinical-slot-pill strong{font-size:.92rem}.clinical-slot-pill span{margin-top:.16rem;color:var(--ink-4);font-size:.65rem;font-weight:750}.clinical-slot-pill.is-selected{border-color:color-mix(in srgb,var(--psych-lavender) 56%,var(--border) 44%);background:var(--psych-lavender-soft);color:var(--psych-lavender)}.clinical-reservation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;border:1px solid var(--psych-soft-border);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,#f8f5ff 12%);padding:.82rem;margin-bottom:1rem}.clinical-policy-note,.clinical-scheduler-alert,.clinical-urgency-note{border:1px solid var(--psych-soft-border);border-radius:16px;background:color-mix(in srgb,#fff 82%,#fff7ed 18%);padding:.82rem;color:var(--ink-3);font-size:.78rem;line-height:1.45}.clinical-urgency-note p,.clinical-urgency-note span{display:block;margin:0}.clinical-urgency-note span{margin-top:.25rem}.clinical-scheduler-alert--error{border-color:color-mix(in srgb,#fca5a5 48%,var(--border) 52%);background:#fff7f7;color:#991b1b;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.clinical-scheduler-alert a{color:inherit;font-weight:850;text-decoration:underline}.clinical-scheduler-footer{margin-top:1.05rem}.clinical-scheduler-footer .ds-btn{flex:1 1 160px;justify-content:center}.clinical-scheduler-result{max-width:520px;margin:0 auto;padding:4rem 1rem;text-align:center}.clinical-scheduler-result__icon{width:64px;height:64px;margin:0 auto 1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:22px;background:var(--psych-lavender-soft);color:var(--psych-lavender)}.clinical-scheduler-result h2{margin-bottom:.45rem}.clinical-scheduler-result__actions{display:flex;flex-direction:column;gap:.7rem;margin-top:1.4rem}.clinical-scheduler-link{color:var(--ink-4);font-size:.78rem;font-weight:760;text-decoration:none}.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark]{--psych-warm-surface:color-mix(in srgb,var(--surface) 90%,#312e81 10%);--psych-soft-border:color-mix(in srgb,var(--border) 72%,#818cf8 28%)}.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-scheduler-card,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-scheduler-hero,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .psych-clinical-hero,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .psych-clinical-panel,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .psych-patient-hero{background:color-mix(in srgb,var(--surface) 88%,#312e81 12%)}.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .agenda-mobile-appt,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .agenda-mobile-day,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .agenda-ops-cadence>div,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .agenda-ops-grid>div,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .agenda-ops-hero,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .psych-longitudinal-steps article,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .psych-operational-readout div,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .psych-question-card{background:color-mix(in srgb,var(--surface) 88%,#312e81 12%);border-color:color-mix(in srgb,var(--border) 72%,#818cf8 28%)}@media (max-width:980px){.psych-clinical-layout,.psych-longitudinal-brief,.psych-patient-grid{grid-template-columns:1fr}.agenda-ops-cadence,.agenda-ops-grid,.psych-live-context-ribbon__items,.psych-longitudinal-steps,.psych-operational-readout,.psych-question-strip,.psych-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psych-live-context-ribbon,.psych-live-post-session-flow{grid-template-columns:1fr}.psych-panel-main{grid-row:auto}}@media (max-width:760px){.clinical-scheduler,.psych-clinical-workspace,.psych-patient-workspace{gap:.75rem}.clinical-scheduler-hero,.psych-clinical-hero,.psych-patient-hero{grid-template-columns:1fr;border-radius:18px;padding:.92rem}.psych-patient-hero{grid-template-columns:auto minmax(0,1fr)}.psych-patient-hero__actions{grid-column:1/-1;justify-content:flex-start}.clinical-scheduler-progress,.psych-clinical-hero__actions{justify-content:flex-start}.agenda-ops-cadence,.agenda-ops-grid,.clinical-slot-grid,.clinical-week-strip,.psych-action-shelf,.psych-longitudinal-steps,.psych-operational-readout,.psych-question-strip,.psych-snapshot-grid,.psych-soft-metrics,.psych-soft-metrics--patient{grid-template-columns:repeat(2,minmax(0,1fr))}.psych-live-context-ribbon__items,.therapeutic-task-presets,.therapeutic-task-quick-create,.therapeutic-task-summary,.therapeutic-task-template{grid-template-columns:1fr}.psych-live-context-ribbon__actions,.therapeutic-task-panel__header{align-items:stretch;flex-direction:column}.psych-live-context-ribbon__actions .ds-btn,.therapeutic-task-quick-create .ds-btn,.therapeutic-task-template .ds-btn{width:100%;justify-content:center}.psych-clinical-session,.psych-gentle-signal{grid-template-columns:48px minmax(0,1fr);align-items:start}.psych-clinical-session .psych-avatar{display:none}.psych-gentle-signal .ds-btn,.psych-session-actions{grid-column:1/-1;width:100%}.psych-gentle-signal .ds-btn,.psych-session-actions .ds-btn{justify-content:center}.clinical-day-card{min-height:76px}.agenda-ops-shell{padding:.85rem}.agenda-header-controls,.agenda-page-header{align-items:stretch!important}.agenda-header-controls{width:100%;flex-direction:column}.agenda-view-toggle{width:100%}.agenda-view-toggle button{flex:1}.agenda-header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.agenda-header-actions .ds-btn{min-width:0;justify-content:center;padding-inline:.55rem;white-space:normal;text-align:center;line-height:1.15}.agenda-ops-queue-item{align-items:flex-start;flex-direction:column}.agenda-ops-actions{width:100%}.agenda-ops-actions .ds-btn,.agenda-ops-queue-item>.ds-btn{flex:1;justify-content:center}.agenda-week-grid-scroll{display:none}.agenda-mobile-stack{display:flex;flex-direction:column;gap:.75rem;padding:.9rem;border-top:1px solid var(--border-2)}}@media (max-width:460px){.agenda-ops-cadence,.agenda-ops-grid,.clinical-slot-grid,.clinical-week-strip,.psych-action-shelf,.psych-longitudinal-steps,.psych-operational-readout,.psych-question-strip,.psych-snapshot-grid,.psych-soft-metrics,.psych-soft-metrics--patient{grid-template-columns:1fr}.psych-compact-item--payment{flex-wrap:wrap}.psych-compact-item--payment .ds-btn{justify-content:center;width:100%}}.clinical-document-workspace,.profile-operational-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.28fr);gap:1rem;align-items:start}.clinical-document-main,.profile-operational-content{min-width:0;display:grid;gap:.82rem}.availability-summary-grid,.clinical-document-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}.availability-summary-grid .ds-card,.clinical-document-summary article{min-width:0;border:1px solid color-mix(in srgb,var(--psych-soft-border,var(--border)) 78%,#fff 22%);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,#f8f5ff 6%);padding:.84rem;box-shadow:0 10px 24px rgba(79,70,165,.055)}.availability-legend,.clinical-document-card__copy small,.clinical-document-summary span{color:var(--ink-4);font-size:.72rem;font-weight:740}.clinical-document-summary strong{color:var(--psych-lavender,var(--brand));display:block;font-family:var(--font-d);font-size:1.48rem;line-height:1.05;margin-top:.16rem}.clinical-document-summary small{color:var(--ink-4);display:block;font-size:.72rem;line-height:1.38;margin-top:.24rem}.clinical-document-card{grid-template-columns:minmax(0,1fr) auto}.clinical-document-card__actions,.clinical-document-card__copy{min-width:0}.clinical-document-card__copy{display:grid;gap:.28rem}.clinical-document-card__copy strong{color:var(--ink);display:block;font-size:.92rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-document-card__actions,.clinical-document-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.clinical-document-card__actions{justify-content:flex-end}.clinical-document-rail,.profile-operational-nav{position:sticky;top:calc(var(--topbar-h) + 1rem)}.availability-workspace{display:grid;gap:.9rem}.availability-note,.availability-readiness{border-radius:16px;padding:.78rem .92rem}.availability-readiness{background:color-mix(in srgb,var(--sage-bg) 82%,var(--surface) 18%);border:1px solid color-mix(in srgb,var(--sage) 36%,var(--border) 64%);color:var(--ink-2);font-size:.82rem;font-weight:640}.availability-note{align-items:flex-start;background:var(--amber-bg);border:1px solid #fde68a;display:flex;gap:.62rem}.availability-legend{align-items:center;display:flex;flex-wrap:wrap;gap:.72rem}.availability-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-bottom:1rem}.availability-blockout-card,.availability-day-card{min-width:0;padding:.94rem}.availability-blockout-card{border:1px solid color-mix(in srgb,var(--amber-bg) 78%,#d97706 22%);margin-bottom:1rem}.availability-save-bar{position:sticky;bottom:.8rem;background:color-mix(in srgb,var(--surface) 88%,transparent 12%);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--psych-soft-border,var(--border)) 72%,transparent 28%);border-radius:18px;padding:.72rem;box-shadow:0 16px 40px rgba(79,70,165,.11)}.profile-operational-workspace{display:grid;gap:1rem}.profile-identity-card{margin-bottom:0}.profile-operational-layout{grid-template-columns:minmax(220px,.22fr) minmax(0,1fr)}.profile-operational-nav{border:1px solid color-mix(in srgb,var(--psych-soft-border,var(--border)) 78%,#fff 22%);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,#f8f5ff 6%);display:grid;gap:.36rem;padding:.46rem}.profile-operational-nav button{min-width:0;min-height:58px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink-3);cursor:pointer;display:grid;grid-template-columns:28px minmax(0,1fr);gap:.58rem;padding:.58rem .66rem;text-align:left}.profile-operational-nav button.is-active{background:var(--psych-lavender-soft,var(--brand-bg));border-color:color-mix(in srgb,var(--psych-lavender,var(--brand)) 26%,transparent 74%);color:var(--psych-lavender,var(--brand))}.profile-operational-nav button span{flex:0 0 auto;width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--psych-lavender-soft,var(--brand-bg)) 62%,var(--surface) 38%);font-size:.78rem;font-weight:900}.profile-operational-nav button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:end}.profile-operational-nav button small{grid-column:2;color:var(--ink-4);font-size:.68rem;line-height:1.25;margin-top:-.2rem}.profile-save-strip{position:sticky;top:calc(var(--topbar-h, 72px) + .72rem);z-index:4;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid color-mix(in srgb,var(--psych-soft-border,var(--border)) 80%,#fff 20%);border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,#f8f5ff 10%);box-shadow:0 12px 30px rgba(79,70,165,.07);padding:.66rem .76rem}.profile-save-strip span{display:block;color:var(--ink-4);font-size:.68rem;font-weight:820;text-transform:uppercase}.profile-save-strip strong{color:var(--ink);font-size:.86rem}.profile-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.profile-compact-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-choice-group,.profile-public-preview,.profile-readiness-note,.profile-soft-panel{border:1px solid color-mix(in srgb,var(--psych-soft-border,var(--border)) 82%,#fff 18%);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,#f8f5ff 6%);padding:.9rem;margin:0 0 1rem}.profile-helper-copy{margin:.24rem 0 0;color:var(--ink-4);font-size:.78rem;line-height:1.5}.profile-segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.76rem}.profile-choice-button{min-height:42px;border:1px solid color-mix(in srgb,var(--psych-soft-border,var(--border)) 80%,#fff 20%);border-radius:13px;background:var(--surface);color:var(--ink-3);cursor:pointer;font-size:.84rem;font-weight:820;padding:.62rem .72rem}.profile-choice-button[data-active=true]{background:var(--psych-lavender-soft,var(--brand-bg));border-color:color-mix(in srgb,var(--psych-lavender,var(--brand)) 42%,var(--psych-soft-border,var(--border)) 58%);color:var(--psych-lavender,var(--brand))}.profile-public-preview h3,.profile-readiness-note strong,.profile-soft-panel h3{margin:0;color:var(--ink);font-size:.96rem;line-height:1.3}.profile-public-preview p,.profile-readiness-note p,.profile-soft-panel p{margin:.4rem 0 0;color:var(--ink-4);font-size:.8rem;line-height:1.55}.profile-preview-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.55fr);gap:.85rem}.profile-public-preview{min-height:230px;display:flex;flex-direction:column;justify-content:center}.profile-preview-tags,.profile-readiness-list{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.7rem}.profile-preview-tags span,.profile-readiness-list span{border:1px solid var(--psych-soft-border,var(--border));border-radius:999px;background:var(--surface);color:var(--ink-4);font-size:.72rem;font-weight:760;padding:.26rem .58rem}.profile-operational-content .ds-card{margin-bottom:0!important}@media (max-width:1120px){.clinical-document-workspace,.profile-operational-layout{grid-template-columns:1fr}.clinical-document-rail,.profile-operational-nav{position:static}.profile-operational-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-operational-nav,.profile-save-strip{position:static}.profile-compact-grid,.profile-compact-grid--three,.profile-preview-workspace{grid-template-columns:1fr}}@media (max-width:760px){.availability-day-grid,.availability-summary-grid,.clinical-document-card,.clinical-document-summary{grid-template-columns:1fr}.clinical-document-card__actions{justify-content:flex-start}.profile-segment-grid{grid-template-columns:1fr}.profile-save-strip{align-items:stretch;flex-direction:column}.profile-save-strip .content-secondary-action{width:100%}}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-sidebar{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(249,247,255,.98)),var(--surface);border-right:1px solid color-mix(in srgb,var(--psych-soft-border) 84%,#fff 16%);box-shadow:4px 0 24px rgba(109,91,208,.055)}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-sidebar-footer,.app-shell[data-theme-role=PSYCHOLOGIST] .ds-sidebar-head{border-color:color-mix(in srgb,var(--psych-soft-border) 84%,#fff 16%)}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-logo-mark,.app-shell[data-theme-role=PSYCHOLOGIST] .ds-user-avatar{background:linear-gradient(135deg,#8676f0,#6d5bd0);box-shadow:0 0 0 2px rgba(109,91,208,.16)}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-nav-section{color:color-mix(in srgb,var(--ink-4) 76%,var(--psych-lavender) 24%)}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-nav-item{color:color-mix(in srgb,var(--ink-3) 86%,var(--psych-lavender) 14%)}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-nav-icon{background:color-mix(in srgb,var(--surface-2) 72%,var(--psych-lavender-soft) 28%);color:var(--psych-lavender)}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-nav-item.ds-active,.app-shell[data-theme-role=PSYCHOLOGIST] .ds-nav-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--psych-lavender-soft) 76%,#fff 24%),transparent);color:var(--psych-lavender)}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-nav-item.ds-active:before{background:var(--psych-lavender)}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-topbar{background:hsla(0,0%,100%,.95);border-bottom-color:color-mix(in srgb,var(--psych-soft-border) 82%,#fff 18%);box-shadow:0 1px 0 rgba(109,91,208,.045)}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-topbar-actions{gap:.55rem}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-icon-btn,.app-shell[data-theme-role=PSYCHOLOGIST] .ds-sidebar-toggle,.app-shell[data-theme-role=PSYCHOLOGIST] .ds-theme-toggle{width:38px;height:38px;min-width:38px;border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,var(--psych-lavender-soft) 12%);border-color:color-mix(in srgb,var(--psych-soft-border) 84%,#fff 16%);color:color-mix(in srgb,var(--ink-3) 84%,var(--psych-lavender) 16%);font-size:1rem}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-icon-btn svg,.app-shell[data-theme-role=PSYCHOLOGIST] .ds-sidebar-toggle svg,.app-shell[data-theme-role=PSYCHOLOGIST] .ds-theme-toggle svg{width:17px;height:17px}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-notif-dot{top:7px;right:7px;width:7px;height:7px}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-user-avatar{width:34px;height:34px;border-radius:11px}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-icon-btn:hover,.app-shell[data-theme-role=PSYCHOLOGIST] .ds-sidebar-toggle:hover,.app-shell[data-theme-role=PSYCHOLOGIST] .ds-theme-toggle:hover{background:var(--psych-lavender-soft);border-color:color-mix(in srgb,var(--psych-lavender) 36%,var(--psych-soft-border) 64%);color:var(--psych-lavender)}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-bottom-item.active{color:var(--psych-lavender)}.app-shell[data-theme-role=PSYCHOLOGIST] .ds-bottom-item.active .ds-bottom-icon{background:var(--psych-lavender-soft)}.clinical-scheduler,.psych-clinical-workspace{width:min(100%,1360px)}.psych-clinical-layout--balanced{grid-template-columns:minmax(0,1.48fr) minmax(340px,.72fr);gap:.85rem}.psych-clinical-main-stack,.psych-clinical-side--sticky{min-width:0;display:flex;flex-direction:column;gap:.85rem}.psych-clinical-side--sticky{position:sticky;top:calc(var(--topbar-h) + 1rem)}.psych-clinical-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.psych-support-panel{padding:.82rem}.psych-support-panel .psych-clinical-panel__header{margin-bottom:.62rem}.psych-support-panel .psych-clinical-panel__header h2{font-size:.95rem}.psych-support-panel .psych-support-grid{gap:.48rem}.clinical-scheduler{max-width:none;gap:.85rem}.clinical-scheduler-hero{border-radius:20px;padding:1rem}.clinical-scheduler-progress{align-self:start}.clinical-scheduler-workbench{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(520px,1.72fr) minmax(280px,.82fr);gap:.85rem;align-items:start}.clinical-booking-context,.clinical-calendar-workspace,.clinical-reserve-panel{min-width:0}.clinical-reserve-panel{position:sticky;top:calc(var(--topbar-h) + 1rem)}.clinical-scheduler-card--compact{padding:.82rem;border-radius:18px}.clinical-calendar-card{padding:.9rem;overflow:hidden}.clinical-calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}.clinical-calendar-toolbar h2{margin:.18rem 0 0;color:var(--ink);font-size:1.04rem;line-height:1.18}.clinical-calendar-toolbar p{margin:.2rem 0 0;color:var(--ink-4);font-size:.74rem;line-height:1.4}.clinical-segmented-control,.clinical-view-switch{display:inline-flex;align-items:center;gap:.18rem;border:1px solid var(--psych-soft-border);border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,#f8f5ff 14%);padding:.22rem;flex:0 0 auto}.clinical-segmented-control button,.clinical-view-switch button{min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--ink-4);cursor:pointer;font-size:.72rem;font-weight:820;padding:.34rem .72rem;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.clinical-segmented-control button.is-active,.clinical-view-switch button.is-active{background:linear-gradient(135deg,#7868e6,#6f86ec);box-shadow:0 8px 18px rgba(109,91,208,.18);color:#fff}.clinical-week-nav--workspace{border:1px solid color-mix(in srgb,var(--psych-soft-border) 78%,#fff 22%);border-radius:15px;background:color-mix(in srgb,var(--surface) 90%,#f8f5ff 10%);padding:.55rem;margin-bottom:.55rem}.clinical-hour-summary{min-height:38px;border:1px solid color-mix(in srgb,var(--psych-soft-border) 78%,#fff 22%);border-radius:14px;background:color-mix(in srgb,var(--surface) 91%,#f8f5ff 9%);color:color-mix(in srgb,var(--ink-4) 84%,var(--psych-lavender) 16%);display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.62rem;padding:.46rem .58rem}.clinical-hour-summary span{min-width:0;display:inline-flex;align-items:center;gap:.36rem;font-size:.68rem;font-weight:780}.clinical-hour-summary svg{color:var(--psych-lavender);flex:0 0 auto}.clinical-week-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.48rem;min-height:clamp(520px,62vh,720px)}.clinical-week-column{min-width:0;min-height:clamp(520px,62vh,720px);border:1px solid var(--psych-soft-border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,#fbf9ff 6%),color-mix(in srgb,var(--surface) 88%,#f8f5ff 12%));color:var(--ink);display:flex;flex-direction:column;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease;overflow:hidden}.clinical-week-column.is-selected,.clinical-week-column:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--psych-lavender) 46%,var(--psych-soft-border) 54%);box-shadow:0 12px 28px rgba(109,91,208,.09);transform:translateY(-1px)}.clinical-week-column.is-selected{background:linear-gradient(180deg,color-mix(in srgb,#fff 74%,var(--psych-lavender-soft) 26%),color-mix(in srgb,var(--surface) 84%,#f4f0ff 16%))}.clinical-week-column.is-disabled{opacity:.52}.clinical-week-column__head{width:100%;border:0;border-bottom:1px solid color-mix(in srgb,var(--psych-soft-border) 76%,#fff 24%);background:transparent;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.14rem;padding:.58rem .58rem .5rem;text-align:left}.clinical-week-column__head:disabled{cursor:not-allowed}.clinical-week-column__head small{color:var(--ink-4);font-size:.66rem;font-weight:820;text-transform:uppercase}.clinical-week-column__head strong{color:var(--ink);font-size:1.26rem;line-height:1}.clinical-week-column__head em{color:color-mix(in srgb,var(--ink-4) 84%,var(--psych-lavender) 16%);font-size:.64rem;font-style:normal;font-weight:760}.clinical-week-column__body{display:flex;flex-direction:column;gap:.45rem;padding:.58rem;flex:1}.clinical-timeline-block{width:100%;min-height:48px;border:1px solid color-mix(in srgb,var(--psych-soft-border) 80%,#fff 20%);border-left-width:4px;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,#fbf9ff 12%);color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:.42rem;padding:.45rem;box-shadow:0 5px 14px rgba(109,91,208,.04);text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.clinical-timeline-block:focus-visible,.clinical-timeline-block:hover{background:color-mix(in srgb,var(--surface) 76%,var(--psych-lavender-soft) 24%);border-color:color-mix(in srgb,var(--psych-lavender) 38%,var(--psych-soft-border) 62%);box-shadow:0 10px 20px rgba(109,91,208,.1);transform:translateY(-1px);outline:none}.clinical-timeline-block[data-modality=ONLINE]{border-left-color:#6f86ec}.clinical-timeline-block[data-modality=IN_PERSON]{border-left-color:#4f9f8a}.clinical-timeline-block.is-selected{background:var(--psych-lavender-soft);border-color:color-mix(in srgb,var(--psych-lavender) 42%,var(--psych-soft-border) 58%)}.clinical-slot-plus{margin-left:auto;opacity:.72}.clinical-timeline-block svg{color:color-mix(in srgb,var(--psych-lavender) 70%,var(--ink-4) 30%);flex:0 0 auto}.clinical-timeline-block small,.clinical-timeline-block strong{display:block}.clinical-timeline-block strong{color:var(--ink);font-size:.77rem;line-height:1.1}.clinical-timeline-block small{margin-top:.12rem;color:var(--ink-4);font-size:.62rem;font-weight:760}.clinical-empty-day,.clinical-slot-skeleton{border:1px dashed color-mix(in srgb,var(--psych-soft-border) 76%,#fff 24%);border-radius:14px;color:var(--ink-4);display:grid;min-height:54px;place-items:center;font-size:.68rem;font-weight:760;text-align:center}.clinical-slot-skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-2) 86%,#f6f2ff 14%) 0,color-mix(in srgb,#fff 68%,var(--psych-lavender-soft) 32%) 48%,color-mix(in srgb,var(--surface-2) 86%,#f6f2ff 14%) 100%)}.clinical-month-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.clinical-month-day{min-height:86px;border:1px solid var(--psych-soft-border);border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,#f8f5ff 10%);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:space-between;padding:.58rem;text-align:left}.clinical-month-day strong{font-size:.92rem}.clinical-month-day span{color:var(--ink-4);font-size:.62rem;font-weight:760}.clinical-month-day i{width:100%;height:5px;border-radius:999px;background:color-mix(in srgb,var(--psych-lavender-soft) 82%,var(--psych-soft-border) 18%)}.clinical-month-day i[data-density=blocked]{background:color-mix(in srgb,#e5e7eb 78%,var(--psych-soft-border) 22%)}.clinical-month-day i[data-density=high],.clinical-month-day i[data-density=open]{background:linear-gradient(90deg,#6f86ec,#4f9f8a)}.clinical-month-day i[data-density=high]{box-shadow:0 0 0 3px rgba(111,134,236,.1)}.clinical-month-day.is-selected,.clinical-month-day:hover:not(:disabled){border-color:color-mix(in srgb,var(--psych-lavender) 42%,var(--psych-soft-border) 58%);background:color-mix(in srgb,var(--surface) 78%,var(--psych-lavender-soft) 22%)}.clinical-month-day.is-muted{opacity:.58}.clinical-month-day:disabled{cursor:not-allowed;opacity:.45}.clinical-calendar-intelligence{display:flex;align-items:center;flex-wrap:wrap;gap:.44rem;margin-top:.75rem}.clinical-calendar-intelligence span{min-height:28px;display:inline-flex;align-items:center;gap:.36rem;border:1px solid color-mix(in srgb,var(--psych-soft-border) 78%,#fff 22%);border-radius:999px;background:hsla(0,0%,100%,.58);color:var(--ink-4);padding:.26rem .55rem;font-size:.66rem;font-weight:760}.clinical-calendar-intelligence i{width:8px;height:8px;border-radius:99px;background:var(--psych-lavender)}.clinical-calendar-intelligence i[data-state=confirmed]{background:#4f9f8a}.clinical-calendar-intelligence i[data-state=payment]{background:#d97706}.clinical-calendar-intelligence i[data-state=online]{background:#6f86ec}.clinical-calendar-intelligence i[data-state=person]{background:#0f766e}.clinical-patient-pick-list{display:flex;flex-direction:column;gap:.48rem}.clinical-patient-pick{width:100%;min-width:0;border:1px solid var(--psych-soft-border);border-radius:15px;background:color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%);color:var(--ink);cursor:pointer;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.58rem;text-align:left}.clinical-patient-pick.is-selected,.clinical-patient-pick:hover{border-color:color-mix(in srgb,var(--psych-lavender) 40%,var(--psych-soft-border) 60%);background:var(--psych-lavender-soft)}.clinical-patient-pick small,.clinical-patient-pick strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-patient-pick strong{font-size:.8rem;line-height:1.2}.clinical-patient-pick small{margin-top:.14rem;color:var(--ink-4);font-size:.66rem}.clinical-patient-avatar{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#8f7df4,#6d5bd0);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:860;overflow:hidden}.clinical-patient-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.clinical-context-strip,.clinical-pagination{display:flex;align-items:center;justify-content:space-between;gap:.48rem;margin-top:.68rem}.clinical-context-strip,.clinical-pagination span{color:var(--ink-4);font-size:.68rem;font-weight:760}.clinical-context-strip{justify-content:flex-start;border:1px solid color-mix(in srgb,var(--psych-soft-border) 74%,#fff 26%);border-radius:14px;background:color-mix(in srgb,var(--surface) 90%,#f8f5ff 10%);padding:.58rem}.clinical-reservation-summary--stacked{grid-template-columns:1fr;gap:.48rem;margin-bottom:.75rem}.clinical-reservation-summary--stacked>div{border-bottom:1px solid color-mix(in srgb,var(--psych-soft-border) 70%,#fff 30%);padding-bottom:.44rem}.clinical-reservation-summary--stacked>div:last-child{border-bottom:0;padding-bottom:0}.clinical-reservation-summary--stacked p{margin:0}.clinical-reserve-panel.is-open .clinical-scheduler-card{border-color:color-mix(in srgb,var(--psych-lavender) 38%,var(--psych-soft-border) 62%);box-shadow:0 16px 34px rgba(109,91,208,.11)}.clinical-composer-state{border:1px solid color-mix(in srgb,var(--psych-soft-border) 78%,#fff 22%);border-radius:15px;background:color-mix(in srgb,var(--surface) 91%,#f8f5ff 9%);color:var(--ink-4);display:flex;align-items:flex-start;gap:.48rem;margin-bottom:.72rem;padding:.58rem}.clinical-composer-state.is-live{background:var(--psych-lavender-soft);border-color:color-mix(in srgb,var(--psych-lavender) 38%,var(--psych-soft-border) 62%);color:color-mix(in srgb,var(--ink-3) 78%,var(--psych-lavender) 22%)}.clinical-composer-state svg{color:var(--psych-lavender);flex:0 0 auto;margin-top:.1rem}.clinical-composer-state small,.clinical-composer-state strong{display:block}.clinical-composer-state strong{color:var(--ink);font-size:.78rem;line-height:1.2}.clinical-composer-state small{margin-top:.12rem;color:inherit;font-size:.66rem;font-weight:720;line-height:1.35}.clinical-field-group,.clinical-slots-panel--compact{margin-top:.76rem}.clinical-slot-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.clinical-slot-grid--compact .clinical-slot-pill{min-height:54px;padding:.55rem .48rem}.clinical-field-group .ds-label{margin-bottom:.4rem}.clinical-field-group textarea.ds-input{min-height:86px;resize:vertical}.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .ds-sidebar,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .ds-topbar{background:color-mix(in srgb,var(--surface) 88%,#312e81 12%);border-color:color-mix(in srgb,var(--border) 74%,#818cf8 26%)}.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-composer-state,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-context-strip,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-hour-summary,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-month-day,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-patient-pick,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-reservation-summary,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-timeline-block,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-week-column,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-week-nav--workspace{background:color-mix(in srgb,var(--surface) 88%,#312e81 12%);border-color:color-mix(in srgb,var(--border) 72%,#818cf8 28%)}.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-calendar-intelligence span{background:color-mix(in srgb,var(--surface) 86%,#312e81 14%);border-color:color-mix(in srgb,var(--border) 72%,#818cf8 28%)}@media (max-width:1240px){.clinical-scheduler-workbench{grid-template-columns:minmax(230px,.78fr) minmax(0,1.42fr)}.clinical-reserve-panel{grid-column:1/-1;position:static}.clinical-reserve-panel .clinical-scheduler-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:.8rem}.clinical-reserve-panel .clinical-scheduler-card__header,.clinical-reserve-panel .clinical-scheduler-footer{grid-column:1/-1}}@media (max-width:1080px){.psych-clinical-layout--balanced,.psych-clinical-two-up,.psych-longitudinal-brief{grid-template-columns:1fr}.psych-clinical-side--sticky{position:static}}@media (max-width:940px){.clinical-scheduler-workbench{grid-template-columns:1fr}.clinical-booking-context{order:2}.clinical-calendar-workspace{order:1}.clinical-reserve-panel{order:3}.clinical-reserve-panel .clinical-scheduler-card{display:block}.clinical-calendar-toolbar{flex-direction:column}.clinical-week-board{display:flex;min-height:0;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity}.clinical-week-column{min-width:190px;min-height:420px;scroll-snap-align:start}}@media (max-width:640px){.clinical-scheduler{width:100%}.clinical-scheduler-hero{gap:.72rem}.clinical-scheduler-progress span{padding:.32rem .52rem}.clinical-calendar-card,.clinical-scheduler-card--compact{padding:.72rem;border-radius:16px}.clinical-month-board{gap:.28rem}.clinical-month-day{min-height:68px;border-radius:12px;padding:.42rem}.clinical-month-day span{display:none}.clinical-calendar-intelligence{gap:.32rem}.clinical-hour-summary{align-items:flex-start;flex-direction:column}.clinical-calendar-intelligence span{font-size:.62rem;padding:.23rem .44rem}.clinical-slot-grid--compact{grid-template-columns:1fr}}.clinical-scheduler-workbench{grid-template-columns:minmax(0,1fr) minmax(300px,340px);grid-template-areas:"context composer" "calendar composer";gap:.78rem}.clinical-booking-context{grid-area:context}.clinical-calendar-workspace{grid-area:calendar}.clinical-reserve-panel{grid-area:composer}.clinical-booking-context .clinical-scheduler-card{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr) auto;gap:.68rem;align-items:start}.clinical-booking-context .clinical-scheduler-card__header{margin:0}.clinical-booking-context .clinical-scheduler-card__header p{max-width:30rem}.clinical-patient-command{min-height:46px;border:1px solid color-mix(in srgb,var(--psych-soft-border) 72%,#fff 28%);border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,#faf8ff 10%);color:var(--ink-4);display:flex;align-items:center;gap:.52rem;padding:0 .68rem}.clinical-patient-command input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.82rem;font-weight:720;outline:none}.clinical-patient-command svg{color:var(--psych-lavender);flex:0 0 auto}.clinical-patient-command-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--ink-4);font-size:.64rem;font-weight:780}.clinical-patient-pick-list--command{max-height:294px;overflow:auto;padding-right:.12rem}.clinical-patient-pick-list--command .clinical-patient-pick{grid-template-columns:34px minmax(0,1fr) auto;border-color:color-mix(in srgb,var(--psych-soft-border) 70%,#fff 30%);background:color-mix(in srgb,var(--surface) 94%,#faf8ff 6%);padding:.5rem}.clinical-patient-pick em{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.24rem;font-style:normal}.clinical-patient-pick em b{border-radius:999px;background:color-mix(in srgb,var(--psych-lavender-soft) 78%,#fff 22%);color:color-mix(in srgb,var(--psych-lavender) 76%,var(--ink-3) 24%);font-size:.58rem;font-weight:820;line-height:1;padding:.22rem .38rem}.clinical-booking-context .clinical-context-strip{align-self:stretch;margin:0}.clinical-calendar-card{padding:.68rem}.clinical-calendar-toolbar{align-items:center;margin-bottom:.58rem}.clinical-hour-summary,.clinical-week-nav--workspace{border-color:color-mix(in srgb,var(--psych-soft-border) 64%,#fff 36%);background:color-mix(in srgb,var(--surface) 94%,#faf8ff 6%)}.clinical-hour-summary{min-height:34px;margin-bottom:.48rem;padding:.38rem .52rem}.clinical-calendar-shell{border:1px solid color-mix(in srgb,var(--psych-soft-border) 68%,#fff 32%);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fbf9ff 4%),color-mix(in srgb,var(--surface) 91%,#f8f5ff 9%));overflow:hidden}.clinical-calendar-days-head{display:grid;grid-template-columns:62px repeat(7,minmax(138px,1fr));border-bottom:1px solid color-mix(in srgb,var(--psych-soft-border) 70%,#fff 30%);background:color-mix(in srgb,var(--surface) 94%,#faf8ff 6%)}.clinical-day-head,.clinical-hour-rail-spacer{min-height:58px;border:0;border-right:1px solid color-mix(in srgb,var(--psych-soft-border) 66%,#fff 34%);background:transparent;color:var(--ink)}.clinical-hour-rail-spacer{display:flex;align-items:center;justify-content:center;gap:.28rem;color:var(--ink-4);font-size:.62rem;font-weight:820}.clinical-day-head{cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.12rem .42rem;padding:.58rem .62rem;text-align:left}.clinical-day-head small{color:var(--ink-4);font-size:.64rem;font-weight:820;text-transform:uppercase}.clinical-day-head strong{align-self:center;color:var(--ink);font-size:1.24rem;line-height:1}.clinical-day-head em{grid-column:1/-1;color:color-mix(in srgb,var(--ink-4) 82%,var(--psych-lavender) 18%);font-size:.62rem;font-style:normal;font-weight:760}.clinical-day-head.is-selected,.clinical-day-head:hover:not(:disabled){background:color-mix(in srgb,var(--psych-lavender-soft) 64%,transparent 36%)}.clinical-day-head:disabled{cursor:not-allowed;opacity:.52}.clinical-calendar-scroll{display:grid;grid-template-columns:62px minmax(966px,1fr);max-height:min(78vh,880px);min-height:660px;overflow:auto;overscroll-behavior:contain}.clinical-hour-rail{position:sticky;left:0;z-index:3;display:grid;grid-template-rows:repeat(28,38px);background:color-mix(in srgb,var(--surface) 94%,#faf8ff 6%);border-right:1px solid color-mix(in srgb,var(--psych-soft-border) 68%,#fff 32%)}.clinical-hour-tick{color:var(--ink-4);display:flex;justify-content:flex-end;padding:.28rem .48rem 0 0;font-size:.62rem;font-weight:780}.clinical-hour-tick.is-half{border-top:1px dashed color-mix(in srgb,var(--psych-soft-border) 44%,transparent 56%)}.clinical-hour-tick.is-hour{border-top:1px solid color-mix(in srgb,var(--psych-soft-border) 64%,transparent 36%)}.clinical-timeline-grid{display:grid;grid-template-columns:repeat(7,minmax(138px,1fr))}.clinical-day-timeline{display:grid;grid-template-rows:repeat(28,38px);min-width:0;border-right:1px solid color-mix(in srgb,var(--psych-soft-border) 56%,#fff 44%);background:color-mix(in srgb,var(--surface) 96%,#fbf9ff 4%)}.clinical-day-timeline.is-selected{background:color-mix(in srgb,var(--surface) 87%,var(--psych-lavender-soft) 13%)}.clinical-day-timeline.is-disabled{opacity:.56}.clinical-calendar-cell{width:100%;min-width:0;border:0;border-top:1px solid color-mix(in srgb,var(--psych-soft-border) 52%,transparent 48%);background:transparent;color:var(--ink);cursor:pointer;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.36rem;padding:0 .44rem;text-align:left;transition:background .12s ease,box-shadow .12s ease}.clinical-calendar-cell[data-cell-state=draft] .clinical-cell-content{opacity:0}.clinical-calendar-cell[data-cell-state=available]{background:color-mix(in srgb,var(--psych-lavender-soft) 32%,transparent 68%)}.clinical-calendar-cell[data-modality=ONLINE][data-cell-state=available]{box-shadow:inset 3px 0 0 #6f86ec}.clinical-calendar-cell[data-modality=IN_PERSON][data-cell-state=available]{box-shadow:inset 3px 0 0 #4f9f8a}.clinical-calendar-cell.is-selected,.clinical-calendar-cell:focus-visible,.clinical-calendar-cell:hover:not(:disabled){background:color-mix(in srgb,var(--psych-lavender-soft) 74%,#fff 26%);outline:none}.clinical-calendar-cell.is-selected .clinical-cell-content,.clinical-calendar-cell:focus-visible .clinical-cell-content,.clinical-calendar-cell:hover:not(:disabled) .clinical-cell-content{opacity:1}.clinical-calendar-cell.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--psych-lavender) 44%,var(--psych-soft-border) 56%),inset 4px 0 0 var(--psych-lavender)}.clinical-calendar-cell:disabled{cursor:not-allowed}.clinical-cell-time{color:var(--ink-4);font-size:.6rem;font-weight:760}.clinical-cell-content{min-width:0;transition:opacity .12s ease}.clinical-cell-content small,.clinical-cell-content strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-cell-content strong{font-size:.7rem;line-height:1.05}.clinical-cell-content small{color:var(--ink-4);font-size:.58rem;font-weight:760;margin-top:.08rem}.clinical-cell-plus{color:var(--psych-lavender);opacity:0;transition:opacity .12s ease}.clinical-calendar-cell.is-selected .clinical-cell-plus,.clinical-calendar-cell:focus-visible .clinical-cell-plus,.clinical-calendar-cell:hover .clinical-cell-plus{opacity:.9}.clinical-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;margin-top:.76rem}.clinical-chip-control{display:flex;flex-wrap:wrap;gap:.38rem}.clinical-chip-control button{min-height:32px;border:1px solid color-mix(in srgb,var(--psych-soft-border) 74%,#fff 26%);border-radius:999px;background:color-mix(in srgb,var(--surface) 93%,#faf8ff 7%);color:var(--ink-4);cursor:pointer;font-size:.68rem;font-weight:820;padding:.32rem .58rem}.clinical-chip-control button.is-active{border-color:color-mix(in srgb,var(--psych-lavender) 46%,var(--psych-soft-border) 54%);background:var(--psych-lavender-soft);color:color-mix(in srgb,var(--ink) 78%,var(--psych-lavender) 22%)}.clinical-select-field{min-width:0;display:grid;gap:.28rem}.clinical-select-field span{color:var(--ink-4);font-size:.64rem;font-weight:820;text-transform:uppercase}.clinical-select-field select{min-height:38px;border:1px solid color-mix(in srgb,var(--psych-soft-border) 74%,#fff 26%);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,#faf8ff 6%);color:var(--ink);font:inherit;font-size:.76rem;font-weight:760;padding:0 .55rem}.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-calendar-days-head,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-calendar-shell,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-chip-control button,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-day-timeline,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-hour-rail,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-patient-command,.app-shell[data-theme-role=PSYCHOLOGIST][data-theme=dark] .clinical-select-field select{background:color-mix(in srgb,var(--surface) 88%,#312e81 12%);border-color:color-mix(in srgb,var(--border) 72%,#818cf8 28%)}@media (max-width:1180px){.clinical-scheduler-workbench{grid-template-columns:1fr;grid-template-areas:"context" "calendar" "composer"}.clinical-reserve-panel{position:static}.clinical-booking-context .clinical-scheduler-card{grid-template-columns:minmax(230px,.45fr) minmax(0,1fr)}.clinical-booking-context .clinical-context-strip{grid-column:1/-1}}@media (max-width:820px){.clinical-booking-context .clinical-scheduler-card{grid-template-columns:1fr}.clinical-calendar-days-head{grid-template-columns:54px repeat(7,minmax(172px,1fr))}.clinical-calendar-scroll{grid-template-columns:54px minmax(1204px,1fr);min-height:560px;max-height:72vh}.clinical-hour-rail{grid-template-rows:repeat(28,36px)}.clinical-timeline-grid{grid-template-columns:repeat(7,minmax(172px,1fr))}.clinical-day-timeline{grid-template-rows:repeat(28,36px)}.clinical-reserve-panel.is-open{position:sticky;bottom:.6rem;z-index:30}}@media (max-width:560px){.clinical-calendar-toolbar{align-items:flex-start}.clinical-calendar-days-head{grid-template-columns:48px repeat(7,minmax(148px,1fr))}.clinical-calendar-scroll{grid-template-columns:48px minmax(1036px,1fr);min-height:520px;max-height:68vh}.clinical-hour-rail{grid-template-rows:repeat(28,34px)}.clinical-timeline-grid{grid-template-columns:repeat(7,minmax(148px,1fr))}.clinical-day-timeline{grid-template-rows:repeat(28,34px)}.clinical-calendar-cell{grid-template-columns:36px minmax(0,1fr) auto;padding-inline:.34rem}.clinical-composer-grid{grid-template-columns:1fr}}.clinical-day-head.is-today{background:color-mix(in srgb,var(--psych-lavender-soft) 72%,var(--surface) 28%);box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--psych-lavender) 42%,transparent 58%)}.clinical-day-head.is-today small:after{content:"Hoy";display:inline-flex;margin-left:.34rem;border-radius:999px;background:color-mix(in srgb,var(--psych-lavender) 18%,transparent 82%);color:color-mix(in srgb,var(--ink) 72%,var(--psych-lavender) 28%);padding:.1rem .28rem;font-size:.52rem;font-weight:860;text-transform:none}.clinical-day-timeline{position:relative}.clinical-day-timeline.is-today{background:linear-gradient(180deg,color-mix(in srgb,var(--psych-lavender-soft) 16%,transparent 84%),transparent 34%),color-mix(in srgb,var(--surface) 94%,#fbf9ff 6%)}.clinical-current-time-line{position:absolute;left:0;right:0;z-index:5;pointer-events:none;display:flex;align-items:center;transform:translateY(-50%)}.clinical-current-time-line:before{content:"";height:2px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--psych-lavender) 82%,#ef7da8 18%),transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--psych-lavender) 18%,transparent 82%)}.clinical-current-time-line i{margin-left:.28rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,var(--psych-lavender-soft) 28%);color:color-mix(in srgb,var(--ink) 72%,var(--psych-lavender) 28%);box-shadow:0 6px 16px rgba(109,91,208,.12);font-size:.58rem;font-style:normal;font-weight:860;line-height:1;padding:.22rem .36rem}.clinical-calendar-cell{position:relative;isolation:isolate}.clinical-calendar-cell:before{content:"";left:.42rem;right:.42rem;top:0;border-radius:999px;background:color-mix(in srgb,var(--psych-lavender) 62%,#ef7da8 38%);transform:scaleX(.72);z-index:1}.clinical-calendar-cell:after,.clinical-calendar-cell:before{position:absolute;opacity:0;transition:opacity .12s ease,transform .12s ease}.clinical-calendar-cell:after{left:.48rem;top:calc(100% - .18rem);z-index:10;max-width:min(240px,86vw);border:1px solid color-mix(in srgb,var(--psych-soft-border) 68%,#fff 32%);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,#fbf9ff 10%);color:var(--ink);box-shadow:0 14px 30px rgba(61,54,111,.14);font-size:.64rem;font-weight:780;line-height:1.3;padding:.38rem .5rem;pointer-events:none;transform:translateY(-2px);white-space:normal}.clinical-calendar-cell:focus-visible:before,.clinical-calendar-cell:hover:not(:disabled):before{opacity:.86;transform:scaleX(1)}.clinical-calendar-cell:focus-visible:after,.clinical-calendar-cell:hover:not(:disabled):after{opacity:1;transform:translateY(0)}.clinical-calendar-cell[data-overlap=stacked]{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--psych-lavender-soft) 38%,transparent 62%) 0 6px,transparent 6px 12px),color-mix(in srgb,var(--surface) 90%,#fbf9ff 10%);box-shadow:inset 4px 0 0 color-mix(in srgb,var(--psych-lavender) 58%,#6f86ec 42%)}.clinical-calendar-cell[data-cell-state=draft] .clinical-cell-content{opacity:.36}.clinical-calendar-cell[data-cell-state=draft].is-selected .clinical-cell-content,.clinical-calendar-cell[data-cell-state=draft]:focus-visible .clinical-cell-content,.clinical-calendar-cell[data-cell-state=draft]:hover .clinical-cell-content{opacity:1}.clinical-patient-pick.is-highlighted:not(.is-selected){border-color:color-mix(in srgb,var(--psych-lavender) 34%,var(--psych-soft-border) 66%);background:color-mix(in srgb,var(--psych-lavender-soft) 62%,var(--surface) 38%);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--psych-lavender) 58%,transparent 42%)}.clinical-patient-pick em b[data-tone=enterprise]{background:color-mix(in srgb,#dbeafe 72%,#fff 28%);color:#31518f}.clinical-context-signal[data-tone=risk],.clinical-patient-pick em b[data-tone=risk]{background:color-mix(in srgb,#fde2e2 74%,#fff 26%);color:#9f3b3b}.clinical-context-signal[data-tone=followup],.clinical-patient-pick em b[data-tone=followup]{background:color-mix(in srgb,#fef3c7 72%,#fff 28%);color:#8a5a12}.clinical-context-signal[data-tone=active],.clinical-patient-pick em b[data-tone=active]{background:color-mix(in srgb,#dcfce7 70%,#fff 30%);color:#276749}.clinical-context-signal[data-tone=pending],.clinical-patient-pick em b[data-tone=pending]{background:color-mix(in srgb,#f5e8ff 76%,#fff 24%);color:#6d4aa2}.clinical-context-signal-row{display:flex;flex-wrap:wrap;gap:.36rem;margin-top:.58rem}.clinical-context-signal{border:1px solid color-mix(in srgb,var(--psych-soft-border) 70%,#fff 30%);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,var(--psych-lavender-soft) 12%);color:color-mix(in srgb,var(--ink-3) 82%,var(--psych-lavender) 18%);font-size:.62rem;font-weight:820;line-height:1;padding:.28rem .46rem}.clinical-reserve-panel .clinical-scheduler-footer .ds-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--psych-lavender) 48%,#fff 52%);outline-offset:3px}@media (max-width:1024px) and (min-width:821px){.clinical-calendar-scroll{max-height:76vh}.clinical-calendar-cell:after{display:none}}@media (max-width:820px){.clinical-reserve-panel.is-open .clinical-scheduler-card{max-height:min(76vh,680px);overflow:auto;border-radius:20px 20px 16px 16px}.clinical-calendar-cell:after{display:none}.clinical-current-time-line i{font-size:.54rem;padding:.2rem .3rem}}.clinical-scheduler-workbench{gap:.62rem}.clinical-calendar-card{padding:.54rem}.clinical-calendar-toolbar{margin-bottom:.42rem}.clinical-calendar-toolbar h2{font-size:.98rem}.clinical-calendar-toolbar p{max-width:42rem;font-size:.7rem}.clinical-calendar-shell{border-color:color-mix(in srgb,var(--psych-soft-border) 54%,#fff 46%);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,#fbf9ff 4%)}.clinical-calendar-days-head{grid-template-columns:58px repeat(7,minmax(132px,1fr));background:color-mix(in srgb,var(--surface) 97%,#faf8ff 3%)}.clinical-hour-rail-spacer{min-height:50px;color:color-mix(in srgb,var(--ink-4) 84%,var(--psych-lavender) 16%);font-size:.56rem;letter-spacing:0}.clinical-day-head{min-height:50px;padding:.48rem .54rem}.clinical-day-head strong{font-size:1.08rem}.clinical-day-head em{font-size:.58rem}.clinical-calendar-scroll{grid-template-columns:58px minmax(924px,1fr);min-height:710px;max-height:min(82vh,940px)}.clinical-day-timeline,.clinical-hour-rail{grid-template-rows:repeat(28,40px)}.clinical-hour-rail{background:color-mix(in srgb,var(--surface) 97%,#faf8ff 3%)}.clinical-hour-tick{align-items:flex-start;color:color-mix(in srgb,var(--ink-4) 88%,transparent 12%);font-size:.58rem;font-weight:760;padding:.22rem .42rem 0 0}.clinical-hour-tick.is-half{border-top:1px solid color-mix(in srgb,var(--psych-soft-border) 24%,transparent 76%)}.clinical-hour-tick.is-hour{border-top:1px solid color-mix(in srgb,var(--psych-soft-border) 48%,transparent 52%)}.clinical-day-timeline{background:color-mix(in srgb,var(--surface) 98%,#fbf9ff 2%)}.clinical-day-timeline.is-selected{background:color-mix(in srgb,var(--surface) 94%,var(--psych-lavender-soft) 6%)}.clinical-calendar-cell{display:block;min-height:40px;border-top:1px solid color-mix(in srgb,var(--psych-soft-border) 32%,transparent 68%);padding:0;transition:background .11s ease,box-shadow .11s ease}.clinical-cell-content,.clinical-cell-hit-label,.clinical-cell-plus,.clinical-cell-time{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.clinical-calendar-cell[data-cell-state=available]{background:color-mix(in srgb,var(--psych-lavender-soft) 12%,transparent 88%)}.clinical-calendar-cell[data-cell-state=available],.clinical-calendar-cell[data-modality=IN_PERSON][data-cell-state=available],.clinical-calendar-cell[data-modality=ONLINE][data-cell-state=available]{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--psych-lavender) 26%,transparent 74%)}.clinical-calendar-cell[data-cell-state=override]{background:transparent;box-shadow:none}.clinical-calendar-cell[data-cell-state=past]{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--psych-soft-border) 18%,transparent 82%) 0 1px,transparent 1px 8px),color-mix(in srgb,var(--surface) 96%,var(--psych-soft-border) 4%);box-shadow:none;cursor:not-allowed;opacity:.46}.clinical-calendar-cell[data-cell-state=past]:after,.clinical-calendar-cell[data-cell-state=past]:before{display:none}.clinical-calendar-cell:focus-visible,.clinical-calendar-cell:hover:not(:disabled){background:color-mix(in srgb,var(--psych-lavender-soft) 38%,transparent 62%)}.clinical-calendar-cell[data-cell-state=override]:focus-visible,.clinical-calendar-cell[data-cell-state=override]:hover:not(:disabled){background:color-mix(in srgb,#f8e9c2 28%,transparent 72%)}.clinical-calendar-cell.is-selected{background:color-mix(in srgb,var(--psych-lavender-soft) 48%,#fff 52%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--psych-lavender) 34%,var(--psych-soft-border) 66%),inset 3px 0 0 var(--psych-lavender)}.clinical-calendar-cell[data-cell-state=override].is-selected{background:color-mix(in srgb,#fff7df 68%,var(--surface) 32%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#d6a740 58%,var(--psych-soft-border) 42%),inset 3px 0 0 #d6a740}.clinical-calendar-cell:before{left:.28rem;right:.28rem;height:2px;background:color-mix(in srgb,var(--psych-lavender) 58%,#fff 42%)}.clinical-calendar-cell[data-cell-state=override]:before{background:color-mix(in srgb,#d6a740 56%,#fff 44%)}.clinical-calendar-cell:after{content:attr(data-preview);top:.28rem;left:.44rem;border-color:color-mix(in srgb,var(--psych-soft-border) 54%,#fff 46%);background:color-mix(in srgb,var(--surface) 94%,#fbf9ff 6%);box-shadow:0 10px 24px rgba(61,54,111,.12);font-size:.62rem;padding:.34rem .46rem}.clinical-current-time-line:before{background:linear-gradient(90deg,color-mix(in srgb,var(--psych-lavender) 70%,#fff 30%),transparent)}.clinical-current-time-line i{box-shadow:none}.clinical-calendar-intelligence--simple{margin-top:.42rem;opacity:.78}.clinical-calendar-intelligence--simple span{font-size:.61rem}.clinical-override-note{border:1px solid color-mix(in srgb,#d6a740 36%,var(--psych-soft-border) 64%);border-radius:14px;background:color-mix(in srgb,#fff7df 62%,var(--surface) 38%);color:color-mix(in srgb,var(--ink-3) 82%,#9a6a11 18%);display:flex;gap:.44rem;margin-bottom:.58rem;padding:.54rem .62rem}.clinical-override-note svg{color:#b98115;flex:0 0 auto;margin-top:.06rem}.clinical-override-note small,.clinical-override-note strong{display:block}.clinical-override-note strong{color:color-mix(in srgb,var(--ink) 82%,#9a6a11 18%);font-size:.76rem;line-height:1.15}.clinical-override-note small{color:inherit;font-size:.64rem;font-weight:720;line-height:1.35;margin-top:.12rem}.clinical-reserve-panel .clinical-reservation-summary--stacked{grid-template-columns:1fr;gap:.42rem}.clinical-reserve-panel .clinical-field-group{margin-top:.62rem}.clinical-advanced-section{border:1px solid color-mix(in srgb,var(--psych-soft-border) 64%,#fff 36%);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,#faf8ff 6%);margin-top:.68rem;overflow:hidden}.clinical-advanced-section summary{cursor:pointer;color:color-mix(in srgb,var(--ink-4) 82%,var(--psych-lavender) 18%);font-size:.68rem;font-weight:820;list-style:none;padding:.58rem .68rem}.clinical-advanced-section summary::-webkit-details-marker{display:none}.clinical-advanced-section summary:after{content:"+";float:right;color:var(--psych-lavender)}.clinical-advanced-section[open] summary:after{content:"-"}.clinical-advanced-content{border-top:1px solid color-mix(in srgb,var(--psych-soft-border) 50%,transparent 50%);display:grid;gap:.56rem;padding:.62rem}.clinical-advanced-meta{color:var(--ink-4);display:grid;gap:.12rem;font-size:.66rem;font-weight:740}.clinical-advanced-meta span{color:var(--ink);font-size:.74rem;font-weight:820}@media (max-width:1180px){.clinical-calendar-scroll{min-height:640px}}@media (max-width:820px){.clinical-calendar-days-head{grid-template-columns:50px repeat(7,minmax(154px,1fr))}.clinical-calendar-scroll{grid-template-columns:50px minmax(1078px,1fr);min-height:570px;max-height:70vh}.clinical-day-timeline,.clinical-hour-rail{grid-template-rows:repeat(28,38px)}}@media (max-width:560px){.clinical-hour-rail-spacer span{display:none}.clinical-calendar-days-head{grid-template-columns:46px repeat(7,minmax(132px,1fr))}.clinical-calendar-scroll{grid-template-columns:46px minmax(924px,1fr);min-height:540px}.clinical-day-timeline,.clinical-hour-rail{grid-template-rows:repeat(28,36px)}}.psych-live-session{width:min(100%,1420px);margin:0 auto;display:flex;flex-direction:column;gap:.86rem;padding-bottom:5rem}.psych-live-session a,.psych-live-session button,.psych-live-session input,.psych-live-session textarea{scroll-margin-top:6rem;scroll-margin-bottom:8rem}.psych-live-hero{border:1px solid color-mix(in srgb,var(--psych-soft-border) 78%,#fff 22%);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 88%,#f8f5ff 12%),color-mix(in srgb,var(--surface) 94%,#fff 6%)),var(--surface);box-shadow:0 18px 46px rgba(61,54,111,.07);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.psych-live-identity{min-width:0;display:flex;align-items:center;gap:.78rem}.psych-live-avatar{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#8777f0,#6f86ec);color:#fff;display:grid;place-items:center;flex:0 0 auto;font-size:1rem;font-weight:860;box-shadow:0 12px 28px rgba(109,91,208,.18)}.psych-live-identity h1{margin:.16rem 0 0;color:var(--ink);font-size:clamp(1.28rem,2vw,1.78rem);line-height:1.08}.psych-live-context-card p,.psych-live-empty p,.psych-live-identity p,.psych-live-section-head p{margin:.24rem 0 0;color:var(--ink-4);font-size:.78rem;line-height:1.45}.psych-live-session-state{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.psych-live-pill,.psych-live-save-state,.psych-live-timer{min-height:34px;border:1px solid color-mix(in srgb,var(--psych-soft-border) 74%,#fff 26%);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,#f8f5ff 12%);color:color-mix(in srgb,var(--ink-3) 82%,var(--psych-lavender) 18%);display:inline-flex;align-items:center;gap:.38rem;padding:.34rem .62rem;font-size:.7rem;font-weight:820}.psych-live-time-summary{min-width:min(100%,240px);display:grid;gap:.28rem;padding:.42rem .58rem;border:1px solid color-mix(in srgb,var(--psych-soft-border) 66%,#fff 34%);border-radius:16px;background:hsla(0,0%,100%,.54)}.psych-live-time-summary span,.psych-live-time-summary strong{display:block;line-height:1.12}.psych-live-time-summary strong{color:var(--ink);font-size:.78rem}.psych-live-time-summary span{color:var(--ink-4);font-size:.68rem;font-weight:740}.psych-live-time-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem}.psych-live-time-step{height:4px;border-radius:999px;background:color-mix(in srgb,var(--psych-soft-border) 62%,#fff 38%)}.psych-live-time-step[data-active=true]{background:var(--psych-lavender)}.psych-live-session-state[data-state=ending] .psych-live-time-step[data-active=true]{background:#d97706}.psych-live-session-state[data-state=extended] .psych-live-time-step[data-active=true]{background:#6f86ec}.psych-live-session-state[data-state=exceeded] .psych-live-time-step[data-active=true]{background:#b45309}.psych-live-timer{color:var(--psych-lavender);font-size:.86rem;font-variant-numeric:tabular-nums}.psych-live-pill[data-tone=ready]{background:color-mix(in srgb,#dcfce7 64%,var(--surface) 36%);color:#166534}.psych-live-pill[data-tone=active]{background:color-mix(in srgb,#ede9fe 68%,var(--surface) 32%);color:#5b45c6}.psych-live-pill[data-tone=enterprise]{background:color-mix(in srgb,#dbeafe 72%,var(--surface) 28%);color:#31518f}.psych-live-pill[data-tone=soft]{background:color-mix(in srgb,#ede9fe 72%,var(--surface) 28%);color:#5b45c6}.psych-live-pill[data-tone=warning],.psych-live-timer[data-overtime=true]{background:color-mix(in srgb,#fef3c7 70%,var(--surface) 30%);border-color:color-mix(in srgb,#f59e0b 34%,var(--psych-soft-border) 66%);color:#8a4d10}.psych-live-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);gap:.86rem;align-items:start}.psych-live-video-shell{min-width:0;border:1px solid color-mix(in srgb,var(--psych-soft-border) 76%,#fff 24%);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 91%,#f8f5ff 9%),color-mix(in srgb,var(--surface) 97%,#fff 3%)),var(--surface);box-shadow:0 18px 42px rgba(80,69,150,.1);overflow:hidden}.psych-live-video-shell[data-mode=floating],.psych-live-video-shell[data-mode=minimized]{position:fixed;right:1rem;bottom:6.2rem;width:min(380px,calc(100vw - 2rem));z-index:34;box-shadow:0 24px 68px rgba(45,34,92,.22)}.psych-live-video-shell[data-draggable=true]{touch-action:none}.psych-live-video-shell[data-draggable=true] .psych-live-video-head{cursor:grab}.psych-live-video-shell[data-draggable=true]:active .psych-live-video-head{cursor:grabbing}.app-shell[data-embedded-workspace=scheduler]{--sidebar-w:0px;--topbar-h:0px}.app-shell[data-embedded-workspace=scheduler] .ds-bottom-nav,.app-shell[data-embedded-workspace=scheduler] .ds-fab,.app-shell[data-embedded-workspace=scheduler] .ds-quick-panel,.app-shell[data-embedded-workspace=scheduler] .ds-sidebar,.app-shell[data-embedded-workspace=scheduler] .ds-sidebar-veil,.app-shell[data-embedded-workspace=scheduler] .ds-topbar{display:none!important}.clinical-content-space{width:min(100%,1220px);display:flex;flex-direction:column;gap:1rem;padding-bottom:3rem}.content-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;border:1px solid color-mix(in srgb,var(--psych-soft-border) 78%,#fff 22%);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 91%,#f8f5ff 9%),color-mix(in srgb,var(--surface) 96%,#ecfdf5 4%));padding:1rem;box-shadow:0 12px 30px rgba(79,70,165,.055)}.content-workspace-hero p{max-width:720px}.content-kicker{margin:0 0 .24rem;color:var(--psych-lavender);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.content-editor-title h1,.content-workspace-hero h1{margin:0;color:var(--ink);font-size:clamp(1.38rem,2vw,2rem);line-height:1.12}.content-editor-title p,.content-workspace-hero p{margin:.42rem 0 0;color:var(--ink-4);font-size:.88rem;line-height:1.55}.content-danger-action,.content-primary-action,.content-secondary-action,.content-soft-action{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:42px;border-radius:13px;padding:.68rem 1rem;font-size:.84rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.content-primary-action{border:1px solid color-mix(in srgb,var(--psych-lavender) 52%,transparent);background:linear-gradient(135deg,#7c6ee6,#6b5bd0);color:#fff;box-shadow:0 10px 22px rgba(109,91,208,.2)}.content-secondary-action,.content-soft-action{border:1px solid var(--psych-soft-border);background:color-mix(in srgb,var(--surface) 91%,#f8f5ff 9%);color:var(--ink)}.content-danger-action{border:1px solid #fecaca;background:#fff7f7;color:#b42318}.content-danger-action:hover,.content-primary-action:hover,.content-secondary-action:hover,.content-soft-action:hover{transform:translateY(-1px)}.content-workspace-grid{display:grid;grid-template-columns:minmax(240px,.28fr) minmax(0,1fr) minmax(260px,.32fr);gap:1rem;align-items:start}.content-workspace-grid--two{grid-template-columns:minmax(0,1fr) minmax(270px,.34fr)}.content-workspace-grid--authoring{grid-template-columns:minmax(210px,.24fr) minmax(0,1fr) minmax(260px,.3fr)}.content-workspace-grid--lms{grid-template-columns:minmax(240px,.27fr) minmax(0,1.1fr) minmax(300px,.34fr)}.content-editor-canvas,.content-empty-board,.content-panel,.content-resource-card{min-width:0;border:1px solid color-mix(in srgb,var(--psych-soft-border) 80%,#fff 20%);border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,#f8f5ff 6%);box-shadow:0 10px 26px rgba(79,70,165,.045)}.content-editor-canvas,.content-panel{padding:.95rem}.content-panel--sticky{position:sticky;top:calc(var(--topbar-h, 72px) + .9rem)}.content-editor-canvas h2,.content-panel h2,.content-panel h3{margin:0;color:var(--ink);font-size:.98rem;line-height:1.25}.content-editor-canvas p,.content-panel p,.content-resource-card p{margin:.34rem 0 0;color:var(--ink-4);font-size:.8rem;line-height:1.55}.content-card-list,.content-guidance-list,.content-outline-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.78rem}.content-outline-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.58rem;align-items:start;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--ink);cursor:pointer;padding:.62rem;text-align:left}.content-outline-item.is-active,.content-outline-item:hover{border-color:color-mix(in srgb,var(--psych-lavender) 30%,var(--psych-soft-border) 70%);background:color-mix(in srgb,var(--psych-lavender-soft) 38%,var(--surface) 62%)}.content-outline-number{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--psych-lavender-soft);color:var(--psych-lavender);font-size:.72rem;font-weight:850}.content-outline-item strong,.content-resource-card strong{display:block;color:var(--ink);font-size:.86rem;line-height:1.3;overflow-wrap:anywhere}.content-outline-item small,.content-resource-card small{display:block;margin-top:.18rem;color:var(--ink-4);font-size:.72rem;line-height:1.38}.content-form-stack{display:flex;flex-direction:column;gap:.85rem}.content-form-stack--compact{margin-top:.85rem}.content-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.content-field label{display:block;margin-bottom:.32rem;color:var(--ink-3);font-size:.74rem;font-weight:820}.content-field input,.content-field select,.content-field textarea{width:100%;border:1px solid color-mix(in srgb,var(--psych-soft-border) 88%,#fff 12%);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:.88rem;line-height:1.5;outline:none;padding:.72rem .82rem}.content-field textarea{resize:vertical}.content-field input:focus,.content-field select:focus,.content-field textarea:focus{border-color:color-mix(in srgb,var(--psych-lavender) 48%,var(--psych-soft-border) 52%);box-shadow:0 0 0 3px color-mix(in srgb,var(--psych-lavender-soft) 58%,transparent)}.content-editor-main{min-height:260px}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.72rem;flex-wrap:wrap;margin-top:.92rem}.content-soft-pill,.content-status-pill{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--psych-soft-border);border-radius:999px;background:color-mix(in srgb,var(--surface) 84%,#f8f5ff 16%);color:var(--ink-4);font-size:.7rem;font-weight:820;padding:.24rem .58rem;white-space:nowrap}.content-status-pill[data-status=PUBLISHED]{background:#effaf5;border-color:#bcebd4;color:#28755b}.content-status-pill[data-status=DRAFT]{background:#fff7ed;border-color:#fed7aa;color:#a24f0b}.content-empty-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.35fr);gap:1rem;align-items:stretch;padding:1rem}.content-empty-board h2{margin:0;color:var(--ink);font-size:1.05rem}.content-empty-board li,.content-empty-board p{color:var(--ink-4);font-size:.82rem;line-height:1.55}.content-empty-board ul{margin:.75rem 0 0;padding-left:1rem}.content-resource-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.8rem;align-items:start;padding:.88rem}.content-resource-icon{width:44px;height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:var(--psych-lavender-soft);color:var(--psych-lavender);font-size:1.22rem;flex:0 0 auto}.content-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.42rem}.content-preview-card,.content-template-card{border:1px solid color-mix(in srgb,var(--psych-soft-border) 82%,#fff 18%);border-radius:16px;background:var(--surface);padding:.82rem}.content-template-card{width:100%;display:flex;flex-direction:column;gap:.24rem;color:inherit;cursor:pointer;text-align:left}.content-template-card:hover{border-color:color-mix(in srgb,var(--psych-lavender) 34%,var(--psych-soft-border) 66%);background:color-mix(in srgb,var(--psych-lavender-soft) 32%,var(--surface) 68%)}.content-template-card strong{color:var(--ink);font-size:.86rem;line-height:1.3}.content-template-card span{color:var(--ink-4);font-size:.76rem;line-height:1.45}.content-preview-card h3{margin:0;color:var(--ink);font-size:.96rem;line-height:1.3}.content-preview-card p{margin:.4rem 0 0}.lms-module-card{display:grid;gap:.62rem;border:1px solid color-mix(in srgb,var(--psych-soft-border) 82%,#fff 18%);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%);margin-top:.85rem;padding:.82rem}.lms-module-card__header{display:grid;gap:.18rem}.lms-module-card__header small,.lms-module-card__header span{color:var(--ink-4);font-size:.72rem;font-weight:780}.lms-module-card__header strong{color:var(--ink);font-size:.9rem}.lms-progress-bar{height:7px;border-radius:999px;background:color-mix(in srgb,var(--psych-soft-border) 52%,#fff 48%);overflow:hidden}.lms-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--psych-lavender),color-mix(in srgb,var(--psych-lavender) 72%,#7dd3fc 28%))}.lms-progress-bar span[data-progress=empty]{width:0}.lms-progress-bar span[data-progress=low]{width:25%}.lms-progress-bar span[data-progress=mid]{width:50%}.lms-progress-bar span[data-progress=high]{width:75%}.lms-progress-bar span[data-progress=complete]{width:100%}.content-outline-list--lms{gap:.42rem}.content-outline-item--lesson{cursor:grab}.content-outline-item--lesson:active{cursor:grabbing}.lms-structure-summary{display:flex;flex-direction:column;gap:.38rem;border-top:1px solid color-mix(in srgb,var(--psych-soft-border) 76%,#fff 24%);margin-top:.8rem;padding-top:.72rem}.lms-structure-summary span{color:var(--ink-4);font-size:.74rem;line-height:1.35}.lms-editor-section{display:grid;gap:1rem;margin-top:1rem}.lms-exercise-panel{margin-top:1rem}.lms-inspector{display:grid;gap:.9rem}.lms-inspector .content-device-preview,.lms-inspector .content-form-stack--compact,.lms-preview-card{margin-top:0}.lms-rule-list{display:grid;gap:.42rem;margin:.65rem 0 0;padding-left:1rem}.lms-rule-list li{color:var(--ink-4);font-size:.78rem;line-height:1.45}.content-mobile-actions{display:none}.content-block-studio{display:grid;gap:.78rem}.content-block-studio__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);gap:.8rem;align-items:end}.content-block-studio__header h2{margin:0;color:var(--ink);font-size:1rem}.content-block-studio__header p{margin:.32rem 0 0;color:var(--ink-4);font-size:.8rem;line-height:1.5}.content-block-card__actions,.content-block-studio__command,.content-block-studio__palette{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.content-block-studio__command input{min-width:0;flex:1;border:1px solid var(--psych-soft-border);border-radius:13px;background:var(--surface);color:var(--ink);font-size:.84rem;padding:.68rem .76rem}.content-block-studio__palette{border:1px solid color-mix(in srgb,var(--psych-soft-border) 82%,#fff 18%);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,#f8f5ff 6%);padding:.5rem}.content-block-card__actions button,.content-block-studio__palette button,.content-device-preview__toolbar button{border:1px solid transparent;border-radius:999px;background:var(--surface);color:var(--ink-4);cursor:pointer;font-size:.72rem;font-weight:820;padding:.36rem .62rem}.content-block-card__actions button:hover,.content-block-studio__palette button:hover,.content-device-preview__toolbar button.is-active,.content-device-preview__toolbar button:hover{border-color:color-mix(in srgb,var(--psych-lavender) 34%,var(--psych-soft-border) 66%);color:var(--psych-lavender)}.content-block-list{display:grid;gap:.78rem}.content-block-card{border:1px solid color-mix(in srgb,var(--psych-soft-border) 82%,#fff 18%);border-radius:18px;background:var(--surface);box-shadow:0 10px 22px rgba(79,70,165,.045);overflow:hidden}.content-block-card__chrome{display:grid;grid-template-columns:32px minmax(0,auto) minmax(0,1fr) auto;gap:.55rem;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--psych-soft-border) 80%,#fff 20%);background:color-mix(in srgb,var(--surface) 90%,#f8f5ff 10%);padding:.58rem .66rem}.content-block-card__chrome>span{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--psych-lavender-soft);color:var(--psych-lavender);font-size:.72rem;font-weight:900}.content-block-card__chrome strong{color:var(--ink);font-size:.82rem;white-space:nowrap}.content-block-card__chrome small{color:var(--ink-4);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-block-card__actions{justify-content:flex-end}.content-block-card__actions button:disabled{cursor:not-allowed;opacity:.45}.content-block-card__body{display:grid;gap:.68rem;padding:.76rem}.content-block-card__body label{display:grid;gap:.3rem;color:var(--ink-4);font-size:.72rem;font-weight:820}.content-block-card__body input,.content-block-card__body textarea{width:100%;border:1px solid color-mix(in srgb,var(--psych-soft-border) 86%,#fff 14%);border-radius:13px;background:color-mix(in srgb,var(--surface) 96%,#f8f5ff 4%);color:var(--ink);font:inherit;font-size:.86rem;line-height:1.55;padding:.66rem .76rem}.content-block-card__body textarea{resize:vertical}.content-device-preview{display:grid;gap:.65rem}.content-device-preview__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.62rem}.content-device-preview__toolbar strong{color:var(--ink);font-size:.86rem}.content-device-preview__toolbar div{display:flex;gap:.28rem;flex-wrap:wrap}.content-device-preview__frame{display:flex;justify-content:center;border:1px solid color-mix(in srgb,var(--psych-soft-border) 82%,#fff 18%);border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,#f8f5ff 12%);padding:.8rem;overflow:hidden}.content-device-preview[data-device=desktop] .content-patient-preview{width:min(100%,620px)}.content-device-preview[data-device=tablet] .content-patient-preview{width:min(100%,430px)}.content-device-preview[data-device=mobile] .content-patient-preview{width:min(100%,300px)}.content-patient-preview{border:1px solid var(--psych-soft-border);border-radius:18px;background:var(--surface);padding:1rem}.content-patient-preview>span{color:var(--psych-lavender);font-size:.68rem;font-weight:860;text-transform:uppercase}.content-patient-preview h2{margin:.34rem 0 0;color:var(--ink);font-size:1.08rem;line-height:1.25}.content-patient-preview details,.content-patient-preview li,.content-patient-preview p,.content-patient-preview small{color:var(--ink-3);font-size:.82rem;line-height:1.58}.content-patient-preview__blocks{display:grid;gap:.7rem;margin-top:.92rem}.content-patient-preview__blocks h3{margin:0;color:var(--ink);font-size:.98rem}.content-patient-preview__attachments,.content-patient-preview__blocks aside{border:1px solid color-mix(in srgb,var(--psych-soft-border) 82%,#fff 18%);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,#f8f5ff 6%);padding:.72rem}.content-patient-preview__blocks aside[data-preview-type=exercise],.content-patient-preview__blocks aside[data-preview-type=reflection]{background:color-mix(in srgb,#eef8f4 76%,var(--surface) 24%)}.content-patient-preview blockquote{margin:0;border-left:3px solid var(--psych-lavender);color:var(--ink-3);padding-left:.7rem}.content-patient-preview__attachments{display:grid;gap:.3rem;margin-top:.8rem}.ds-alert{border-radius:14px;padding:.72rem .88rem;font-size:.84rem;font-weight:720;line-height:1.45}.ds-alert-error{border:1px solid #fecaca;background:#fff7f7;color:#b42318}.ds-alert-success{border:1px solid #bcebd4;background:#effaf5;color:#28755b}@media (max-width:1040px){.content-block-studio__header,.content-empty-board,.content-workspace-grid,.content-workspace-grid--authoring,.content-workspace-grid--lms,.content-workspace-grid--two{grid-template-columns:1fr}.content-panel--sticky{position:static}}@media (max-width:720px){.content-form-row,.content-resource-card,.content-workspace-hero{grid-template-columns:1fr}.content-card-actions{justify-content:flex-start}.content-danger-action,.content-primary-action,.content-secondary-action,.content-soft-action{width:100%}.content-block-card__chrome{grid-template-columns:32px minmax(0,1fr)}.content-block-card__actions,.content-block-card__chrome small{grid-column:2}}.app-shell[data-embedded-workspace=scheduler] .ds-main{margin-left:0!important;padding-top:0!important}.app-shell[data-embedded-workspace=scheduler] .ds-page{min-height:100dvh;padding:0!important}.clinical-scheduler--embedded{width:100%;max-width:none;min-height:100dvh;padding:.7rem}.clinical-scheduler--embedded .clinical-scheduler-back,.clinical-scheduler--embedded .clinical-scheduler-hero,.clinical-scheduler--embedded .clinical-scheduler-progress{display:none}.clinical-scheduler--embedded .clinical-scheduler-workbench{min-height:calc(100dvh - 1.4rem)}.clinical-global-pip{position:fixed;right:1rem;bottom:6.2rem;z-index:72;width:min(292px,calc(100vw - 1.5rem));border:1px solid color-mix(in srgb,var(--psych-soft-border,var(--border)) 78%,#fff 22%);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%);box-shadow:0 18px 52px rgba(55,45,110,.18);padding:.68rem;touch-action:none}.clinical-global-pip__actions,.clinical-global-pip__head,.clinical-global-pip__meta{display:flex;align-items:center;gap:.46rem}.clinical-global-pip__head{justify-content:space-between;cursor:grab}.clinical-global-pip:active .clinical-global-pip__head{cursor:grabbing}.clinical-global-pip__head span{width:9px;height:9px;border-radius:999px;background:#8b5cf6;box-shadow:0 0 0 5px rgba(139,92,246,.12);flex:0 0 auto}.clinical-global-pip[data-active=true] .clinical-global-pip__head span{background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.12)}.clinical-global-pip__head strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.82rem}.clinical-global-pip button{min-height:30px;border:1px solid color-mix(in srgb,var(--psych-soft-border,var(--border)) 78%,#fff 22%);border-radius:999px;background:hsla(0,0%,100%,.64);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;gap:.32rem;cursor:pointer}.clinical-global-pip__head button{width:30px}.clinical-global-pip__meta{margin-top:.5rem;flex-wrap:wrap;color:var(--ink-4);font-size:.72rem}.clinical-global-pip__meta span{display:inline-flex;align-items:center;gap:.28rem}.clinical-global-pip__video{margin-top:.58rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--psych-soft-border,var(--border)) 72%,#fff 28%);border-radius:14px;background:#1f1b2f;aspect-ratio:16/10}.clinical-global-pip__video>*{width:100%;height:100%}.clinical-global-pip[data-video-hidden=true] .clinical-global-pip__actions{margin-top:.5rem}.clinical-global-pip__actions{margin-top:.6rem}.clinical-global-pip__actions button:not(.clinical-global-pip__return){width:34px}.clinical-global-pip__return{flex:1;color:var(--psych-lavender,#6d5bd0)!important;font-weight:800}.clinical-media-runtime{position:fixed;right:1rem;bottom:7.4rem;z-index:74;width:min(372px,calc(100vw - 1.5rem));border:1px solid color-mix(in srgb,var(--psych-soft-border,var(--border)) 76%,#fff 24%);border-radius:20px;background:color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%);box-shadow:0 22px 62px rgba(52,44,103,.2);overflow:hidden;touch-action:none}.clinical-media-runtime[data-mode=embedded]{border-radius:24px;box-shadow:0 18px 42px rgba(80,69,150,.12)}.clinical-media-runtime[data-mode=minimized],.clinical-media-runtime[data-mode=pip][data-active=false]{width:min(318px,calc(100vw - 1.5rem))}.clinical-media-runtime__actions,.clinical-media-runtime__controls,.clinical-media-runtime__head,.clinical-media-runtime__identity{display:flex;align-items:center;gap:.48rem;min-width:0}.clinical-media-runtime__head{justify-content:space-between;padding:.68rem .74rem;border-bottom:1px solid color-mix(in srgb,var(--psych-soft-border,var(--border)) 70%,transparent 30%);background:color-mix(in srgb,var(--surface) 88%,#f8f5ff 12%);cursor:grab}.clinical-media-runtime[data-mode=embedded] .clinical-media-runtime__head{cursor:default}.clinical-media-runtime:active .clinical-media-runtime__head{cursor:grabbing}.clinical-media-runtime__identity{flex:1}.clinical-media-runtime__identity span:not(.clinical-media-runtime__dot){display:block;color:var(--ink-4);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clinical-media-runtime__identity strong{display:block;max-width:min(220px,42vw);overflow:hidden;color:var(--ink);font-size:.88rem;line-height:1.14;text-overflow:ellipsis;white-space:nowrap}.clinical-media-runtime__dot{width:10px;height:10px;border-radius:999px;background:#8b5cf6;box-shadow:0 0 0 5px rgba(139,92,246,.12);flex:0 0 auto}.clinical-media-runtime[data-status=active] .clinical-media-runtime__dot{background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.13)}.clinical-media-runtime[data-status=blocked] .clinical-media-runtime__dot,.clinical-media-runtime[data-status=ended] .clinical-media-runtime__dot,.clinical-media-runtime[data-status=error] .clinical-media-runtime__dot{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.13)}.clinical-media-runtime button{min-height:30px;border:1px solid color-mix(in srgb,var(--psych-soft-border,var(--border)) 76%,#fff 24%);border-radius:999px;background:hsla(0,0%,100%,.66);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;gap:.32rem;padding:0 .56rem;font-size:.7rem;font-weight:780;cursor:pointer;white-space:nowrap}.clinical-media-runtime button:hover{color:var(--psych-lavender,#6d5bd0);background:var(--psych-lavender-soft,#f3efff)}.clinical-media-runtime__timer{min-height:30px;display:inline-flex;align-items:center;gap:.28rem;border:1px solid color-mix(in srgb,var(--psych-soft-border,var(--border)) 70%,#fff 30%);border-radius:999px;color:var(--psych-lavender,#6d5bd0);padding:0 .54rem;font-size:.7rem;font-weight:820;font-variant-numeric:tabular-nums;background:hsla(0,0%,100%,.58)}.clinical-media-runtime__stage{height:clamp(236px,38vh,480px);background:radial-gradient(circle at 18% 12%,rgba(167,139,250,.14),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.72),color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%))}.clinical-media-runtime[data-mode=pip][data-active=false] .clinical-media-runtime__stage{height:1px;min-height:1px;opacity:0;overflow:hidden;pointer-events:none}.clinical-media-runtime[data-mode=embedded] .clinical-media-runtime__stage{height:calc(100% - 100px);min-height:260px}.clinical-media-runtime[data-mode=minimized] .clinical-media-runtime__stage{height:1px;min-height:1px;opacity:0;pointer-events:none;overflow:hidden}.clinical-media-runtime__stage>*{width:100%;height:100%}.clinical-media-runtime__waiting{min-height:inherit;display:grid;align-content:center;justify-items:center;gap:.76rem;padding:1rem;text-align:center}.clinical-media-runtime[data-mode=pip][data-active=false] .clinical-media-runtime__waiting{align-content:center;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:.64rem;padding:.72rem;text-align:left}.clinical-media-runtime__orb{width:66px;height:66px;border-radius:24px;display:grid;place-items:center;pointer-events:none;color:#7657dc;background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(111,134,236,.11)),hsla(0,0%,100%,.74);box-shadow:inset 0 0 0 1px rgba(139,92,246,.15),0 18px 38px rgba(86,64,150,.1)}.clinical-media-runtime[data-mode=pip][data-active=false] .clinical-media-runtime__orb{width:44px;height:44px;border-radius:16px}.clinical-media-runtime__waiting span{display:block;color:var(--ink-4);font-size:.64rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.clinical-media-runtime__waiting strong{display:block;margin-top:.16rem;color:var(--ink);font-size:1.02rem;line-height:1.18}.clinical-media-runtime__waiting p{margin:.32rem 0 0;color:var(--ink-4);font-size:.8rem;line-height:1.45}.clinical-media-runtime__waiting-actions{display:flex;justify-content:center}.clinical-media-runtime__controls{min-height:44px;justify-content:space-between;padding:.46rem .62rem;border-top:1px solid color-mix(in srgb,var(--psych-soft-border,var(--border)) 70%,transparent 30%);background:color-mix(in srgb,var(--surface) 90%,#f8f5ff 10%)}.clinical-media-runtime__controls button{width:32px;padding:0}.clinical-media-runtime__controls span{flex:1;min-width:0;overflow:hidden;color:var(--ink-4);font-size:.72rem;font-weight:740;text-align:right;text-overflow:ellipsis;white-space:nowrap}.psych-live-video-shell--anchor{display:grid;gap:.64rem;padding:.64rem}.psych-live-video-anchor{min-height:clamp(360px,52vh,620px);border-radius:20px;background:radial-gradient(circle at 18% 12%,rgba(167,139,250,.09),transparent 28%),color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%)}.psych-live-video-presence--dock{padding:0 .12rem .12rem}.psych-live-video-shell[data-mode=minimized]{width:min(300px,calc(100vw - 2rem))}.psych-live-video-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .82rem;border-bottom:1px solid color-mix(in srgb,var(--psych-soft-border) 70%,transparent 30%);background:color-mix(in srgb,var(--surface) 88%,#f8f5ff 12%)}.psych-live-video-title{min-width:0;display:flex;align-items:center;gap:.62rem}.psych-live-video-title h2{margin:.1rem 0 0;color:var(--ink);font-size:.98rem;line-height:1.16}.psych-live-video-dot{width:11px;height:11px;border-radius:999px;background:#8b5cf6;box-shadow:0 0 0 5px rgba(139,92,246,.12);flex:0 0 auto}.psych-live-video-shell[data-state=active] .psych-live-video-dot{background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.13)}.psych-live-video-shell[data-state=blocked] .psych-live-video-dot{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.13)}.psych-live-video-actions{display:flex;align-items:center;justify-content:flex-end;gap:.38rem;flex-wrap:wrap}.psych-live-video-actions button,.psych-live-video-mini-timer{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:.34rem;border:1px solid color-mix(in srgb,var(--psych-soft-border) 76%,#fff 24%);border-radius:999px;background:hsla(0,0%,100%,.64);color:var(--ink-3);padding:0 .62rem;font-size:.72rem;font-weight:760;white-space:nowrap}.psych-live-video-actions button{cursor:pointer}.psych-live-video-actions button:hover{color:var(--psych-lavender);background:var(--psych-lavender-soft)}.psych-live-video-mini-timer{color:var(--psych-lavender);font-variant-numeric:tabular-nums}.psych-live-video-stage{min-height:clamp(320px,48vh,560px);background:radial-gradient(circle at 18% 12%,rgba(167,139,250,.14),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.72),color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%))}.psych-live-video-shell[data-mode=floating] .psych-live-video-stage{min-height:188px;height:188px}.psych-live-video-shell[data-mode=minimized] .psych-live-video-stage{height:1px;min-height:1px;opacity:0;pointer-events:none;overflow:hidden}.psych-live-video-waiting{min-height:inherit;display:grid;align-content:center;justify-items:center;gap:.86rem;padding:1.2rem;text-align:center}.psych-live-video-orb{width:76px;height:76px;border-radius:28px;display:grid;place-items:center;color:#7657dc;background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(111,134,236,.11)),hsla(0,0%,100%,.74);box-shadow:inset 0 0 0 1px rgba(139,92,246,.15),0 18px 38px rgba(86,64,150,.1)}.psych-live-video-waiting h3{margin:.16rem 0 0;color:var(--ink);font-size:clamp(1.05rem,2vw,1.38rem);line-height:1.16}.psych-live-video-waiting p{width:min(100%,560px);margin:.42rem auto 0;color:var(--ink-4);font-size:.86rem;line-height:1.52}.psych-live-video-presence{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.44rem}.psych-live-video-presence span,.psych-live-video-safe{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:.34rem;border:1px solid color-mix(in srgb,var(--psych-soft-border) 72%,#fff 28%);border-radius:999px;background:hsla(0,0%,100%,.66);color:var(--ink-4);padding:0 .68rem;font-size:.72rem;font-weight:760}.psych-live-video-presence span[data-present=true]{background:color-mix(in srgb,#dcfce7 66%,var(--surface) 34%);border-color:rgba(22,163,74,.2);color:#166534}.psych-live-video-safe{border-style:dashed;color:#5b45c6}.psych-live-closeout{border:1px solid color-mix(in srgb,var(--psych-soft-border) 74%,#fff 26%);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,#fff 84%,var(--psych-lavender-soft) 16%),color-mix(in srgb,var(--surface) 94%,#fbf9ff 6%));box-shadow:0 18px 48px rgba(61,54,111,.08);display:grid;gap:.88rem;padding:1rem}.psych-live-closeout h2{margin:.14rem 0 0;color:var(--ink);font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.16}.psych-live-closeout p{margin:.42rem 0 0;color:var(--ink-4);font-size:.86rem;line-height:1.52}.psych-live-closeout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}.psych-live-closeout-grid article{border:1px solid color-mix(in srgb,var(--psych-soft-border) 72%,#fff 28%);border-radius:18px;background:hsla(0,0%,100%,.64);color:color-mix(in srgb,var(--ink-3) 82%,var(--psych-lavender) 18%);display:grid;gap:.24rem;padding:.78rem}.psych-live-closeout-grid article strong{color:var(--ink);font-size:.9rem}.psych-live-closeout-grid article span{color:var(--ink-4);font-size:.72rem;font-weight:720}.psych-live-closeout-actions{display:flex;flex-wrap:wrap;gap:.48rem}.psych-live-context-ribbon,.psych-live-post-session-flow{border:1px solid color-mix(in srgb,var(--psych-soft-border) 72%,#fff 28%);border-radius:22px;background:color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%);box-shadow:0 14px 36px rgba(61,54,111,.055);display:grid;gap:.72rem;padding:.86rem}.psych-live-context-ribbon{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr) auto;align-items:center}.psych-live-context-ribbon__intro strong,.psych-live-post-session-flow strong{color:var(--ink);display:block;font-size:.86rem;line-height:1.25;margin-top:.12rem}.psych-live-context-ribbon__intro p{max-width:340px;margin:.28rem 0 0;color:var(--ink-4);font-size:.72rem;line-height:1.42}.psych-live-context-ribbon__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.psych-live-context-ribbon__items article{min-width:0;border:1px solid color-mix(in srgb,var(--psych-soft-border) 70%,#fff 30%);border-radius:16px;background:hsla(0,0%,100%,.56);display:flex;gap:.5rem;padding:.62rem}.psych-live-context-ribbon__items article svg,.psych-live-post-session-flow button svg,.psych-live-therapeutic-presets button svg{color:var(--psych-lavender);flex:0 0 auto;margin-top:.1rem}.psych-live-context-ribbon__items article div{min-width:0}.psych-live-context-ribbon__items strong{color:var(--ink);display:block;font-size:.78rem;line-height:1.24}.psych-live-context-ribbon__items span{color:var(--ink-4);display:-webkit-box;font-size:.7rem;line-height:1.38;margin-top:.16rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.psych-live-context-ribbon__actions{display:flex;flex-direction:column;gap:.42rem}.psych-live-context-card--primary[data-tone=warning],.psych-live-context-ribbon[data-tone=warning]{border-color:color-mix(in srgb,#f59e0b 24%,var(--psych-soft-border) 76%);background:color-mix(in srgb,#fff7ed 46%,var(--surface) 54%)}.psych-live-context-card--primary[data-tone=waiting],.psych-live-context-ribbon[data-tone=waiting]{border-color:color-mix(in srgb,#6f86ec 24%,var(--psych-soft-border) 76%);background:color-mix(in srgb,#eef2ff 46%,var(--surface) 54%)}.psych-live-post-session-flow{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:center}.psych-live-post-session-flow>div:last-child,.psych-live-therapeutic-presets{display:flex;flex-wrap:wrap;gap:.42rem}.psych-live-post-session-flow button,.psych-live-therapeutic-presets button{min-height:34px;border:1px solid color-mix(in srgb,var(--psych-soft-border) 74%,#fff 26%);border-radius:999px;background:hsla(0,0%,100%,.6);color:color-mix(in srgb,var(--ink-3) 84%,var(--psych-lavender) 16%);cursor:pointer;display:inline-flex;align-items:center;gap:.34rem;padding:.38rem .62rem;font-size:.72rem;font-weight:820}.psych-live-post-session-flow button:hover,.psych-live-therapeutic-presets button:hover{background:var(--psych-lavender-soft);color:var(--psych-lavender)}.psych-live-continuity-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem}.psych-live-continuity-summary article{min-width:0;border:1px solid color-mix(in srgb,var(--psych-soft-border) 70%,#fff 30%);border-radius:16px;background:hsla(0,0%,100%,.58);padding:.72rem}.psych-live-continuity-summary article span{color:color-mix(in srgb,var(--ink-4) 78%,var(--psych-lavender) 22%);display:block;font-size:.68rem;font-weight:840}.psych-live-continuity-summary article p{margin-top:.28rem;font-size:.78rem;line-height:1.45}.psych-live-closure-panel{border:1px solid color-mix(in srgb,var(--psych-soft-border) 72%,#fff 28%);border-radius:24px;background:color-mix(in srgb,var(--surface) 94%,#fbf9ff 6%);box-shadow:0 18px 48px rgba(61,54,111,.08);display:grid;gap:.82rem;padding:.92rem}.psych-live-closure-panel footer,.psych-live-closure-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.psych-live-closure-panel h2{margin:.14rem 0 0;color:var(--ink);font-size:1.04rem}.psych-live-closure-panel p{margin:.28rem 0 0;color:var(--ink-4);font-size:.82rem;line-height:1.45}.psych-live-closure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.psych-live-closure-grid section{min-width:0;display:grid;gap:.48rem}.psych-live-closure-grid section>span,.psych-live-closure-switches label{color:var(--ink-4);font-size:.72rem;font-weight:820}.psych-live-closure-options{display:flex;flex-wrap:wrap;gap:.4rem}.psych-live-closure-options button{min-height:36px;border:1px solid color-mix(in srgb,var(--psych-soft-border) 76%,#fff 24%);border-radius:999px;background:hsla(0,0%,100%,.62);color:color-mix(in srgb,var(--ink-3) 86%,var(--psych-lavender) 14%);cursor:pointer;padding:.42rem .68rem;font-size:.72rem;font-weight:820}.psych-live-closure-options button[data-selected=true]{background:var(--psych-lavender-soft);border-color:color-mix(in srgb,var(--psych-lavender) 38%,var(--psych-soft-border) 62%);color:var(--psych-lavender)}.psych-live-visibility-stack{display:grid;gap:.44rem}.psych-live-visibility-row{min-width:0;min-height:48px;border:1px solid color-mix(in srgb,var(--psych-soft-border) 72%,#fff 28%);border-radius:16px;background:hsla(0,0%,100%,.56);color:var(--ink);display:flex;align-items:center;gap:.58rem;padding:.58rem .66rem}.psych-live-visibility-row[data-locked=true]{background:color-mix(in srgb,#ecfdf5 54%,var(--surface) 46%);color:#166534}.psych-live-visibility-row input{flex:0 0 auto}.psych-live-visibility-row small,.psych-live-visibility-row strong{display:block}.psych-live-visibility-row strong{font-size:.78rem;line-height:1.2}.psych-live-visibility-row small{color:var(--ink-4);font-size:.68rem;line-height:1.35;margin-top:.16rem}.psych-live-closeout-row,.psych-live-continuity-builder,.psych-live-shared-summary{min-width:0;border:1px solid color-mix(in srgb,var(--psych-soft-border) 72%,#fff 28%);border-radius:18px;background:hsla(0,0%,100%,.5);padding:.72rem}.psych-live-continuity-builder,.psych-live-shared-summary{display:grid;gap:.58rem}.psych-live-closeout-row section>span,.psych-live-closeout-subhead span,.psych-live-shared-summary span{color:color-mix(in srgb,var(--ink-4) 78%,var(--psych-lavender) 22%);display:block;font-size:.7rem;font-weight:860}.psych-live-closeout-subhead small,.psych-live-shared-summary small{color:var(--ink-4);display:block;font-size:.68rem;line-height:1.35;margin-top:.12rem}.psych-live-continuity-grid textarea,.psych-live-shared-summary textarea{width:100%;min-height:76px;border:1px solid color-mix(in srgb,var(--psych-soft-border) 66%,#fff 34%);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,#fbf9ff 12%);color:var(--ink);font:inherit;font-size:.78rem;line-height:1.48;outline:none;padding:.68rem;resize:vertical}.psych-live-continuity-grid textarea:focus,.psych-live-shared-summary textarea:focus{border-color:color-mix(in srgb,var(--psych-lavender) 42%,var(--psych-soft-border) 58%);box-shadow:0 0 0 3px color-mix(in srgb,var(--psych-lavender-soft) 54%,transparent 46%)}.psych-live-continuity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem}.psych-live-continuity-grid article{min-width:0;border:1px solid color-mix(in srgb,var(--psych-soft-border) 68%,#fff 32%);border-radius:16px;background:hsla(0,0%,100%,.48);display:grid;gap:.44rem;padding:.58rem}.psych-live-continuity-grid article[data-enabled=true]{background:color-mix(in srgb,var(--surface) 82%,var(--psych-lavender-soft) 18%)}.psych-live-continuity-grid label{display:flex;align-items:center;gap:.42rem;color:var(--ink);font-size:.74rem;font-weight:840}.psych-live-closeout-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem}.psych-live-closeout-row section{min-width:0;display:grid;gap:.42rem}.psych-live-closure-switches{display:flex;flex-wrap:wrap;gap:.54rem}.psych-live-closure-switches label{display:inline-flex;align-items:center;gap:.42rem;min-height:34px;border:1px solid color-mix(in srgb,var(--psych-soft-border) 70%,#fff 30%);border-radius:999px;background:hsla(0,0%,100%,.56);padding:.28rem .58rem}.psych-live-tool-panel{border:1px solid color-mix(in srgb,var(--psych-soft-border) 76%,#fff 24%);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 90%,#f8f5ff 10%),color-mix(in srgb,var(--surface) 96%,#fff 4%)),var(--surface);box-shadow:0 18px 48px rgba(61,54,111,.08);padding:.88rem;display:flex;flex-direction:column;gap:.78rem}.psych-live-tool-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.psych-live-tool-head h2,.psych-live-tool-support h3{margin:.14rem 0 0;color:var(--ink);line-height:1.15}.psych-live-tool-head h2{font-size:1.04rem}.psych-live-tool-support h3{font-size:.96rem}.psych-live-tool-close{min-height:36px;border:1px solid color-mix(in srgb,var(--psych-soft-border) 78%,#fff 22%);border-radius:999px;background:hsla(0,0%,100%,.62);color:color-mix(in srgb,var(--ink-3) 84%,var(--psych-lavender) 16%);cursor:pointer;display:inline-flex;align-items:center;gap:.34rem;padding:.4rem .62rem;font-size:.72rem;font-weight:840}.psych-live-tool-close:hover{background:var(--psych-lavender-soft);color:var(--psych-lavender)}.psych-live-tool-body{min-width:0;display:grid;gap:.78rem}.psych-live-tool-body--scheduler,.psych-live-tool-body--video{grid-template-columns:minmax(0,1fr) minmax(240px,.28fr)}.psych-live-tool-frame{min-width:0;border:1px solid color-mix(in srgb,var(--psych-soft-border) 70%,#fff 30%);border-radius:20px;background:color-mix(in srgb,var(--surface) 92%,#f8f5ff 8%);overflow:hidden}.psych-live-tool-frame iframe{width:100%;height:100%;border:0;display:block;background:#fff}.psych-live-video-frame{min-height:clamp(320px,48vh,560px)}.psych-live-scheduler-frame{min-height:clamp(520px,68vh,780px)}.psych-live-tool-support{border:1px solid color-mix(in srgb,var(--psych-soft-border) 72%,#fff 28%);border-radius:20px;background:hsla(0,0%,100%,.58);padding:.86rem;min-width:0}.psych-live-note-preview p,.psych-live-tool-support p{color:var(--ink-4);font-size:.76rem;line-height:1.48;margin:.42rem 0 0}.psych-live-followup-shortcuts{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.72rem}.psych-live-followup-shortcuts button{min-height:32px;border:1px solid color-mix(in srgb,var(--psych-soft-border) 74%,#fff 26%);border-radius:999px;background:hsla(0,0%,100%,.6);color:color-mix(in srgb,var(--ink-3) 84%,var(--psych-lavender) 16%);cursor:pointer;padding:.32rem .58rem;font-size:.7rem;font-weight:820}.psych-live-followup-shortcuts button[data-selected=true]{border-color:color-mix(in srgb,var(--psych-lavender) 38%,var(--psych-soft-border) 62%);background:var(--psych-lavender-soft);color:var(--psych-lavender)}.psych-live-panel-placeholder{min-height:320px;display:grid;align-content:center;justify-items:center;gap:.5rem;padding:1rem;text-align:center;color:var(--ink-4)}.psych-live-panel-placeholder strong{color:var(--ink)}.psych-live-expediente-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.68rem}.psych-live-expediente-notes{min-width:0}.psych-live-note-preview-list{display:grid;gap:.48rem;margin-top:.62rem}.psych-live-note-preview{border:1px solid color-mix(in srgb,var(--psych-soft-border) 66%,#fff 34%);border-radius:16px;background:hsla(0,0%,100%,.6);padding:.62rem}.psych-live-context-card,.psych-live-empty,.psych-live-note-surface{border:1px solid color-mix(in srgb,var(--psych-soft-border) 76%,#fff 24%);border-radius:22px;background:color-mix(in srgb,var(--surface) 94%,#fbf9ff 6%);box-shadow:0 14px 34px rgba(61,54,111,.055)}.psych-live-note-surface{min-height:min(70vh,760px);padding:1rem;display:flex;flex-direction:column;gap:.78rem}.psych-live-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.psych-live-context-card h3,.psych-live-empty h1,.psych-live-section-head h2{margin:.16rem 0 0;color:var(--ink);font-size:1.04rem;line-height:1.18}.psych-live-save-state[data-state=saving]{color:#7c5a10;background:color-mix(in srgb,#fef3c7 72%,var(--surface) 28%)}.psych-live-save-state[data-state=recovering]{color:#5b45c6;background:color-mix(in srgb,#ede9fe 70%,var(--surface) 30%)}.psych-live-save-state[data-state=dirty]{color:#8a4d10;background:color-mix(in srgb,#ffedd5 68%,var(--surface) 32%)}.psych-live-save-state[data-state=saved]{color:#166534;background:color-mix(in srgb,#dcfce7 68%,var(--surface) 32%)}.psych-live-save-state[data-state=error]{color:#9f1239;background:color-mix(in srgb,#ffe4e6 68%,var(--surface) 32%)}.psych-live-template-row{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.psych-live-template-row button{border:1px solid color-mix(in srgb,var(--psych-soft-border) 78%,#fff 22%);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,#f8f5ff 12%);color:color-mix(in srgb,var(--ink-3) 84%,var(--psych-lavender) 16%);cursor:pointer;display:inline-flex;align-items:center;gap:.34rem;padding:.42rem .64rem;font-size:.69rem;font-weight:800}.psych-live-template-row button:hover{background:var(--psych-lavender-soft);color:var(--psych-lavender)}.psych-live-action-bar button:disabled,.psych-live-template-row button:disabled{opacity:.52;cursor:not-allowed}.psych-live-note-editor{width:100%;min-height:clamp(420px,57vh,680px);flex:1;border:1px solid color-mix(in srgb,var(--psych-soft-border) 58%,#fff 42%);border-radius:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.42)),color-mix(in srgb,var(--surface) 96%,#fbf9ff 4%);color:var(--ink);font:inherit;font-size:.95rem;line-height:1.68;outline:none;padding:1rem;resize:vertical}.psych-live-note-editor:focus{border-color:color-mix(in srgb,var(--psych-lavender) 44%,var(--psych-soft-border) 56%);box-shadow:0 0 0 4px color-mix(in srgb,var(--psych-lavender-soft) 56%,transparent 44%)}.psych-live-note-editor[readonly]{color:color-mix(in srgb,var(--ink) 78%,var(--ink-4) 22%);background:linear-gradient(180deg,hsla(0,0%,100%,.62),hsla(0,0%,100%,.38)),color-mix(in srgb,var(--surface-2) 88%,#fbf9ff 12%)}.psych-live-note-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--ink-4);font-size:.7rem;font-weight:740}.psych-live-context{min-width:0;position:sticky;top:calc(var(--topbar-h) + 1rem)}.psych-live-context-toggle{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--psych-soft-border) 78%,#fff 22%);border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,#f8f5ff 10%);color:var(--ink);display:none;align-items:center;justify-content:space-between;gap:.5rem;padding:.58rem .72rem;font-size:.76rem;font-weight:840}.psych-live-context-body,.psych-live-context-list{display:flex;flex-direction:column;gap:.62rem}.psych-live-context-card{padding:.82rem}.psych-live-context-card--primary{background:linear-gradient(135deg,color-mix(in srgb,#fff 82%,var(--psych-lavender-soft) 18%),color-mix(in srgb,var(--surface) 92%,#fbf9ff 8%))}.psych-live-context-card span{color:color-mix(in srgb,var(--ink-4) 78%,var(--psych-lavender) 22%);display:block;font-size:.68rem;font-weight:840}.psych-live-context-card strong{color:var(--ink);display:block;font-size:.88rem;margin-top:.18rem}.psych-live-rail-actions,.psych-live-signal-row{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.68rem}.psych-live-rail-actions span,.psych-live-signal-row span{display:inline-flex;align-items:center;gap:.3rem;border:1px solid color-mix(in srgb,var(--psych-soft-border) 72%,#fff 28%);border-radius:999px;background:hsla(0,0%,100%,.58);padding:.28rem .48rem}.psych-live-action-bar{position:sticky;bottom:.72rem;z-index:12;border:1px solid color-mix(in srgb,var(--psych-soft-border) 74%,#fff 26%);border-radius:22px;background:color-mix(in srgb,var(--surface) 88%,#fbf9ff 12%);box-shadow:0 18px 48px rgba(61,54,111,.14);display:flex;align-items:center;gap:.42rem;padding:.5rem;backdrop-filter:blur(14px)}.psych-live-action-bar>div{min-width:128px;border-right:1px solid color-mix(in srgb,var(--psych-soft-border) 72%,transparent 28%);padding:0 .65rem 0 .35rem}.psych-live-action-bar>.psych-live-dock-status{min-width:132px}.psych-live-action-bar>.psych-live-dock-status[data-overtime=true] strong{color:#8a4d10}.psych-live-action-bar>.psych-live-dock-group{min-width:0;border-right:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:.38rem}.psych-live-action-bar>.psych-live-dock-group--primary{margin-left:auto}.psych-live-action-bar span,.psych-live-action-bar strong{display:block}.psych-live-action-bar span{color:var(--ink-4);font-size:.62rem;font-weight:780}.psych-live-action-bar strong{color:var(--ink);font-size:.88rem}.psych-live-action-bar a,.psych-live-action-bar button{min-height:38px;border:1px solid color-mix(in srgb,var(--psych-soft-border) 78%,#fff 22%);border-radius:14px;background:hsla(0,0%,100%,.58);color:color-mix(in srgb,var(--ink-3) 84%,var(--psych-lavender) 16%);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.36rem;padding:.44rem .64rem;text-decoration:none;font-size:.72rem;font-weight:820}.psych-live-action-bar a:hover,.psych-live-action-bar button:hover,.psych-live-action-bar button[aria-pressed=true]{background:var(--psych-lavender-soft);color:var(--psych-lavender)}.psych-live-action-bar .psych-live-complete{background:linear-gradient(135deg,#7868e6,#6f86ec);border-color:transparent;color:#fff}.psych-live-ephemeral{align-self:flex-start;min-height:34px;display:inline-flex;align-items:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--psych-soft-border) 68%,#fff 32%);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,#f8f5ff 10%);color:color-mix(in srgb,var(--ink-4) 72%,var(--psych-lavender) 28%);padding:.34rem .66rem;font-size:.72rem;font-weight:780}.psych-live-skeleton{border-radius:22px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-2) 86%,#f6f2ff 14%) 0,color-mix(in srgb,#fff 68%,var(--psych-lavender-soft) 32%) 48%,color-mix(in srgb,var(--surface-2) 86%,#f6f2ff 14%) 100%);background-size:220% 100%;animation:psych-skeleton 1.4s ease-in-out infinite}.psych-live-skeleton--hero{height:96px}.psych-live-skeleton--body{height:min(68vh,720px)}.psych-live-empty{width:min(100%,560px);margin:5rem auto;display:grid;justify-items:center;gap:.7rem;padding:2rem;text-align:center}@keyframes psych-skeleton{0%{background-position:0 50%}to{background-position:-220% 50%}}@media (max-width:1120px){.psych-live-layout{grid-template-columns:1fr}.psych-live-video-shell[data-mode=floating],.psych-live-video-shell[data-mode=minimized]{right:.75rem;bottom:6.4rem;width:min(340px,calc(100vw - 1.5rem))}.psych-live-closeout-grid,.psych-live-context-ribbon,.psych-live-post-session-flow,.psych-live-tool-body--scheduler,.psych-live-tool-body--video{grid-template-columns:1fr}.psych-live-context-ribbon__items{grid-template-columns:repeat(2,minmax(0,1fr))}.psych-live-context-ribbon__actions{flex-direction:row;flex-wrap:wrap}.psych-live-closeout-row,.psych-live-closure-grid,.psych-live-continuity-grid,.psych-live-continuity-summary,.psych-live-expediente-grid{grid-template-columns:1fr}.psych-live-context{position:static}.psych-live-context-toggle{display:flex}.psych-live-context-body{display:none;margin-top:.62rem}.psych-live-context.is-open .psych-live-context-body{display:flex}.psych-live-action-bar{flex-wrap:wrap}.psych-live-action-bar .psych-live-complete,.psych-live-action-bar>.psych-live-dock-group--primary{margin-left:0}}@media (max-width:720px){.psych-live-session{gap:.68rem;padding-bottom:12rem}.clinical-media-runtime[data-mode=pip][data-active=false]{display:none}.psych-live-session a,.psych-live-session button,.psych-live-session input,.psych-live-session textarea{scroll-margin-bottom:16rem}.psych-live-hero,.psych-live-note-footer,.psych-live-section-head{align-items:flex-start;flex-direction:column}.psych-live-session-state{justify-content:flex-start}.psych-live-video-head{align-items:flex-start;flex-direction:column}.psych-live-video-actions{width:100%;justify-content:flex-start}.psych-live-video-stage{min-height:280px}.psych-live-video-shell[data-mode=floating],.psych-live-video-shell[data-mode=minimized]{left:.65rem;right:.65rem;bottom:12.4rem;width:auto;max-width:none}.psych-live-video-shell[data-mode=floating] .psych-live-video-stage{height:156px;min-height:156px}.clinical-media-runtime{left:.65rem;right:.65rem;bottom:13.2rem;width:auto;max-width:none}.clinical-media-runtime[data-mode=embedded]{left:.65rem!important;right:.65rem!important;width:auto!important}.clinical-media-runtime__head{align-items:flex-start;flex-direction:column}.clinical-media-runtime__actions{width:100%;justify-content:flex-start}.clinical-media-runtime__stage{height:176px}.clinical-media-runtime[data-mode=embedded] .clinical-media-runtime__stage{min-height:300px}.psych-live-video-anchor{min-height:330px}.psych-live-note-surface{min-height:auto;padding:.78rem}.psych-live-note-editor{min-height:min(48dvh,340px)}.psych-live-tool-panel{border-radius:20px;padding:.72rem}.psych-live-tool-head{align-items:flex-start;flex-direction:column}.psych-live-context-ribbon__items,.psych-live-continuity-grid,.psych-live-post-session-flow{grid-template-columns:1fr}.psych-live-context-ribbon__actions,.psych-live-post-session-flow>div:last-child{align-items:stretch;flex-direction:column}.psych-live-context-ribbon__actions .ds-btn,.psych-live-post-session-flow button,.psych-live-therapeutic-presets button,.psych-live-tool-close{justify-content:center;width:100%}.psych-live-video-frame{min-height:300px}.psych-live-scheduler-frame{min-height:560px}.psych-live-action-bar{left:.65rem;right:.65rem;bottom:.55rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(42dvh,330px);overflow-y:auto;overscroll-behavior:contain}.psych-live-session[data-active-panel=scheduler] .psych-live-action-bar,.psych-live-session[data-closure-open=true] .psych-live-action-bar{position:static;max-height:none}.psych-live-action-bar a,.psych-live-action-bar button,.psych-live-action-bar>.psych-live-dock-group,.psych-live-action-bar>div{width:100%}.psych-live-action-bar>div{border-right:0;padding:0 0 .48rem}.psych-live-action-bar>.psych-live-dock-group,.psych-live-action-bar>div{grid-column:1/-1;border-bottom:1px solid color-mix(in srgb,var(--psych-soft-border) 72%,transparent 28%)}.psych-live-action-bar>.psych-live-dock-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:.48rem}.psych-live-action-bar .psych-live-complete{grid-column:1/-1}}@media (max-width:480px){.psych-live-action-bar>.psych-live-dock-group{grid-template-columns:1fr}}.patient-experience-shell{--patient-ink:var(--ink);--patient-soft:color-mix(in srgb,var(--brand-bg) 58%,#fff 42%);--patient-soft-border:color-mix(in srgb,var(--brand-border) 62%,transparent 38%);display:flex;flex-direction:column;gap:1rem}.patient-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem;align-items:stretch;border:1px solid var(--patient-soft-border);border-radius:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(245,243,255,.9)),var(--surface);padding:clamp(1.1rem,2vw,1.65rem);box-shadow:0 18px 45px rgba(79,70,229,.08)}.patient-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.patient-eyebrow,.patient-panel-title span,.patient-process-item span,.patient-soft-label{color:var(--ink-4);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-hero h1{color:var(--patient-ink);font-size:clamp(1.7rem,4vw,2.7rem);font-weight:850;letter-spacing:0;line-height:1.04;margin:.22rem 0 0}.patient-hero p{color:var(--ink-3);font-size:.96rem;line-height:1.68;margin:.65rem 0 0;max-width:66ch}.patient-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.patient-alert,.patient-hero-card,.patient-message-card,.patient-panel{border:1px solid color-mix(in srgb,var(--border) 82%,transparent 18%);border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,#fff 6%);box-shadow:0 14px 30px rgba(15,23,42,.04)}.patient-hero-card{display:flex;flex-direction:column;gap:.42rem;justify-content:center;padding:1rem}.patient-hero-card-top{display:flex;gap:.5rem;justify-content:space-between;align-items:center}.patient-hero-card strong{color:var(--ink);font-size:1.05rem;font-weight:850;line-height:1.3}.patient-hero-card small,.patient-row-copy small,.patient-timeline-item time{color:var(--ink-4);font-size:.76rem}.patient-progress-strip{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:.4rem}.patient-progress-strip span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--indigo))}.patient-hero-next{align-items:flex-start;background:hsla(0,0%,100%,.7);border:1px solid var(--patient-soft-border);border-radius:18px;display:flex;gap:.65rem;margin-top:.9rem;max-width:680px;padding:.82rem}.patient-hero-next svg{color:var(--brand);flex:0 0 auto;margin-top:.1rem}.patient-hero-next span{display:flex;flex-direction:column;gap:.18rem;min-width:0}.patient-hero-next strong{color:var(--ink);font-size:.92rem;font-weight:850;line-height:1.28}.patient-hero-next small{color:var(--ink-3);display:-webkit-box;font-size:.79rem;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.patient-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);gap:1rem;align-items:start}.patient-main-stack,.patient-side-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}.patient-side-stack{position:sticky;top:calc(var(--topbar-height, 72px) + 1rem)}.patient-panel{display:flex;flex-direction:column;gap:.9rem;min-width:0;padding:clamp(.88rem,1.6vw,1.12rem)}.patient-panel--soft{background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(236,253,245,.68)),var(--surface)}.patient-panel--quiet{background:color-mix(in srgb,var(--surface) 96%,var(--brand-bg) 4%)}.patient-panel-head{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}.patient-panel-title{display:flex;gap:.7rem;min-width:0}.patient-panel-title h2{color:var(--ink);font-size:1rem;font-weight:850;line-height:1.25;margin:.12rem 0 0}.patient-panel-icon,.patient-row-icon,.patient-timeline-dot{align-items:center;background:var(--patient-soft);border:1px solid var(--patient-soft-border);border-radius:14px;color:var(--brand);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.patient-panel-action{flex:0 0 auto}.patient-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.patient-companion-list{display:grid;gap:.55rem}.patient-companion-list article{align-items:center;background:color-mix(in srgb,var(--surface) 92%,var(--patient-soft) 8%);border:1px solid color-mix(in srgb,var(--border) 78%,transparent 22%);border-radius:16px;display:grid;gap:.15rem;grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);min-width:0;padding:.72rem .78rem}.patient-companion-list article span{color:var(--ink-4);font-size:.72rem;font-weight:760;letter-spacing:.01em;text-transform:uppercase}.patient-companion-list article strong{color:var(--ink);font-size:.92rem;font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-companion-list article small{color:var(--ink-4);font-size:.76rem;grid-column:2;line-height:1.38}.patient-mini-card,.patient-process-item{border:1px solid color-mix(in srgb,var(--border) 78%,transparent 22%);border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,#fff 10%);min-width:0;padding:.78rem}.patient-process-item{display:flex;flex-direction:column;gap:.18rem}.patient-mini-card strong,.patient-process-item strong{color:var(--ink);font-size:.98rem;font-weight:850;overflow-wrap:anywhere}.patient-mini-card span,.patient-panel-note,.patient-process-item small{color:var(--ink-4);font-size:.78rem;line-height:1.45}.patient-care-plan{align-items:flex-start;background:color-mix(in srgb,var(--brand-bg) 46%,#fff 54%);border:1px solid var(--patient-soft-border);border-radius:16px;color:var(--brand);display:flex;gap:.65rem;padding:.86rem}.patient-care-plan strong{color:var(--ink);display:block;font-size:.9rem}.patient-care-plan p{color:var(--ink-3);font-size:.8rem;line-height:1.55;margin:.2rem 0 0}.patient-continuity-pulse{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 86%,var(--brand-bg) 14%),hsla(0,0%,100%,.94)),var(--surface)}.patient-continuity-main{display:grid;gap:.52rem;min-width:0}.patient-next-step-tone{align-self:flex-start;background:color-mix(in srgb,var(--brand-bg) 68%,#fff 32%);border:1px solid var(--patient-soft-border);border-radius:999px;color:var(--brand);display:inline-flex;font-size:.7rem;font-weight:850;letter-spacing:.01em;padding:.22rem .52rem;width:-moz-max-content;width:max-content}.patient-next-step{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.68rem}.patient-next-step h2{color:var(--ink);font-size:1.05rem;font-weight:850;line-height:1.25;margin:0}.patient-next-step p{color:var(--ink-3);font-size:.82rem;line-height:1.48;margin:.18rem 0 0}.patient-continuity-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.patient-continuity-milestones article{min-width:0;border:1px solid color-mix(in srgb,var(--border) 78%,transparent 22%);border-radius:16px;background:hsla(0,0%,100%,.58);display:grid;gap:.2rem;padding:.68rem}.patient-continuity-milestones article svg{color:var(--brand)}.patient-continuity-milestones strong{color:var(--ink);font-size:.82rem;line-height:1.24}.patient-continuity-milestones span{color:var(--ink-4);display:-webkit-box;font-size:.72rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.patient-soft-list{display:flex;flex-direction:column;gap:.62rem}.patient-message-card,.patient-row,.patient-timeline-item{align-items:center;color:inherit;display:flex;gap:.7rem;min-width:0;text-decoration:none}.patient-row{border:1px solid color-mix(in srgb,var(--border) 78%,transparent 22%);border-radius:16px;padding:.72rem}.patient-row--featured{background:linear-gradient(135deg,rgba(238,242,255,.72),hsla(0,0%,100%,.96));border-color:var(--patient-soft-border)}.patient-row--link{transition:border-color .16s ease,transform .16s ease}.patient-row--link:hover{border-color:var(--brand-border);transform:translateY(-1px)}.patient-row--signal{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,transparent 93%),hsla(0,0%,100%,.95))}.patient-row.is-muted{opacity:.72}.patient-row-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:.16rem;min-width:0}.patient-row-copy strong{color:var(--ink);font-size:.88rem;font-weight:800;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-row-copy span{color:var(--ink-3);display:-webkit-box;font-size:.78rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.patient-row-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.patient-mood-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.patient-mood-grid button{background:var(--surface);border:1px solid var(--border);border-radius:16px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:.18rem;min-height:76px;padding:.75rem;text-align:left}.patient-mood-grid button.is-selected{background:var(--patient-soft);border-color:var(--brand-border)}.patient-mood-grid button:disabled{cursor:default}.patient-mood-grid strong{font-size:.84rem;font-weight:850}.patient-mood-grid span{color:var(--ink-4);font-size:.73rem;line-height:1.35}.patient-gentle-note{background:color-mix(in srgb,var(--brand-bg) 38%,#fff 62%);border:1px solid var(--patient-soft-border);border-radius:16px;padding:.78rem}.patient-gentle-note p{color:var(--ink-3);font-size:.8rem;line-height:1.55;margin:0}.patient-gentle-note a{color:var(--brand);display:inline-flex;font-size:.78rem;font-weight:800;margin-top:.5rem;text-decoration:none}.patient-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.patient-mini-card{color:inherit;display:flex;flex-direction:column;gap:.24rem;text-decoration:none}.patient-mini-card svg{color:var(--brand)}.patient-payment-summary{align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-bg) 34%,#fff 66%),hsla(0,0%,100%,.96)),var(--surface);border:1px solid var(--patient-soft-border);border-radius:18px;color:inherit;display:flex;gap:.7rem;padding:.82rem;text-decoration:none}.patient-payment-summary>span:last-child{display:flex;flex-direction:column;gap:.18rem;min-width:0}.patient-payment-summary strong{color:var(--ink);font-size:.92rem;font-weight:850}.patient-payment-summary small{color:var(--ink-3);font-size:.78rem;line-height:1.45}.patient-coverage-story[data-tone=healthy]{background:linear-gradient(135deg,rgba(236,253,245,.82),hsla(0,0%,100%,.96)),var(--surface);border-color:#a7f3d0}.patient-coverage-story[data-tone=warning]{background:linear-gradient(135deg,rgba(255,251,235,.86),hsla(0,0%,100%,.96)),var(--surface);border-color:#fde68a}.patient-coverage-chips{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.patient-coverage-chips span{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:.12rem;min-width:0;padding:.58rem .64rem}.patient-coverage-chips span[data-tone=healthy]{background:#ecfdf5;border-color:#a7f3d0}.patient-coverage-chips span[data-tone=warning]{background:#fffbeb;border-color:#fde68a}.patient-coverage-chips strong{color:var(--ink);font-size:.72rem;font-weight:850}.patient-coverage-chips small{color:var(--ink-4);font-size:.72rem;line-height:1.32}.patient-timeline-panel{background:linear-gradient(180deg,hsla(0,0%,100%,.96),color-mix(in srgb,var(--patient-soft) 22%,#fff 78%)),var(--surface)}.patient-timeline{display:flex;flex-direction:column;gap:.6rem;position:relative}.patient-timeline-item{border-left:2px solid color-mix(in srgb,var(--brand-border) 54%,transparent 46%);padding:.2rem 0 .2rem .75rem}.patient-timeline-item span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.patient-timeline-item strong{color:var(--ink);font-size:.86rem}.patient-timeline-item small{color:var(--ink-4);display:-webkit-box;font-size:.76rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.patient-alert{align-items:center;background:color-mix(in srgb,var(--brand-bg) 44%,#fff 56%);border-color:var(--patient-soft-border);color:var(--brand);display:flex;gap:.75rem;padding:.85rem 1rem}.patient-alert--amber{background:#fffbeb;border-color:#fcd34d;color:#92400e}.patient-alert div{flex:1;min-width:0}.patient-alert strong{color:var(--ink);display:block;font-size:.86rem}.patient-alert p{color:var(--ink-3);font-size:.78rem;line-height:1.45;margin:.18rem 0 0}.patient-message-card{padding:.82rem}.patient-message-card svg{color:var(--brand)}.patient-message-card span{display:flex;flex-direction:column;gap:.16rem;min-width:0}.patient-message-card strong{color:var(--ink);font-size:.86rem}.patient-message-card small{color:var(--ink-4);font-size:.76rem}.patient-support-actions{display:flex;flex-direction:column;gap:.55rem}.patient-course-continue{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-bg) 42%,#fff 58%),hsla(0,0%,100%,.96)),var(--surface);border:1px solid var(--patient-soft-border,var(--border));border-radius:20px;box-shadow:0 14px 32px rgba(15,23,42,.05);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem;padding:clamp(.92rem,1.8vw,1.18rem)}.patient-course-continue span{color:var(--ink-4);display:block;font-size:.7rem;font-weight:850;letter-spacing:.08em;margin-bottom:.24rem;text-transform:uppercase}.patient-course-continue h2{color:var(--ink);font-size:1.05rem;font-weight:850;line-height:1.24;margin:0}.patient-course-continue p{color:var(--ink-3);font-size:.82rem;line-height:1.48;margin:.28rem 0 .65rem;max-width:68ch}@media (max-width:1180px){.patient-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-continuity-pulse,.patient-layout-grid{grid-template-columns:1fr}.patient-side-stack{position:static}}@media (max-width:780px){.patient-hero{grid-template-columns:1fr;border-radius:20px;padding:1rem}.patient-alert,.patient-course-continue,.patient-hero-actions,.patient-panel-head,.patient-row-actions{align-items:stretch;flex-direction:column}.patient-course-continue,.patient-process-grid{grid-template-columns:1fr}.patient-continuity-milestones,.patient-mini-grid,.patient-mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-next-step{align-items:stretch;grid-template-columns:1fr}.patient-next-step .patient-panel-icon{display:none}.patient-next-step .ds-btn{justify-content:center;width:100%}.patient-row-copy strong{white-space:normal}.patient-companion-list article{grid-template-columns:1fr}.patient-companion-list article small{grid-column:auto}.patient-row{align-items:flex-start;min-height:58px;padding:.68rem}.patient-row-actions{align-items:flex-start;flex-direction:row;justify-content:flex-start}.patient-course-continue button,.patient-panel-action,.patient-panel-action a,.patient-panel-action button,.patient-row-actions a,.patient-row-actions button{width:100%}}@media (max-width:540px){.patient-continuity-milestones,.patient-mini-grid,.patient-mood-grid{grid-template-columns:1fr}.patient-row-actions{width:100%}}.patient-intake-shell{display:flex;flex-direction:column;gap:1rem}.patient-intake-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-bg) 62%,#fff 38%),hsla(0,0%,100%,.92)),var(--surface);border:1px solid var(--patient-soft-border);border-radius:24px;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);padding:1.1rem}.patient-intake-hero h1{color:var(--ink);font-size:clamp(1.45rem,2vw,2rem);letter-spacing:0;line-height:1.08;margin:.2rem 0 .55rem}.patient-intake-hero p{color:var(--ink-3);font-size:.92rem;line-height:1.62;margin:0;max-width:68ch}.patient-intake-status-card{background:hsla(0,0%,100%,.76);border:1px solid var(--patient-soft-border);border-radius:20px;box-shadow:0 18px 38px rgba(123,92,165,.09);display:flex;flex-direction:column;gap:.65rem;padding:.95rem}.patient-intake-status-card strong{color:var(--ink);font-size:1.8rem;font-weight:900;line-height:1}.patient-intake-status-card small{color:var(--ink-4);font-size:.76rem;line-height:1.4}.patient-intake-workspace{align-items:start;display:grid;gap:1rem;grid-template-columns:260px minmax(0,1fr) 320px}.patient-intake-nav,.patient-intake-rail{position:sticky;top:1rem}.patient-intake-nav{display:flex;flex-direction:column;gap:.48rem}.patient-intake-nav button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;color:var(--ink);cursor:pointer;display:flex;gap:.7rem;min-height:60px;padding:.72rem;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:100%}.patient-intake-nav button.is-active,.patient-intake-nav button:hover{background:var(--patient-soft);border-color:var(--brand-border)}.patient-intake-nav button.is-active{transform:translateX(2px)}.patient-intake-nav svg{color:var(--brand);flex:0 0 auto}.patient-intake-nav span{display:flex;flex-direction:column;gap:.12rem;min-width:0}.patient-intake-nav strong{color:var(--ink);font-size:.84rem;font-weight:850;line-height:1.25}.patient-intake-nav small{color:var(--ink-4);font-size:.72rem;line-height:1.25}.patient-intake-panel{background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 18px 44px rgba(15,23,42,.06);min-width:0;padding:1rem}.patient-intake-section-head{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.85rem}.patient-intake-section-head h2{color:var(--ink);font-size:1.05rem;font-weight:850;line-height:1.35;margin:.18rem 0 0}.patient-intake-recovery{align-items:flex-start;background:color-mix(in srgb,#fffbeb 70%,var(--surface) 30%);border:1px solid color-mix(in srgb,#f59e0b 26%,var(--border) 74%);border-radius:16px;color:#a16207;display:flex;gap:.7rem;margin-bottom:1rem;padding:.78rem .86rem}.patient-intake-recovery strong{color:var(--ink);display:block;font-size:.82rem;line-height:1.35}.patient-intake-recovery p{color:var(--ink-4);font-size:.75rem;line-height:1.45;margin:.14rem 0 0}.patient-intake-form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-intake-form-stack{display:flex;flex-direction:column;gap:.75rem}.patient-intake-field{display:flex;flex-direction:column;gap:.38rem;min-width:0}.patient-intake-field span{color:var(--ink);font-size:.8rem;font-weight:800;line-height:1.35}.patient-intake-field input,.patient-intake-field textarea{background:color-mix(in srgb,var(--surface-2) 74%,#fff 26%);border:1px solid var(--border);border-radius:14px;color:var(--ink);font:inherit;min-width:0;outline:none;padding:.76rem .84rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.patient-intake-field textarea{line-height:1.55;min-height:118px;resize:vertical}.patient-intake-field input:focus,.patient-intake-field textarea:focus{background:var(--surface);border-color:var(--brand-border);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-bg) 68%,transparent 32%)}.patient-intake-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin-top:1rem;padding-top:.9rem}.patient-intake-rail{display:flex;flex-direction:column;gap:1rem}.patient-intake-timeline{display:grid;gap:.5rem;margin-top:.75rem}.patient-intake-timeline div{border-left:2px solid var(--patient-soft-border);display:flex;flex-direction:column;gap:.12rem;padding-left:.65rem}.patient-intake-timeline p,.patient-intake-timeline strong{color:var(--ink-3);font-size:.76rem;line-height:1.45;margin:0}.patient-intake-timeline span{color:var(--ink-4);font-size:.72rem}.patient-row--button{background:var(--surface);cursor:pointer;text-align:left;width:100%}.patient-row--button:hover{background:var(--patient-soft);border-color:var(--brand-border)}.patient-consent-card{align-items:flex-start;background:var(--patient-soft);border:1px solid var(--patient-soft-border);border-radius:18px;color:var(--brand);display:flex;gap:.85rem;padding:1rem}.patient-consent-card>div{display:flex;flex:1;flex-direction:column;gap:.55rem;min-width:0}.patient-consent-card h3{color:var(--ink);font-size:.98rem;font-weight:850;margin:0}.patient-consent-card p{color:var(--ink-3);font-size:.84rem;line-height:1.58;margin:0}@media (max-width:1200px){.patient-intake-workspace{grid-template-columns:230px minmax(0,1fr)}.patient-intake-rail{grid-column:1/-1;position:static}}@media (max-width:820px){.patient-intake-form-grid,.patient-intake-hero,.patient-intake-workspace{grid-template-columns:1fr}.patient-intake-hero,.patient-intake-panel{border-radius:20px;padding:.92rem}.patient-intake-nav{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:.2rem;position:static;scroll-snap-type:x proximity}.patient-intake-nav button{flex:0 0 188px;min-height:64px;scroll-snap-align:start}.patient-consent-card,.patient-intake-footer,.patient-intake-section-head{align-items:stretch;flex-direction:column}.patient-intake-footer a,.patient-intake-footer button{justify-content:center;width:100%}}@media (max-width:520px){.patient-intake-nav{margin-inline:-.2rem;padding-inline:.2rem}.patient-intake-nav button{flex-basis:min(82vw,260px)}}.program-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.lms-module-group{display:grid;gap:.35rem}.lms-module-group__title{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;margin:.4rem 0 .1rem;text-transform:uppercase}.lms-followup-note,.lms-starter-strip{background:color-mix(in srgb,var(--accent-light) 55%,#fff);border:1px solid var(--border);border-radius:var(--r-md);display:grid;gap:.5rem;padding:.8rem}.lms-starter-strip strong{color:var(--text);font-size:.82rem}.lms-starter-strip button{background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;min-height:38px;padding:.55rem .7rem;text-align:left}.lms-followup-note{color:var(--text-muted);font-size:.82rem;line-height:1.55;margin-top:.7rem}.therapeutic-author-shell{gap:1rem;max-width:1560px}.therapeutic-author-canvas,.therapeutic-author-hero,.therapeutic-author-tabs,.therapeutic-context-panel,.therapeutic-roadmap-rail{min-width:0}.therapeutic-author-hero{align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 90%,var(--accent-light)),var(--surface));border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:space-between;padding:clamp(1rem,2vw,1.35rem)}.therapeutic-author-hero h1{color:var(--text);font-size:clamp(1.45rem,2.4vw,2.25rem);letter-spacing:0;margin:.15rem 0 .45rem}.therapeutic-author-hero p{color:var(--text-muted);line-height:1.58;margin:0;max-width:820px}.therapeutic-author-tabs{background:color-mix(in srgb,var(--surface) 94%,var(--accent-light));border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:grid;gap:.45rem;grid-template-columns:repeat(6,minmax(0,1fr));padding:.42rem;position:sticky;top:.7rem;z-index:6}.therapeutic-author-tabs button{background:transparent;border:1px solid transparent;border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;display:grid;font:inherit;gap:.16rem;min-height:58px;padding:.58rem .68rem;text-align:left}.therapeutic-author-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 26%,transparent);outline-offset:2px}.therapeutic-author-tabs button strong{color:var(--text);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.therapeutic-author-tabs button span{color:var(--text-soft);font-size:.72rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.therapeutic-author-tabs button.is-active{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:var(--shadow-xs);color:var(--accent)}.therapeutic-author-tabs button.is-active strong{color:var(--accent)}.therapeutic-author-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(250px,.8fr) minmax(0,2fr) minmax(260px,.86fr)}.therapeutic-context-panel,.therapeutic-roadmap-rail{position:sticky;top:6.15rem}.therapeutic-author-canvas,.therapeutic-context-card,.therapeutic-roadmap-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.therapeutic-roadmap-rail{display:grid;gap:.9rem;max-height:calc(100vh - 7rem);overflow:auto;padding:.9rem}.therapeutic-roadmap-head{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.therapeutic-roadmap-head h2{color:var(--text);font-size:1rem;margin:0 0 .2rem}.therapeutic-roadmap-head p{color:var(--text-muted);font-size:.78rem;margin:0}.therapeutic-roadmap-head>span{background:var(--accent-light);border-radius:999px;color:var(--accent);flex:0 0 auto;font-size:.75rem;font-weight:800;padding:.32rem .55rem}.therapeutic-roadmap-lessons,.therapeutic-roadmap-modules{display:grid;gap:.45rem}.therapeutic-roadmap-module{display:grid;gap:.35rem}.therapeutic-roadmap-lesson,.therapeutic-roadmap-module__toggle{border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;font:inherit;min-width:0;text-align:left;width:100%}.therapeutic-roadmap-module__toggle{align-items:center;background:color-mix(in srgb,var(--accent-light) 42%,var(--surface));color:var(--text);display:grid;gap:.45rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.62rem}.therapeutic-roadmap-lesson small,.therapeutic-roadmap-lesson strong,.therapeutic-roadmap-module__toggle small,.therapeutic-roadmap-module__toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.therapeutic-roadmap-module__toggle small{color:var(--text-soft);font-size:.72rem}.therapeutic-roadmap-lesson{align-items:center;background:transparent;color:var(--text);display:grid;gap:.55rem;grid-template-columns:28px minmax(0,1fr);padding:.58rem .48rem}.therapeutic-roadmap-lesson>span{align-items:center;background:color-mix(in srgb,var(--surface-2) 70%,var(--accent-light));border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.72rem;font-weight:800;height:28px;justify-content:center;width:28px}.therapeutic-roadmap-lesson small{color:var(--text-soft);display:block;font-size:.72rem;margin-top:.14rem}.therapeutic-roadmap-lesson.is-active{background:color-mix(in srgb,var(--accent-light) 66%,var(--surface));border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}.therapeutic-roadmap-lesson[data-state=published]>span,.therapeutic-roadmap-lesson[data-state=ready]>span{background:color-mix(in srgb,#dcfce7 62%,var(--surface));color:#166534}.therapeutic-roadmap-lesson[data-state=review]>span{background:color-mix(in srgb,#fef3c7 62%,var(--surface));color:#92400e}.therapeutic-roadmap-create{background:color-mix(in srgb,var(--surface-2) 78%,var(--surface));border:1px solid var(--border);border-radius:var(--r-lg);display:grid;gap:.5rem;padding:.75rem}.therapeutic-roadmap-create label{color:var(--text-muted);font-size:.75rem;font-weight:800}.therapeutic-roadmap-create input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:inherit;min-height:40px;padding:.55rem .65rem}.therapeutic-author-canvas{min-height:680px;padding:clamp(1rem,2.2vw,1.45rem)}.therapeutic-activity-workspace,.therapeutic-canvas-section,.therapeutic-context-panel,.therapeutic-publish-grid{display:grid;gap:1rem}.therapeutic-canvas-title{display:grid;gap:.25rem;margin-bottom:.2rem}.therapeutic-canvas-title h2{color:var(--text);font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:0;margin:0}.therapeutic-canvas-title p{color:var(--text-muted);line-height:1.62;margin:0;max-width:780px}.therapeutic-overview-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.therapeutic-activity-composer,.therapeutic-activity-list article,.therapeutic-followup-card,.therapeutic-lesson-card,.therapeutic-overview-grid article,.therapeutic-starter-panel{background:color-mix(in srgb,var(--surface) 88%,var(--surface-2));border:1px solid var(--border);border-radius:var(--r-lg);padding:.95rem}.therapeutic-overview-grid article{display:grid;gap:.28rem}.therapeutic-overview-grid article span{color:var(--accent);font-size:1.65rem;font-weight:850}.therapeutic-context-card h3,.therapeutic-followup-card h3,.therapeutic-overview-grid article strong,.therapeutic-starter-panel h3{color:var(--text);margin:0}.therapeutic-context-card p,.therapeutic-followup-card p,.therapeutic-overview-grid article p,.therapeutic-starter-panel p{color:var(--text-muted);line-height:1.55;margin:0}.therapeutic-starter-panel{display:grid;gap:.8rem}.therapeutic-starter-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.therapeutic-starter-grid button{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;display:grid;font:inherit;gap:.25rem;min-height:74px;padding:.72rem;text-align:left}.therapeutic-starter-grid button span{color:var(--text-muted);font-size:.78rem;line-height:1.35}.therapeutic-title-field input{font-size:1.25rem;font-weight:800;min-height:54px}.therapeutic-sticky-save{background:color-mix(in srgb,var(--surface) 94%,var(--accent-light));border:1px solid var(--border);border-radius:var(--r-lg);bottom:1rem;box-shadow:var(--shadow-sm);justify-content:space-between;padding:.75rem;position:sticky;z-index:4}.therapeutic-activity-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.therapeutic-activity-list{display:grid;gap:.65rem}.therapeutic-activity-list article span{color:var(--accent);font-size:.72rem;font-weight:850;text-transform:uppercase}.therapeutic-activity-list article h3{color:var(--text);font-size:1rem;margin:.2rem 0}.therapeutic-patient-preview .content-device-preview{box-shadow:none;margin:0}.therapeutic-publish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.therapeutic-publish-grid .content-field:nth-child(2){grid-column:1/-1}.therapeutic-context-panel{max-height:calc(100vh - 7rem);overflow:auto}.therapeutic-context-card{display:grid;gap:.72rem;padding:.95rem}.therapeutic-context-card h2{color:var(--text);font-size:1.05rem;margin:0}.therapeutic-context-card textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:inherit;padding:.65rem;resize:vertical}.content-soft-pill[data-state=published],.content-soft-pill[data-state=ready]{background:color-mix(in srgb,#dcfce7 58%,var(--surface));color:#166534}.content-soft-pill[data-state=review]{background:color-mix(in srgb,#fef3c7 60%,var(--surface));color:#92400e}.content-soft-pill[data-state=incomplete]{background:color-mix(in srgb,#fee2e2 52%,var(--surface));color:#991b1b}@media (max-width:1280px){.therapeutic-author-layout{grid-template-columns:minmax(220px,.75fr) minmax(0,1.8fr)}.therapeutic-context-panel{grid-column:1/-1;max-height:none;position:static}}@media (max-width:980px){.therapeutic-author-hero,.therapeutic-sticky-save{align-items:stretch;flex-direction:column}.therapeutic-author-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;top:.4rem}.therapeutic-author-tabs button{flex:0 0 min(42vw,210px);scroll-snap-align:start}.therapeutic-activity-workspace,.therapeutic-author-layout{grid-template-columns:1fr}.therapeutic-roadmap-rail{max-height:none;position:static}.therapeutic-roadmap-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.therapeutic-overview-grid,.therapeutic-publish-grid{grid-template-columns:1fr}}@media (max-width:640px){.therapeutic-author-tabs{margin-inline:-.2rem;padding-inline:.32rem}.therapeutic-author-tabs button{flex-basis:min(78vw,280px)}.therapeutic-roadmap-modules,.therapeutic-starter-grid{grid-template-columns:1fr}.therapeutic-author-canvas,.therapeutic-context-card,.therapeutic-roadmap-rail{border-radius:var(--r-lg)}}.program-setup-shell{gap:1rem;max-width:1180px}.program-setup-card,.program-setup-guidance,.program-setup-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.program-setup-hero{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:clamp(1.05rem,2vw,1.5rem)}.program-setup-hero h1{color:var(--text);font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:0;margin:.15rem 0 .45rem}.program-setup-guidance li,.program-setup-guidance p,.program-setup-hero p,.program-setup-title p{color:var(--text-muted);line-height:1.62;margin:0}.program-setup-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)}.program-setup-card{display:grid;gap:1rem;padding:clamp(1.1rem,2.4vw,1.8rem)}.program-setup-title h2{color:var(--text);font-size:clamp(1.35rem,2.2vw,2rem);margin:.15rem 0 .35rem}.program-setup-form{display:grid;gap:.95rem}.program-setup-guidance{display:grid;gap:.85rem;padding:1rem;position:sticky;top:1rem}.program-setup-guidance h2{color:var(--text);font-size:1.05rem;margin:0}.program-setup-guidance ul{display:grid;gap:.48rem;margin:0;padding-left:1.05rem}.therapeutic-author-hero--compact{border-radius:var(--r-lg);padding:.85rem 1rem}.therapeutic-author-hero--compact h1{font-size:clamp(1.15rem,1.8vw,1.55rem);margin-bottom:.25rem}.therapeutic-author-layout[data-mode=activities],.therapeutic-author-layout[data-mode=journey]{grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr)}.therapeutic-author-layout[data-mode=lesson]{grid-template-columns:minmax(220px,.42fr) minmax(0,1.8fr)}.therapeutic-author-layout[data-mode=preview],.therapeutic-author-layout[data-mode=publish]{grid-template-columns:minmax(0,1fr)}.therapeutic-author-shell[data-mode=lesson] .therapeutic-author-canvas{min-height:760px}.therapeutic-author-shell[data-mode=lesson] .content-block-studio{border-color:transparent;box-shadow:none}.therapeutic-roadmap-rail.is-collapsed{align-content:start;max-height:none;min-height:88px;overflow:hidden}.therapeutic-curriculum-canvas{display:grid;gap:.75rem}.therapeutic-curriculum-module{align-items:center;background:color-mix(in srgb,var(--surface) 88%,var(--accent-light));border:1px solid var(--border);border-radius:var(--r-lg);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.95rem}.therapeutic-curriculum-module>span{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;display:inline-flex;height:42px;justify-content:center;width:42px}.therapeutic-assignment-panel h3,.therapeutic-curriculum-module h3{color:var(--text);margin:0 0 .2rem}.therapeutic-assigned-list span,.therapeutic-assignment-panel p,.therapeutic-curriculum-module p{color:var(--text-muted);line-height:1.5;margin:0}.therapeutic-starter-panel--quiet{background:transparent;box-shadow:none}.therapeutic-lesson-settings{background:color-mix(in srgb,var(--surface-2) 76%,var(--surface));border:1px solid var(--border);border-radius:var(--r-lg);padding:.8rem}.therapeutic-lesson-settings summary{color:var(--text);cursor:pointer;font-weight:800}.therapeutic-lesson-settings__grid{display:grid;gap:.75rem;grid-template-columns:minmax(0,1.2fr) minmax(180px,.55fr);margin-top:.75rem}.therapeutic-field-wide{grid-column:1/-1}.therapeutic-assignment-panel{background:color-mix(in srgb,var(--surface) 90%,var(--surface-2));border:1px solid var(--border);border-radius:var(--r-lg);display:grid;gap:.85rem;padding:1rem}.therapeutic-assignment-row{display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.therapeutic-assignment-row select{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:inherit;min-height:42px;padding:.55rem .65rem}.therapeutic-assigned-list{display:grid;gap:.55rem}.therapeutic-assigned-list article{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:flex;gap:.75rem;justify-content:space-between;padding:.7rem}.therapeutic-assigned-list strong{color:var(--text);display:block}.therapeutic-publish-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}@media (max-width:980px){.program-setup-grid,.program-setup-hero,.therapeutic-author-layout[data-mode=activities],.therapeutic-author-layout[data-mode=journey],.therapeutic-author-layout[data-mode=lesson]{grid-template-columns:1fr}.program-setup-hero{flex-direction:column}.program-setup-guidance{position:static}.therapeutic-assignment-row,.therapeutic-lesson-settings__grid{grid-template-columns:1fr}}.learning-journey-shell{display:grid;gap:1rem;margin:0 auto;max-width:1180px;width:100%}.learning-complete-banner,.learning-continue-card,.learning-journey-header,.learning-journey-rail,.learning-lesson-card,.learning-practice-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.learning-journey-header{align-items:flex-start;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1.1rem}.learning-journey-header h1{color:var(--text);font-size:clamp(1.35rem,2vw,2rem);margin:.1rem 0 .4rem}.learning-journey-header p{color:var(--text-muted);line-height:1.6;margin:0;max-width:760px;white-space:pre-line}.learning-journey-header small{color:var(--text-soft);display:block;font-size:.8rem;margin-top:.5rem}.learning-progress-summary{display:grid;gap:.35rem;min-width:150px}.learning-progress-summary strong{color:var(--accent);font-size:1.45rem}.learning-progress-summary span{color:var(--text-muted);font-size:.78rem}.learning-complete-banner,.learning-continue-card{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.learning-complete-banner strong,.learning-continue-card span{color:var(--accent);display:block;font-size:.78rem;font-weight:800;text-transform:uppercase}.learning-continue-card strong{color:var(--text);display:block;font-size:1rem;margin-top:.2rem}.learning-complete-banner p,.learning-continue-card p{color:var(--text-muted);font-size:.86rem;line-height:1.55;margin:.25rem 0 0}.learning-complete-banner{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#bbf7d0}.learning-complete-banner span{color:#15803d;font-size:1.45rem;font-weight:900}.learning-journey-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.learning-lesson-surface{display:grid;gap:1rem;min-width:0}.learning-lesson-card{overflow:hidden}.learning-lesson-cover{align-items:center;background:linear-gradient(135deg,#f5f3ff,#eef2ff);color:var(--accent);display:flex;font-weight:800;justify-content:center;min-height:190px;padding:2rem;text-align:center}.learning-lesson-body{display:grid;gap:1rem;padding:1.2rem}.learning-lesson-body h2{color:var(--text);font-size:1.35rem;margin:0}.learning-lesson-actions{border-top:1px solid var(--border);display:flex;padding-top:1rem}.learning-done-pill{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;display:inline-flex;font-size:.82rem;font-weight:800;min-height:32px;padding:.35rem .75rem}.learning-practice-panel{display:grid;gap:.9rem;padding:1rem}.learning-practice-panel h3{color:var(--text);margin:0 0 .25rem}.learning-practice-panel p{color:var(--text-muted);font-size:.86rem;line-height:1.55;margin:0}.learning-practice-list{display:grid;gap:.75rem}.learning-practice-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-md);display:grid;gap:.6rem;padding:.9rem}.learning-practice-card[data-done=true]{background:#f0fdf4;border-color:#bbf7d0}.learning-practice-card strong{color:var(--text)}.learning-practice-card textarea{background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);box-sizing:border-box;color:var(--text);font:inherit;line-height:1.5;margin-bottom:.5rem;min-height:96px;outline:none;padding:.65rem .75rem;resize:vertical;width:100%}.learning-journey-rail{display:grid;gap:.5rem;padding:.8rem;position:sticky;top:1rem}.learning-rail-header{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.2rem .2rem .7rem}.learning-rail-header strong{color:var(--text)}.learning-rail-header span{color:var(--text-muted);font-size:.8rem}.learning-lesson-list{display:grid;gap:.35rem}.learning-lesson-list button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text);cursor:pointer;display:grid;font:inherit;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.65rem;text-align:left}.learning-lesson-list button.is-active{background:var(--accent-light);border-color:color-mix(in srgb,var(--accent) 25%,#fff)}.learning-lesson-list button>span{align-items:center;background:var(--surface-soft);border-radius:999px;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:900;height:28px;justify-content:center;width:28px}.learning-lesson-list button>span[data-done=true]{background:#dcfce7;color:#15803d}.learning-lesson-list strong{color:var(--text);display:block;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-lesson-list small{color:var(--text-muted);display:block;font-size:.73rem;margin-top:.15rem}@media (max-width:1040px){.learning-journey-grid,.learning-journey-header{grid-template-columns:1fr}.learning-journey-rail{position:static}}@media (max-width:720px){.program-meta-grid{grid-template-columns:1fr}.learning-journey-header{display:flex;flex-direction:column}.learning-complete-banner,.learning-continue-card{align-items:stretch;flex-direction:column}.learning-progress-summary{min-width:0}}.learning-companion-shell{gap:.9rem;max-width:1120px}.learning-companion-hero{background:radial-gradient(circle at 12% 12%,rgba(173,148,219,.16),transparent 30%),linear-gradient(135deg,#fffefd,#f8f7fb 58%,#eef8f4);border-color:color-mix(in srgb,var(--border) 82%,#fff 18%);box-shadow:0 18px 48px rgba(44,24,76,.08);display:grid;gap:1rem;grid-template-columns:1fr;padding:1rem}.learning-companion-hero__content,.learning-companion-hero__top{align-items:center;display:flex;gap:1rem;justify-content:space-between}.learning-companion-hero__top>span{color:var(--text-soft);font-size:.82rem;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.learning-companion-hero__content>div:first-child{min-width:0}.learning-human-rhythm,.learning-rhythm-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.learning-human-rhythm span,.learning-rhythm-row span{align-items:center;background:hsla(0,0%,100%,.68);border:1px solid color-mix(in srgb,var(--border) 76%,#fff 24%);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.78rem;font-weight:720;line-height:1.2;min-height:30px;padding:.35rem .68rem}.learning-continue-card{background:linear-gradient(135deg,#fff,#f7fbf8);border-color:color-mix(in srgb,#b7dfc4 58%,var(--border) 42%);box-shadow:0 14px 34px rgba(38,84,66,.08)}.learning-journey-grid{grid-template-columns:minmax(0,1fr) minmax(250px,300px)}.learning-focus-player{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(252,250,255,.98)),var(--surface);border-color:color-mix(in srgb,var(--border) 76%,#fff 24%);box-shadow:0 22px 54px rgba(31,21,51,.08)}.learning-focus-player iframe,.learning-focus-player video{border-radius:18px 18px 0 0}.learning-lesson-cover{background:radial-gradient(circle at 20% 20%,rgba(107,63,160,.14),transparent 32%),linear-gradient(135deg,#fbf9ff,#eff8f2);color:color-mix(in srgb,var(--accent) 84%,#31543f 16%);min-height:220px}.learning-lesson-body{gap:.85rem;padding:1.35rem}.learning-step-meta{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.learning-step-meta .content-kicker{margin:0}.learning-step-meta>span{color:var(--text-soft);font-size:.78rem;font-weight:780}.learning-reading-canvas{background:hsla(0,0%,100%,.72);border:1px solid color-mix(in srgb,var(--border) 70%,#fff 30%);border-radius:18px;padding:1rem}.learning-reading-canvas .content-patient-preview__blocks{gap:.9rem;margin-top:0}.learning-reading-canvas .content-patient-preview__blocks h3{font-size:1.02rem}.learning-reading-canvas .content-patient-preview__blocks details,.learning-reading-canvas .content-patient-preview__blocks li,.learning-reading-canvas .content-patient-preview__blocks p{color:var(--text-muted);font-size:.93rem;line-height:1.72}.learning-reading-canvas .content-patient-preview__blocks aside{border-color:color-mix(in srgb,var(--border) 74%,#fff 26%);box-shadow:0 10px 28px rgba(31,21,51,.05)}.learning-lesson-actions{align-items:center;background:hsla(0,0%,100%,.82);border:1px solid color-mix(in srgb,var(--border) 76%,#fff 24%);border-radius:16px;justify-content:space-between;padding:.85rem}.learning-action-copy{display:grid;gap:.2rem;min-width:0}.learning-action-copy strong{color:var(--text);font-size:.92rem}.learning-action-copy small{color:var(--text-muted);font-size:.78rem;line-height:1.45}.learning-now-card{background:linear-gradient(135deg,#fbf9ff,#f6fbf7);border:1px solid color-mix(in srgb,var(--border) 72%,#fff 28%);border-radius:var(--r-md);display:grid;gap:.25rem;padding:.8rem}.learning-now-card span{color:var(--accent);font-size:.72rem;font-weight:850;text-transform:uppercase}.learning-now-card strong{color:var(--text);font-size:.9rem;line-height:1.28}.learning-now-card p{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin:0}.learning-practice-panel{background:linear-gradient(135deg,#fff,#f7fbf8);border-color:color-mix(in srgb,#c7ead5 54%,var(--border) 46%)}.learning-practice-card{background:hsla(0,0%,100%,.82)}.learning-practice-card textarea:focus{border-color:color-mix(in srgb,var(--accent) 56%,var(--border) 44%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.learning-journey-rail{background:hsla(0,0%,100%,.88);backdrop-filter:blur(10px);border-color:color-mix(in srgb,var(--border) 78%,#fff 22%)}.learning-lesson-list button{min-height:56px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.learning-lesson-list button:hover{background:color-mix(in srgb,var(--surface-soft) 72%,#fff 28%)}.learning-lesson-list button.is-active{background:linear-gradient(135deg,rgba(245,243,255,.96),rgba(239,248,242,.74));border-color:color-mix(in srgb,var(--accent) 22%,#fff 78%);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 78%,#fff 22%)}@media (max-width:1040px){.learning-companion-hero__content{align-items:stretch;flex-direction:column}.learning-progress-summary{width:min(100%,280px)}}@media (max-width:720px){.learning-companion-shell{gap:.75rem}.learning-companion-hero{border-radius:20px;padding:.9rem}.learning-companion-hero__top{align-items:stretch;flex-direction:column;gap:.55rem}.learning-companion-hero__top>span{text-align:left;white-space:normal}.learning-human-rhythm,.learning-rhythm-row{gap:.35rem}.learning-human-rhythm span,.learning-rhythm-row span{font-size:.74rem;min-height:28px;padding:.32rem .55rem}.learning-lesson-cover{min-height:150px}.learning-journey-rail,.learning-lesson-body,.learning-practice-panel,.learning-reading-canvas{padding:.85rem}.learning-lesson-actions{bottom:.7rem;box-shadow:0 14px 32px rgba(31,21,51,.12);flex-direction:column;position:sticky;z-index:3}.learning-lesson-actions .content-primary-action,.learning-practice-card .content-soft-action{justify-content:center;width:100%}.learning-reading-canvas .content-patient-preview__blocks details,.learning-reading-canvas .content-patient-preview__blocks li,.learning-reading-canvas .content-patient-preview__blocks p{font-size:.98rem}.learning-practice-card textarea{font-size:1rem;min-height:132px}}.composer-route-shell{box-sizing:border-box;display:grid;gap:1rem;min-height:100vh;padding:clamp(1rem,2vw,1.6rem)}.composer-route-header{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:space-between;padding:1rem;position:sticky;top:.75rem;z-index:20}.composer-route-header>div:first-child{min-width:0}.composer-route-header input[aria-label],.composer-route-header textarea[aria-label]{background:transparent;border:0;color:var(--text);font-size:clamp(1.35rem,2vw,2rem);font-weight:800;line-height:1.08;outline:none;padding:.15rem 0;resize:none;width:min(760px,100%)}.composer-route-meta input,.composer-route-meta textarea,.composer-route-post-settings input,.composer-route-select,.universal-composer input,.universal-composer select,.universal-composer textarea{background:#fff;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;color:var(--text);font:inherit;outline:none;padding:.7rem .8rem;width:100%}.composer-route-meta{align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:18px;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.composer-route-meta--post{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.composer-route-meta label,.composer-route-post-settings label{color:var(--text);display:grid;font-weight:750;gap:.4rem}.composer-route-meta span,.composer-route-post-settings span{color:var(--text-muted);font-size:.8rem;font-weight:650}.universal-composer{background:linear-gradient(180deg,#fff,#fbfaff);border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow-sm)}.universal-composer__topbar{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem 1.1rem}.universal-composer__topbar h1{color:var(--text);font-size:1.15rem;margin:0}.universal-composer__topbar p{color:var(--text-muted);font-size:.84rem;line-height:1.45;margin:.15rem 0 0}.universal-composer__workspace{display:grid;gap:0;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,320px);min-height:680px}.universal-composer[data-panel=closed] .universal-composer__workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.universal-composer__context,.universal-composer__palette{align-self:stretch;background:rgba(248,250,252,.82);border-right:1px solid var(--border);display:grid;gap:1rem;max-height:calc(100vh - 220px);overflow:auto;padding:1rem;top:6.5rem}.universal-composer__context{border-left:1px solid var(--border);border-right:0}.universal-composer__palette h2{color:var(--text);font-size:.95rem;margin:0}.universal-composer__context p,.universal-composer__palette p{color:var(--text-muted);font-size:.8rem;line-height:1.45;margin:.15rem 0 0}.universal-composer__tiles{display:grid;gap:.55rem}.universal-composer__tiles button{background:#fff;border:1px solid var(--border);border-radius:15px;color:var(--text);cursor:pointer;gap:.12rem .7rem;min-height:64px;padding:.72rem}.universal-composer__tiles button:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:var(--shadow-sm)}.universal-composer__tiles span{align-items:center;background:var(--accent-light);border-radius:11px;color:var(--accent);display:flex;font-weight:900;grid-row:span 2;height:34px;justify-content:center;width:34px}.universal-composer__tiles strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universal-composer__tiles small{color:var(--text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universal-composer__canvas{display:grid;gap:1rem;margin:0 auto;max-width:900px;padding:clamp(1rem,3vw,2.2rem)}.universal-composer-block{background:hsla(0,0%,100%,.88);border:1px solid transparent;border-radius:20px;display:grid;gap:.75rem;grid-template-columns:38px minmax(0,1fr);padding:.8rem}.universal-composer-block.is-selected,.universal-composer-block:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:var(--shadow-sm)}.universal-composer-block[data-width=narrow]{max-width:680px}.universal-composer-block[data-width=wide]{max-width:100%}.universal-composer-block__rail{align-items:center;display:flex;flex-direction:column;gap:.3rem}.universal-composer-block__rail button,.universal-composer-block__rail span{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:flex;font-size:.72rem;font-weight:800;height:28px;justify-content:center;width:28px}.universal-composer-block__rail button{cursor:pointer}.universal-composer-fields{display:grid;gap:.7rem}.universal-composer-heading{border-color:transparent!important;font-size:clamp(1.5rem,3vw,2.2rem)!important;font-weight:850!important;padding:.4rem .2rem!important}.universal-composer-quote{background:#faf5ff!important;border-left:4px solid var(--accent)!important;font-size:1.05rem!important;line-height:1.7!important}.universal-composer-fields textarea{line-height:1.7;resize:vertical}.universal-composer-block__actions{display:flex;flex-wrap:wrap;gap:.4rem;grid-column:2;opacity:0;transition:opacity .15s ease}.universal-composer-block.is-selected .universal-composer-block__actions,.universal-composer-block:hover .universal-composer-block__actions{opacity:1}.universal-composer-block__actions button,.universal-composer__context-head button{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.75rem;font-weight:750;padding:.35rem .65rem}.universal-composer-divider{border:0;border-top:1px solid var(--border);margin:1rem 0}.universal-composer__context{display:grid;gap:.9rem}.universal-composer__context-head{align-items:center;display:flex;justify-content:space-between}.universal-composer__context-head span{color:var(--text);font-weight:850}.composer-route-post-settings,.composer-route-preview,.therapeutic-lesson-launch{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1rem}.composer-route-post-settings{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.composer-route-preview{grid-column:1/-1}.composer-route-preview summary{color:var(--text);cursor:pointer;font-weight:850}.therapeutic-lesson-launch{align-items:center;display:flex;gap:1rem;justify-content:space-between}.therapeutic-lesson-launch h3{color:var(--text);font-size:1.25rem;margin:.55rem 0 .25rem}.therapeutic-lesson-launch p{color:var(--text-muted);line-height:1.55;margin:0}.therapeutic-lesson-card--summary{grid-template-columns:repeat(3,minmax(0,1fr))}.therapeutic-lesson-card--summary strong{color:var(--text)}.therapeutic-lesson-card--summary p{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:.3rem 0 0;overflow-wrap:anywhere}@media (max-width:1100px){.universal-composer[data-panel=closed] .universal-composer__workspace,.universal-composer__workspace{grid-template-columns:1fr}.universal-composer__context,.universal-composer__palette{border:0;border-bottom:1px solid var(--border);max-height:none;position:static}.universal-composer__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-route-meta,.composer-route-meta--post,.composer-route-post-settings,.therapeutic-lesson-card--summary{grid-template-columns:1fr}.composer-route-header,.therapeutic-lesson-launch{align-items:stretch;flex-direction:column}}@media (max-width:720px){.composer-route-shell{padding:.75rem}.universal-composer-block,.universal-composer__tiles,.universal-composer__topbar{grid-template-columns:1fr}.universal-composer-block__rail{flex-direction:row}.universal-composer-block__actions{grid-column:1;opacity:1}}.app-shell:has(.studio-shell) .ds-quick-fab{display:none}.composer-route-shell--studio{min-height:auto;padding:clamp(.9rem,2vw,1.4rem)}.composer-lesson-hero{background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),hsla(0,0%,100%,.96);top:4.5rem}.composer-lesson-hero .content-kicker{margin:0 0 .2rem}.composer-lesson-status{align-items:end;display:grid;gap:.35rem;min-width:min(240px,100%)}.composer-lesson-status span{color:var(--text-muted);font-size:.76rem;font-weight:750;text-align:right}.composer-route-shell--studio .composer-route-meta{align-items:end;grid-template-columns:minmax(0,1fr) auto auto}.composer-route-shell--studio .composer-route-meta .content-secondary-action{white-space:nowrap}.universal-composer__topbar{background:hsla(0,0%,100%,.78);backdrop-filter:blur(18px);position:sticky;top:0;z-index:12}.universal-composer__workspace{grid-template-columns:minmax(184px,216px) minmax(0,1fr) minmax(250px,292px);min-height:min(760px,calc(100vh - 150px))}.universal-composer[data-panel=closed] .universal-composer__workspace{grid-template-columns:minmax(184px,216px) minmax(0,1fr)}.universal-composer__palette{background:#fbfbff;gap:.8rem;padding:.85rem}.universal-composer__palette>div:first-child p{display:none}.universal-composer__tiles{gap:.42rem}.universal-composer__tiles button{border-radius:12px;gap:.05rem .55rem;grid-template-columns:28px minmax(0,1fr);min-height:48px;padding:.52rem}.universal-composer__tiles span{border-radius:9px;font-size:.72rem;height:28px;width:28px}.universal-composer__tiles small{display:none}.universal-composer__canvas{align-content:start;max-width:860px;padding:clamp(1.2rem,3.6vw,3rem)}.universal-composer-block{background:hsla(0,0%,100%,.72);border-radius:18px;padding:clamp(.75rem,1.5vw,1rem)}.universal-composer-block[data-align=center] .universal-composer-fields,.universal-composer-block[data-align=center] .universal-composer-heading,.universal-composer-block[data-align=center] .universal-composer-quote{text-align:center}.universal-composer-block[data-align=right] .universal-composer-fields,.universal-composer-block[data-align=right] .universal-composer-heading,.universal-composer-block[data-align=right] .universal-composer-quote{text-align:right}.universal-composer-block[data-spacing=compact]{gap:.45rem;padding-block:.58rem}.universal-composer-block[data-spacing=spacious]{gap:1rem;padding-block:clamp(1rem,2vw,1.35rem)}.universal-composer-fields input,.universal-composer-fields textarea{border-color:transparent!important;box-shadow:none}.universal-composer-fields input:focus,.universal-composer-fields textarea:focus,.universal-composer-heading:focus,.universal-composer-quote:focus{border-color:color-mix(in srgb,var(--accent) 24%,var(--border))!important}.universal-composer__context{background:#fbfbff}.universal-composer__context .content-field{display:grid;gap:.34rem}.universal-composer__context .content-field label{color:var(--text);font-size:.78rem;font-weight:800}@media (max-width:1100px){.composer-route-shell--studio .composer-route-meta{grid-template-columns:1fr}.composer-lesson-status span{text-align:left}}@media (max-width:720px){.composer-lesson-hero{top:3.8rem}.composer-route-header textarea[aria-label]{font-size:clamp(1.15rem,6.2vw,1.65rem);min-height:5.6rem;overflow:hidden}.composer-route-shell--studio{padding:.65rem}.universal-composer__canvas{padding:.85rem}.universal-composer__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.universal-composer__tiles button{min-height:44px}}.internal-sidebar-v2{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--brand-bg) 6%) 0,var(--surface) 100%)}.internal-sidebar-head{gap:.62rem;padding:.95rem .82rem .78rem .95rem}.internal-sidebar-logo{align-items:center;color:inherit;display:flex;flex:1;gap:.65rem;min-width:0}.internal-sidebar-mark{align-items:center;background:color-mix(in srgb,var(--brand-bg) 78%,#fff 22%);border:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent);border-radius:10px;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;overflow:hidden;width:32px}.internal-sidebar-mark img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.internal-sidebar-brand{display:grid;min-width:0}.internal-sidebar-brand strong{color:var(--ink);font-size:.86rem;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-sidebar-brand small{color:var(--ink-4);font-size:.72rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-sidebar-toggle{background:transparent;border-color:color-mix(in srgb,var(--border) 78%,transparent)}.internal-sidebar-nav{display:grid;gap:.48rem;padding:.68rem .62rem .85rem}.internal-sidebar-section{display:grid;gap:.22rem}.internal-sidebar-section-label{font-size:.62rem;font-weight:680;letter-spacing:.08em;padding:.52rem .58rem .18rem;text-transform:uppercase}.internal-sidebar-section-items{display:grid;gap:.12rem}.internal-nav-item{align-items:center;background:transparent;border:0;border-radius:11px;color:var(--ink-2);cursor:pointer;display:flex;font:inherit;font-size:.83rem;font-weight:540;gap:.52rem;min-height:34px;padding:.44rem .55rem;position:relative;text-align:left;text-decoration:none;transition:background .16s ease,color .16s ease,box-shadow .16s ease;width:100%}.internal-nav-item:hover{background:color-mix(in srgb,var(--brand-bg) 48%,transparent);color:var(--brand)}.internal-nav-item.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-bg) 68%,#fff 32%) 0,color-mix(in srgb,var(--brand-bg) 24%,transparent) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-border) 30%,transparent),0 5px 14px color-mix(in srgb,var(--brand) 5%,transparent);color:var(--brand)}.internal-nav-item.is-active:before{background:var(--brand);border-radius:0 999px 999px 0;bottom:22%;content:"";left:-.65rem;position:absolute;top:22%;width:3px}.internal-nav-glyph{align-items:center;color:currentColor;display:inline-flex;flex:0 0 20px;font-size:0;height:20px;justify-content:center;opacity:.72;width:20px}.internal-nav-glyph svg{display:block;height:17px;width:17px}.internal-nav-item.is-active .internal-nav-glyph,.internal-nav-item:hover .internal-nav-glyph{opacity:.96}.internal-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-nav-badge{background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:999px;color:var(--brand);font-size:.62rem;font-weight:800;margin-left:auto;min-width:1.2rem;padding:.06rem .38rem;text-align:center}.internal-sidebar-separator{background:var(--border-2);height:1px;margin:.35rem .35rem .2rem}.app-shell[data-theme-role=ADMIN] .internal-sidebar-v2,.app-shell[data-theme-role=OWNER] .internal-sidebar-v2{background:#0f172a}.app-shell[data-theme-role=ADMIN] .internal-sidebar-brand strong,.app-shell[data-theme-role=OWNER] .internal-sidebar-brand strong{color:#f8fafc}.app-shell[data-theme-role=ADMIN] .internal-sidebar-brand small,.app-shell[data-theme-role=ADMIN] .internal-sidebar-section-label,.app-shell[data-theme-role=OWNER] .internal-sidebar-brand small,.app-shell[data-theme-role=OWNER] .internal-sidebar-section-label{color:rgba(203,213,225,.55)}.app-shell[data-theme-role=ADMIN] .internal-nav-item,.app-shell[data-theme-role=OWNER] .internal-nav-item{color:rgba(226,232,240,.76)}.app-shell[data-theme-role=ADMIN] .internal-nav-item.is-active,.app-shell[data-theme-role=ADMIN] .internal-nav-item:hover,.app-shell[data-theme-role=OWNER] .internal-nav-item.is-active,.app-shell[data-theme-role=OWNER] .internal-nav-item:hover{background:rgba(129,140,248,.14);color:#c7d2fe}.app-shell[data-theme-role=ADMIN] .internal-sidebar-separator,.app-shell[data-theme-role=OWNER] .internal-sidebar-separator{border-color:hsla(0,0%,100%,.08)}@media (min-width:901px){.app-shell[data-sidebar-collapsed] .internal-sidebar-head{padding:.85rem .5rem}.app-shell[data-sidebar-collapsed] .internal-sidebar-logo{justify-content:center}.app-shell[data-sidebar-collapsed] .internal-nav-badge,.app-shell[data-sidebar-collapsed] .internal-nav-label,.app-shell[data-sidebar-collapsed] .internal-sidebar-brand,.app-shell[data-sidebar-collapsed] .internal-sidebar-section-label{display:none}.app-shell[data-sidebar-collapsed] .internal-sidebar-nav{padding:.75rem .45rem}.app-shell[data-sidebar-collapsed] .internal-nav-item{gap:0;justify-content:center;padding:.5rem}.app-shell[data-sidebar-collapsed] .internal-nav-item.is-active:before{left:-.45rem}}.studio-shell{background:#f8fafc;color:#111827;display:grid;min-height:100dvh;overflow:hidden}.studio-topbar{align-items:center;background:linear-gradient(135deg,#111827,#1f1b3d);border-bottom:1px solid hsla(0,0%,100%,.08);color:#f8fafc;display:flex;gap:1rem;justify-content:space-between;min-height:58px;padding:.72rem 1rem;position:sticky;top:0;z-index:20}.studio-topbar__trail{align-items:center;display:flex;gap:.75rem;min-width:0}.studio-topbar__trail a{color:rgba(248,250,252,.72);font-size:.82rem;font-weight:720;text-decoration:none}.studio-topbar__trail nav{color:rgba(248,250,252,.84);font-size:.84rem;font-weight:680;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-topbar__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.studio-save-state,.studio-status,.studio-topbar__actions button{border-radius:999px;font-size:.78rem;font-weight:760}.studio-topbar__actions button{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);color:#fff;cursor:pointer;padding:.42rem .72rem}.studio-save-state,.studio-status{background:hsla(0,0%,100%,.08);color:rgba(248,250,252,.78);padding:.34rem .58rem}.studio-shell__body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:auto}.studio-shell__body:has(.studio-panel-slot--left):has(.studio-panel-slot--right){grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(240px,300px)}.studio-shell__body:has(.studio-panel-slot--left):not(:has(.studio-panel-slot--right)){grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.studio-shell__body:not(:has(.studio-panel-slot--left)):has(.studio-panel-slot--right){grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.studio-canvas{margin:0 auto;max-width:1040px;min-width:0;padding:clamp(1rem,3vw,2.5rem);width:100%}.studio-panel-slot{background:hsla(0,0%,100%,.76);border-color:#e5e7eb;min-width:0;overflow:auto;padding:1rem}.studio-panel-slot--left{border-right:1px solid #e5e7eb}.studio-panel-slot--right{border-left:1px solid #e5e7eb}@media (max-width:980px){.studio-shell__body,.studio-shell__body:has(.studio-panel-slot--left):has(.studio-panel-slot--right),.studio-shell__body:has(.studio-panel-slot--left):not(:has(.studio-panel-slot--right)),.studio-shell__body:not(:has(.studio-panel-slot--left)):has(.studio-panel-slot--right){grid-template-columns:1fr}.studio-panel-slot{border:0;border-bottom:1px solid #e5e7eb}}@media (max-width:720px){.studio-topbar{align-items:flex-start;flex-direction:column}.studio-topbar__actions{justify-content:flex-start;width:100%}}.course-studio-editor{display:grid;gap:clamp(1rem,2vw,1.4rem);min-width:0}.course-studio-hero{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;min-width:0}.course-studio-hero h1,.course-studio-preview-card h2,.course-studio-section h2{color:var(--ink);letter-spacing:0;margin:0}.course-studio-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1;max-width:780px}.course-studio-hero p,.course-studio-preview-card p,.course-studio-section-head p{color:var(--ink-3);line-height:1.55;margin:.45rem 0 0;max-width:720px}.course-studio-hero-status,.course-studio-side-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.course-studio-inspector,.course-studio-section{background:hsla(0,0%,100%,.84);border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:24px;box-shadow:0 18px 50px rgba(15,23,42,.06)}.course-studio-section{display:grid;gap:1rem;padding:clamp(1rem,2.5vw,1.4rem)}.course-studio-section-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.course-studio-section-head h2{font-size:clamp(1.25rem,2vw,1.75rem)}.course-studio-form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.course-studio-field{display:grid;gap:.42rem;min-width:0}.course-studio-field--wide{grid-column:1/-1}.course-studio-field span,.course-studio-new-section span{color:var(--ink-4);font-size:.74rem;font-weight:780}.course-studio-field input,.course-studio-field select,.course-studio-field textarea,.course-studio-new-section input{background:hsla(0,0%,100%,.92);border:1px solid var(--border);border-radius:16px;color:var(--ink);font:inherit;min-width:0;padding:.78rem .9rem;width:100%}.course-studio-field textarea{line-height:1.65;resize:vertical}.course-studio-cover-grid{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.course-studio-cover-preview,.course-studio-preview-media{align-items:center;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--brand-bg) 78%,#fff 22%),transparent 36%),linear-gradient(135deg,#f8fafc 0,#f5f3ff 100%);border:1px dashed color-mix(in srgb,var(--brand-border) 58%,var(--border));border-radius:22px;display:flex;justify-content:center;min-height:220px;overflow:hidden}.course-studio-cover-preview img,.course-studio-preview-media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.course-studio-cover-preview[data-empty=true] div{display:grid;gap:.35rem;max-width:280px;padding:1rem;text-align:center}.course-studio-cover-preview strong{color:var(--ink);font-size:1rem}.course-studio-cover-preview span,.course-studio-preview-media span{color:var(--ink-4);font-size:.84rem;line-height:1.45}.course-studio-cover-uploader{align-self:center;min-width:0}.course-studio-module-list{display:grid;gap:.78rem}.course-studio-module{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden}.course-studio-module-head{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.9rem 1rem;text-align:left;width:100%}.course-studio-module-head>span{align-items:center;background:var(--brand-bg);border-radius:14px;display:inline-flex;height:38px;justify-content:center;width:38px}.course-studio-lesson strong,.course-studio-module-head strong,.course-studio-side-list strong{color:var(--ink);font-size:.92rem}.course-studio-lesson small,.course-studio-module-head small,.course-studio-side-list span{color:var(--ink-4);font-size:.74rem}.course-studio-module-head em{color:var(--brand);font-size:.72rem;font-style:normal;font-weight:800}.course-studio-lessons{border-top:1px solid var(--border-2);display:grid;gap:.45rem;padding:.8rem}.course-studio-lesson{align-items:center;background:color-mix(in srgb,var(--surface-2) 78%,#fff 22%);border:1px solid transparent;border-radius:15px;cursor:pointer;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:.72rem}.course-studio-lesson.is-active{background:color-mix(in srgb,var(--brand-bg) 72%,#fff 28%);border-color:color-mix(in srgb,var(--brand-border) 70%,transparent)}.course-studio-lesson>span{align-items:center;background:#fff;border:1px solid var(--border);border-radius:50%;color:var(--brand);display:inline-flex;font-size:.76rem;font-weight:820;height:30px;justify-content:center;width:30px}.course-studio-lesson div{display:grid;min-width:0}.course-studio-lesson small,.course-studio-lesson strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-studio-lesson a{border:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent);border-radius:999px;color:var(--brand);font-size:.74rem;font-weight:780;padding:.32rem .58rem;text-decoration:none}.course-studio-new-section{align-items:end;background:color-mix(in srgb,var(--brand-bg) 38%,#fff 62%);border:1px solid color-mix(in srgb,var(--brand-border) 36%,transparent);border-radius:18px;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.9rem}.course-studio-new-section label{display:grid;gap:.4rem;min-width:0}.course-studio-inspector{display:grid;gap:.9rem;padding:.85rem}.course-studio-preview-card{display:grid;gap:.72rem}.course-studio-preview-media{border-radius:18px;min-height:150px}.course-studio-side-list{display:grid;gap:.42rem}.course-studio-side-list article{align-items:center;border-top:1px solid var(--border-2);display:flex;gap:.65rem;justify-content:space-between;padding:.65rem 0}.course-studio-side-control{align-items:flex-start!important;display:grid!important}.course-studio-side-control input,.course-studio-side-control select{background:hsla(0,0%,100%,.92);border:1px solid var(--border);border-radius:12px;color:var(--ink);font:inherit;font-size:.82rem;padding:.56rem .65rem;width:100%}.course-studio-side-control input:disabled{color:var(--ink-4)}.course-studio-side-list article:first-child{border-top:0}@media (max-width:1100px){.course-studio-cover-grid,.course-studio-form-grid{grid-template-columns:1fr}}@media (max-width:720px){.course-studio-hero,.course-studio-new-section,.course-studio-section-head{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.course-studio-hero-status,.course-studio-side-actions{justify-content:flex-start}.course-studio-lesson,.course-studio-module-head{grid-template-columns:auto minmax(0,1fr)}.course-studio-lesson a,.course-studio-module-head em{grid-column:2;justify-self:start}}:root{--premium-bg-wash:#f6f3f9;--premium-bg-warm:#fbfaf7;--premium-surface:hsla(0,0%,100%,.94);--premium-surface-soft:hsla(0,0%,100%,.78);--premium-border:rgba(107,63,160,.12);--premium-border-strong:rgba(107,63,160,.18);--premium-shadow-xs:0 1px 2px rgba(55,42,83,.04),0 8px 24px rgba(55,42,83,.05);--premium-shadow-sm:0 14px 38px rgba(55,42,83,.07),0 2px 8px rgba(55,42,83,.05);--premium-shadow-md:0 22px 58px rgba(55,42,83,.1),0 6px 18px rgba(55,42,83,.06);--premium-shadow-lg:0 30px 80px rgba(31,24,54,.16),0 10px 28px rgba(31,24,54,.08);--premium-ring:0 0 0 4px color-mix(in srgb,var(--brand-bg) 68%,transparent)}.app-shell[data-theme=light]{--bg:var(--premium-bg-wash);--surface:#fffefd;--surface-2:#f7f4fb;--surface-3:#f1edf7;--surface-elevated:hsla(0,0%,100%,.9);--border:rgba(107,63,160,.12);--border-2:rgba(107,63,160,.075);--shadow-xs:var(--premium-shadow-xs);--shadow-sm:var(--premium-shadow-sm);--shadow-md:var(--premium-shadow-md);--shadow-lg:var(--premium-shadow-lg)}.app-shell[data-theme=dark]{--premium-bg-wash:#0d1018;--premium-bg-warm:#111622;--premium-surface:rgba(18,24,33,.94);--premium-surface-soft:rgba(18,24,33,.76);--premium-border:rgba(167,139,250,.14);--premium-border-strong:rgba(167,139,250,.22);--premium-shadow-xs:0 12px 34px rgba(0,0,0,.22);--premium-shadow-sm:0 18px 48px rgba(0,0,0,.28);--premium-shadow-md:0 28px 70px rgba(0,0,0,.36);--premium-shadow-lg:0 38px 96px rgba(0,0,0,.45)}.app-shell{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--brand-bg) 64%,transparent) 0,transparent 30%),radial-gradient(circle at 92% 12%,rgba(28,168,150,.08) 0,transparent 28%),linear-gradient(135deg,var(--premium-bg-wash) 0,var(--premium-bg-warm) 100%)}.ds-main{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand-bg) 62%,transparent) 0,transparent 34%),radial-gradient(circle at 5% 8%,rgba(28,168,150,.07) 0,transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,#fff 12%) 0,color-mix(in srgb,var(--bg) 92%,var(--surface) 8%) 100%)}.ds-page{padding:clamp(1.15rem,2vw,2.15rem)}.ds-topbar{background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.82));border-bottom-color:var(--premium-border);box-shadow:0 10px 32px rgba(55,42,83,.06)}.app-shell[data-theme=dark] .ds-topbar{background:rgba(18,24,33,.84)}.content-editor-title h1,.content-workspace-hero h1,.course-studio-hero h1,.ds-topbar-title{letter-spacing:0}.content-danger-action,.content-primary-action,.content-secondary-action,.content-soft-action,.ds-icon-btn,.ds-theme-toggle,.studio-topbar__actions button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.ds-icon-btn,.ds-theme-toggle{background:linear-gradient(180deg,var(--surface) 0,color-mix(in srgb,var(--surface-2) 58%,var(--surface) 42%) 100%);border-color:var(--premium-border);box-shadow:var(--premium-shadow-xs)}.content-secondary-action:hover,.content-soft-action:hover,.ds-icon-btn:hover,.ds-theme-toggle:hover{box-shadow:var(--premium-shadow-sm);transform:translateY(-1px)}.content-primary-action{box-shadow:0 14px 34px rgba(109,91,208,.24),inset 0 1px 0 hsla(0,0%,100%,.22)}.content-primary-action:hover{box-shadow:0 18px 42px rgba(109,91,208,.3),inset 0 1px 0 hsla(0,0%,100%,.26)}.content-secondary-action,.content-soft-action{background:linear-gradient(180deg,hsla(0,0%,100%,.96),color-mix(in srgb,var(--surface-2) 72%,#fff 28%));border-color:var(--premium-border);box-shadow:var(--premium-shadow-xs)}.content-editor-canvas,.content-empty-board,.content-panel,.content-resource-card,.ds-card,.ds-card-sm{background:linear-gradient(180deg,var(--premium-surface) 0,color-mix(in srgb,var(--premium-surface) 78%,var(--surface-2) 22%) 100%);border-color:var(--premium-border);box-shadow:var(--premium-shadow-xs)}.content-resource-card:hover,.ds-card-hover:hover{box-shadow:var(--premium-shadow-sm);transform:translateY(-1px)}.internal-sidebar-v2{background:radial-gradient(circle at 24% 0,color-mix(in srgb,var(--brand-bg) 26%,transparent),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.985) 0,rgba(252,251,255,.94) 100%);border-right-color:var(--premium-border);box-shadow:10px 0 34px rgba(55,42,83,.042)}.internal-sidebar-head{border-bottom-color:var(--premium-border);padding:.98rem .86rem .82rem .95rem}.internal-sidebar-mark{background:radial-gradient(circle at 30% 25%,hsla(0,0%,100%,.92),transparent 45%),color-mix(in srgb,var(--brand-bg) 80%,#fff 20%);box-shadow:0 7px 18px color-mix(in srgb,var(--brand) 10%,transparent)}.internal-sidebar-brand strong{font-size:.87rem;line-height:1.18}.internal-sidebar-section-label{color:color-mix(in srgb,var(--ink-4) 78%,transparent);padding-top:.56rem}.internal-nav-item{border-radius:10px;min-height:36px;padding:.46rem .56rem}.internal-nav-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-bg) 44%,transparent),transparent)}.internal-nav-item.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-bg) 64%,#fff 36%) 0,color-mix(in srgb,var(--brand-bg) 24%,transparent) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-border) 30%,transparent),0 6px 16px color-mix(in srgb,var(--brand) 5%,transparent)}.internal-nav-item.is-active:before{box-shadow:0 0 12px color-mix(in srgb,var(--brand) 20%,transparent)}.studio-shell{background:radial-gradient(circle at 12% 6%,rgba(124,58,237,.13) 0,transparent 28%),radial-gradient(circle at 88% 10%,rgba(28,168,150,.09) 0,transparent 24%),linear-gradient(135deg,#f5f2f9,#fbfaf7)}.studio-topbar{background:radial-gradient(circle at 12% 0,rgba(139,92,246,.26) 0,transparent 38%),linear-gradient(135deg,#101320,#1e1a39 54%,#2a1d44);box-shadow:0 16px 48px rgba(20,15,36,.22);min-height:62px}.studio-topbar__trail a{border-radius:999px;padding:.28rem .52rem}.studio-topbar__actions button:hover,.studio-topbar__trail a:hover{background:hsla(0,0%,100%,.12)}.studio-save-state,.studio-status{border:1px solid hsla(0,0%,100%,.08)}.studio-shell__body{background:linear-gradient(90deg,hsla(0,0%,100%,.28),transparent 18%,transparent 82%,hsla(0,0%,100%,.24)),transparent}.studio-canvas{max-width:1120px;padding:clamp(1.1rem,3.2vw,3rem)}.studio-panel-slot{background:linear-gradient(180deg,hsla(0,0%,100%,.86),rgba(248,246,253,.78));border-color:var(--premium-border);box-shadow:inset -1px 0 0 hsla(0,0%,100%,.38)}.composer-route-shell{background:radial-gradient(circle at 8% 0,rgba(124,58,237,.12) 0,transparent 28%),radial-gradient(circle at 94% 10%,rgba(28,168,150,.07) 0,transparent 25%)}.composer-route-header,.composer-route-meta,.composer-route-post-settings,.composer-route-preview,.course-studio-inspector,.course-studio-section,.therapeutic-lesson-launch,.universal-composer{border-color:var(--premium-border);box-shadow:var(--premium-shadow-sm)}.composer-route-header,.composer-route-meta{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(250,248,255,.86))}.universal-composer{background:radial-gradient(circle at 50% 0,rgba(124,58,237,.06) 0,transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(250,248,255,.92));box-shadow:var(--premium-shadow-md)}.universal-composer__topbar{border-bottom-color:var(--premium-border);box-shadow:0 8px 28px rgba(55,42,83,.055)}.universal-composer__context,.universal-composer__palette{background:linear-gradient(180deg,rgba(251,251,255,.96),rgba(246,243,250,.88));border-color:var(--premium-border)}.course-studio-lesson,.course-studio-module,.course-studio-new-section,.universal-composer-block,.universal-composer__tiles button{border-color:var(--premium-border);box-shadow:var(--premium-shadow-xs)}.universal-composer__tiles button{background:linear-gradient(180deg,#fff,#fbf9ff)}.course-studio-lesson:hover,.course-studio-module:hover,.universal-composer__tiles button:hover{box-shadow:var(--premium-shadow-sm)}.universal-composer-block{background:linear-gradient(180deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.74))}.universal-composer-block.is-selected,.universal-composer-block:hover{box-shadow:0 18px 48px rgba(55,42,83,.09)}.composer-route-meta input,.composer-route-meta textarea,.composer-route-post-settings input,.composer-route-select,.course-studio-field input,.course-studio-field select,.course-studio-field textarea,.course-studio-new-section input,.course-studio-side-control input,.course-studio-side-control select,.universal-composer input,.universal-composer select,.universal-composer textarea,.universal-composer-fields input,.universal-composer-fields textarea{box-shadow:inset 0 1px 2px rgba(55,42,83,.035)}.composer-route-meta input:focus,.composer-route-meta textarea:focus,.composer-route-post-settings input:focus,.composer-route-select:focus,.course-studio-field input:focus,.course-studio-field select:focus,.course-studio-field textarea:focus,.universal-composer input:focus,.universal-composer select:focus,.universal-composer textarea:focus,.universal-composer-fields input:focus,.universal-composer-fields textarea:focus{border-color:color-mix(in srgb,var(--brand) 32%,var(--border))!important;box-shadow:var(--premium-ring),inset 0 1px 2px rgba(55,42,83,.035)}.course-studio-editor{gap:clamp(1.15rem,2.2vw,1.65rem)}.course-studio-hero h1{font-size:clamp(2.15rem,4.4vw,3.45rem);line-height:.98}.course-studio-hero p,.course-studio-preview-card p,.course-studio-section-head p{line-height:1.65}.course-studio-inspector,.course-studio-section{background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(250,248,255,.8));border-radius:26px}.course-studio-section{gap:1.12rem;padding:clamp(1.05rem,2.6vw,1.65rem)}.course-studio-cover-preview,.course-studio-preview-media{background:radial-gradient(circle at 24% 20%,color-mix(in srgb,var(--brand-bg) 82%,#fff 18%),transparent 38%),radial-gradient(circle at 82% 18%,rgba(28,168,150,.12),transparent 32%),linear-gradient(135deg,#fbfbff 0,#f4f0fb 100%)}.course-studio-module{background:linear-gradient(180deg,#fff,#fbfaff)}.course-studio-lesson>span,.course-studio-module-head>span,.universal-composer__tiles span{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.64)}.app-shell[data-theme-role=ADMIN] .internal-sidebar-v2,.app-shell[data-theme-role=OWNER] .internal-sidebar-v2{background:radial-gradient(circle at 24% 0,rgba(129,140,248,.2),transparent 34%),linear-gradient(180deg,#0f172a,#111827);box-shadow:14px 0 44px rgba(2,6,23,.24)}.app-shell[data-theme-role=ADMIN] .internal-nav-item.is-active,.app-shell[data-theme-role=OWNER] .internal-nav-item.is-active{box-shadow:inset 0 0 0 1px rgba(199,210,254,.14),0 12px 28px rgba(99,102,241,.16)}@media (min-width:901px){.app-shell[data-sidebar-collapsed] .internal-sidebar-v2{box-shadow:8px 0 28px rgba(55,42,83,.045)}}@media (max-width:980px){.studio-panel-slot{background:hsla(0,0%,100%,.88);box-shadow:none}}@media (max-width:720px){.ds-page{padding:.9rem}.ds-theme-tooltip{display:none}.ds-fab{bottom:calc(4.8rem + env(safe-area-inset-bottom, 0px));height:48px;right:1rem;width:48px;box-shadow:0 16px 34px rgba(107,63,160,.22)}.ds-fab svg{height:22px;width:22px}.studio-canvas{padding:.9rem}.studio-topbar{gap:.7rem;padding:.75rem .85rem}.studio-topbar__actions{gap:.42rem}.studio-save-state,.studio-status,.studio-topbar__actions button{font-size:.72rem;min-height:36px;padding:.34rem .58rem}.composer-route-header,.composer-route-meta,.course-studio-inspector,.course-studio-section,.universal-composer{border-radius:20px}}.studio-topbar__main{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:.38rem;min-width:0}.studio-topbar__actions{align-items:center}.studio-action,.studio-publish-action button{align-items:center;display:inline-flex;justify-content:center}.studio-action--primary,.studio-publish-action button{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(245,241,255,.92))!important;color:#211838!important;font-weight:800;box-shadow:0 12px 28px rgba(16,19,32,.16)}.studio-action--ghost{background:hsla(0,0%,100%,.08)!important}.studio-save-state{max-width:min(48vw,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-shell:has(.lesson-insight-rail) .studio-shell__body{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.studio-shell:has(.lesson-insight-rail) .studio-canvas{max-width:none}.composer-editor-workspace{gap:clamp(1.1rem,2vw,1.5rem);max-width:1180px}.composer-editor-hero{align-items:flex-start;background:radial-gradient(circle at 12% 0,rgba(124,58,237,.12),transparent 32%),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(248,245,255,.84));border:1px solid var(--premium-border);border-radius:30px;box-shadow:0 20px 54px rgba(55,42,83,.09);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:clamp(1rem,2.6vw,1.7rem)}.composer-editor-hero__copy{display:grid;gap:.72rem;min-width:0}.composer-editor-hero textarea{background:transparent!important;border:0!important;box-shadow:none!important;color:#25193b;font-size:clamp(2rem,4vw,3.4rem)!important;font-weight:780;line-height:1.02;min-height:2.5em;padding:0!important;resize:none}.composer-editor-hero textarea:focus{outline:none}.composer-editor-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.composer-editor-meta-row span{background:hsla(0,0%,100%,.72);border:1px solid rgba(124,58,237,.1);border-radius:999px;color:#6a5d82;font-size:.78rem;font-weight:700;padding:.34rem .58rem}.composer-editor-hero__state{align-items:center;background:linear-gradient(180deg,#fff,#f7f3ff);border:1px solid rgba(124,58,237,.12);border-radius:24px;box-shadow:var(--premium-shadow-xs);color:#6b3fa0;display:grid;justify-items:center;min-width:128px;padding:1rem}.composer-editor-hero__state[data-ready=true]{color:#1f8a74}.composer-editor-hero__state span{font-size:2rem;font-weight:850;letter-spacing:0;line-height:1}.composer-editor-hero__state strong{color:#4f4662;font-size:.74rem;line-height:1.2;text-align:center}.composer-editor-canvas-frame{background:radial-gradient(circle at 50% 0,rgba(124,58,237,.08),transparent 28%),linear-gradient(180deg,hsla(0,0%,100%,.72),rgba(248,246,253,.48));border:1px solid rgba(124,58,237,.08);border-radius:34px;box-shadow:0 28px 80px rgba(55,42,83,.09);padding:clamp(.6rem,1.6vw,1rem)}.lesson-insight-rail{display:grid;gap:.88rem;position:sticky;top:82px}.course-studio-insight-card,.lesson-insight-card{background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(249,247,253,.84));border:1px solid var(--premium-border);border-radius:24px;box-shadow:var(--premium-shadow-sm);display:grid;gap:.75rem;padding:1rem}.course-studio-insight-card h2,.lesson-insight-card h2,.lesson-insight-card h3{color:#2b2142;letter-spacing:0;line-height:1.12;margin:0}.course-studio-insight-card p,.lesson-insight-card p{color:#716680;font-size:.88rem;line-height:1.55;margin:0}.course-studio-insight-meter,.lesson-insight-meter{background:rgba(124,58,237,.08);border-radius:999px;height:8px;overflow:hidden}.course-studio-insight-meter span,.lesson-insight-meter span{background:linear-gradient(90deg,#7c3aed,#1ca896);border-radius:inherit;display:block;height:100%}.lesson-insight-card--summary>strong{color:#6b3fa0;font-size:.82rem}.lesson-insight-card__head{display:grid;gap:.2rem}.lesson-insight-field{display:grid;gap:.36rem}.lesson-insight-field span{color:#5f536f;font-size:.74rem;font-weight:800}.lesson-insight-field input,.lesson-insight-field select{background:hsla(0,0%,100%,.88);border:1px solid var(--premium-border);border-radius:14px;min-height:42px;padding:.68rem .78rem}.lesson-insight-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-insight-grid article{background:hsla(0,0%,100%,.68);border:1px solid rgba(124,58,237,.08);border-radius:16px;display:grid;gap:.2rem;padding:.7rem}.lesson-insight-grid span{color:#7d708d;font-size:.7rem;font-weight:800}.lesson-insight-grid strong{color:#2d223f;font-size:1rem}.lesson-insight-preview-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left}.lesson-insight-preview-toggle span{color:#2d223f;font-weight:850}.lesson-insight-preview-toggle strong{color:#6b3fa0;font-size:.78rem}.lesson-insight-card--checks{gap:.5rem}.lesson-insight-card--checks div{align-items:center;border-radius:14px;display:flex;justify-content:space-between;padding:.5rem .58rem}.lesson-insight-card--checks div[data-complete=true]{background:rgba(28,168,150,.08)}.lesson-insight-card--checks div[data-complete=false]{background:rgba(124,58,237,.06)}.lesson-insight-card--checks span{color:#81748e;font-size:.68rem;font-weight:800;text-transform:uppercase}.lesson-insight-card--checks strong{color:#302541;font-size:.82rem}.lesson-insight-return{justify-content:center}.course-studio-insight-card--summary{margin-bottom:.1rem}.course-studio-preview-card--editorial{box-shadow:var(--premium-shadow-sm)}.universal-composer{border:0;border-radius:28px;overflow:hidden}.universal-composer__topbar{align-items:flex-start;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(252,250,255,.92));display:flex;gap:1rem;justify-content:space-between;padding:clamp(.95rem,2vw,1.35rem)}.universal-composer__topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.universal-composer__workspace{align-items:start;background:radial-gradient(circle at 50% 0,rgba(124,58,237,.06),transparent 30%),linear-gradient(180deg,rgba(248,246,253,.72),hsla(0,0%,100%,.9));grid-template-columns:minmax(178px,.22fr) minmax(0,1fr) minmax(230px,.28fr);padding:clamp(.8rem,2vw,1.2rem)}.universal-composer[data-palette=closed][data-panel=closed] .universal-composer__workspace{grid-template-columns:minmax(0,1fr)}.universal-composer[data-palette=closed][data-panel=open] .universal-composer__workspace{grid-template-columns:minmax(0,1fr) minmax(230px,.28fr)}.universal-composer__context,.universal-composer__palette{border-radius:22px;position:sticky;top:92px}.universal-composer__tiles{grid-template-columns:1fr}.universal-composer__tiles button{align-items:center;display:grid;gap:.1rem .55rem;grid-template-columns:34px minmax(0,1fr);min-height:62px;text-align:left}.universal-composer__tiles small{grid-column:2}.universal-composer__canvas{background:linear-gradient(180deg,#fff,#fff 62%,#fbfaff);border:1px solid rgba(124,58,237,.08);border-radius:28px;box-shadow:0 24px 68px rgba(55,42,83,.09);max-width:820px;min-height:66vh;padding:clamp(1rem,2.6vw,2rem);width:100%}.universal-composer[data-palette=closed][data-panel=closed] .universal-composer__canvas{justify-self:center}.universal-composer__canvas-intro{align-items:center;border-bottom:1px solid rgba(124,58,237,.08);color:#776a89;display:flex;gap:.7rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.9rem}.universal-composer__canvas-intro span{color:#6b3fa0;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.universal-composer__canvas-intro p{font-size:.84rem;line-height:1.45;margin:0;max-width:460px;text-align:right}.course-studio-field small,.program-setup-form .content-field small{display:block;margin-top:.38rem;color:color-mix(in srgb,var(--content-muted) 88%,var(--content-accent));font-size:.78rem;line-height:1.45}.universal-composer-block{border-color:rgba(124,58,237,.1);border-radius:22px;margin-inline:auto;padding:clamp(.9rem,2vw,1.2rem);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.universal-composer-block.is-selected,.universal-composer-block:hover{border-color:rgba(124,58,237,.24);transform:translateY(-1px)}.universal-composer-block__rail{opacity:.62}.universal-composer-block.is-selected .universal-composer-block__rail,.universal-composer-block:hover .universal-composer-block__rail{opacity:1}.universal-composer-block__actions{border-top:1px solid rgba(124,58,237,.08);padding-top:.65rem}.universal-composer-fields textarea{font-size:1rem;line-height:1.72}@media (max-width:1180px){.studio-shell:has(.lesson-insight-rail) .studio-shell__body{grid-template-columns:minmax(0,1fr)}.lesson-insight-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:900px){.composer-editor-hero{grid-template-columns:1fr}.composer-editor-hero__state{align-items:start;display:flex;justify-content:space-between;width:100%}.universal-composer[data-palette=closed][data-panel=closed] .universal-composer__workspace,.universal-composer[data-palette=closed][data-panel=open] .universal-composer__workspace,.universal-composer[data-palette=open][data-panel=closed] .universal-composer__workspace,.universal-composer[data-palette=open][data-panel=open] .universal-composer__workspace,.universal-composer__workspace{grid-template-columns:minmax(0,1fr)!important}.universal-composer__canvas{order:1;max-width:none;min-height:auto}.universal-composer__palette{order:2}.universal-composer__context{order:3}.universal-composer__context,.universal-composer__palette{position:static}.universal-composer__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.studio-topbar__main{width:100%}.studio-topbar__actions{justify-content:flex-start;width:100%}.studio-action--primary,.studio-publish-action button{flex:1 1 150px}.composer-editor-canvas-frame{border-radius:24px;padding:.36rem}.composer-editor-hero{border-radius:24px}.composer-editor-hero textarea{font-size:clamp(1.55rem,10vw,2.25rem)!important}.lesson-insight-rail{grid-template-columns:1fr}.universal-composer__topbar{flex-direction:column}.universal-composer__topbar-actions{justify-content:flex-start;width:100%}.universal-composer__canvas{border-radius:22px;padding:.85rem}.universal-composer__canvas-intro{align-items:flex-start;flex-direction:column}.universal-composer__canvas-intro p{text-align:left}.universal-composer__tiles{grid-template-columns:1fr}.universal-composer-block{border-radius:18px;padding:.82rem}.universal-composer-block__rail{width:34px}}:root{--op-table-header-bg:color-mix(in srgb,var(--surface-2) 84%,var(--surface) 16%);--op-table-border:color-mix(in srgb,var(--border) 86%,transparent);--op-table-row-hover:color-mix(in srgb,var(--surface-2) 76%,var(--brand-bg) 24%);--op-table-row-alt:color-mix(in srgb,var(--surface-2) 68%,var(--surface) 32%);--op-card-shadow:0 1px 3px rgba(15,23,42,.045);--op-card-shadow-hover:0 8px 22px rgba(15,23,42,.075);--op-status-radius:999px}.admin-data-shell>.ds-card,.dashboard-table-shell,.enterprise-roster-table-wrap{border:1px solid var(--op-table-border)!important;border-radius:10px!important;box-shadow:var(--op-card-shadow)!important;background:var(--surface)!important}.ds-operational-table{border-collapse:separate!important;border-spacing:0!important}.ds-operational-table .ds-table-head,.ds-operational-table thead,.ds-operational-table thead tr,.enterprise-roster-table th{background:var(--op-table-header-bg)!important;border-color:var(--op-table-border)!important}.ds-operational-table .ds-table-head,.enterprise-roster-table th{color:color-mix(in srgb,var(--ink-3) 86%,var(--ink) 14%)!important;font-size:.68rem!important;font-weight:760!important;letter-spacing:.045em!important;line-height:1.25!important;text-transform:uppercase}.ds-operational-table .ds-table-cell,.enterprise-roster-table td{border-color:var(--op-table-border)!important;color:color-mix(in srgb,var(--ink-2) 86%,var(--ink-3) 14%)!important;font-size:.82rem!important}.ds-operational-table .ds-table-row,.enterprise-roster-table tbody tr{background:transparent!important}.ds-operational-table .ds-table-row:nth-child(2n) td,.enterprise-roster-table tbody tr:nth-child(2n) td{background:var(--op-table-row-alt)}.ds-operational-table .ds-table-row:hover td,.enterprise-roster-table tbody tr:hover td{background:var(--op-table-row-hover)!important}.admin-stat-card,.ds-card,.ds-card-sm,.enterprise-roster-card,.platform-kpi-card{border-color:color-mix(in srgb,var(--border) 86%,transparent)!important;box-shadow:var(--op-card-shadow)!important}.admin-stat-card:hover,.ds-card-hover:hover,.enterprise-roster-card:hover{transform:translateY(-1px)!important;box-shadow:var(--op-card-shadow-hover)!important;border-color:color-mix(in srgb,var(--border) 72%,var(--ink-4) 28%)!important}.admin-stat-card,.admin-stat-card[style*="--accent"]{border-top-color:color-mix(in srgb,var(--border) 84%,transparent)!important}.ds-badge,.platform-priority-badge,.platform-status-badge,.status-badge{min-height:1.55rem;border-radius:var(--op-status-radius)!important;border:1px solid color-mix(in srgb,currentColor 18%,transparent)!important;font-size:.69rem!important;font-weight:720!important;letter-spacing:0!important;line-height:1!important;padding:.26rem .58rem!important;white-space:nowrap}.status-badge:before{width:5px;height:5px;opacity:.72}.ds-badge-green,.status-badge-active{background:color-mix(in srgb,var(--success-surface) 78%,var(--surface) 22%)!important;color:var(--success-ink)!important;border-color:color-mix(in srgb,var(--success-border) 80%,transparent)!important}.ds-badge-amber,.status-badge-pending{background:color-mix(in srgb,var(--warning-surface) 78%,var(--surface) 22%)!important;color:var(--warning-ink)!important;border-color:color-mix(in srgb,var(--warning-border) 82%,transparent)!important}.ds-badge-red,.status-badge-danger,.status-badge-urgent{background:color-mix(in srgb,var(--danger-surface) 78%,var(--surface) 22%)!important;color:var(--danger-ink)!important;border-color:color-mix(in srgb,var(--danger-border) 82%,transparent)!important}.ds-badge-blue,.ds-badge-brand,.ds-badge-violet,.status-badge-blue,.status-badge-info,.status-badge-teal{background:color-mix(in srgb,var(--surface-2) 84%,var(--surface) 16%)!important;color:color-mix(in srgb,var(--ink-3) 82%,var(--ink) 18%)!important;border-color:color-mix(in srgb,var(--border) 86%,transparent)!important}.ds-badge-gray,.status-badge-expired,.status-badge-inactive{background:var(--surface-2)!important;color:var(--ink-3)!important;border-color:color-mix(in srgb,var(--border) 86%,transparent)!important}.dashboard-empty-state,.ops-empty-state,.platform-empty-state{border-color:color-mix(in srgb,var(--border) 82%,transparent)!important;background:color-mix(in srgb,var(--surface-2) 76%,var(--surface) 24%)!important;box-shadow:none!important}.dashboard-empty-icon,.ops-empty-state__icon,.platform-empty-state__icon{background:var(--surface)!important;border-color:color-mix(in srgb,var(--border) 86%,transparent)!important;box-shadow:var(--op-card-shadow)!important;color:color-mix(in srgb,var(--ink-3) 82%,var(--ink) 18%)!important}.admin-module-wrap,.admin-module-wrap[data-module]{--module-accent:var(--admin-indigo,#4f46e5)!important;--module-bg:color-mix(in srgb,var(--admin-indigo,#4f46e5) 8%,var(--surface) 92%)!important;--module-text:var(--admin-indigo,#4f46e5)!important}:where(.app-shell[data-theme-role=COMPANY_MANAGER],.app-shell[data-theme-role=RH]){--dash-accent:var(--sage);--dash-accent-soft:var(--sage-bg)}@media (max-width:720px){.dashboard-table-shell,.enterprise-roster-table-wrap{border-radius:12px!important}.dashboard-filterbar{gap:.5rem!important}.ds-operational-table .ds-table-head,.enterprise-roster-table th{font-size:.64rem!important}.ds-operational-table .ds-table-cell,.enterprise-roster-table td{font-size:.8rem!important}}