:root{--topbar-height:48px;--sidebar-width:232px;--page-header-height:72px}.app-shell{flex-direction:column}.topbar{z-index:30;height:var(--topbar-height);border-bottom:1px solid var(--border-subtle);background:var(--bg-main);color:var(--text-primary);flex:none;align-items:center;gap:16px;padding:0 16px;display:flex;position:sticky;top:0}.topbar-brand{width:calc(var(--sidebar-width) - 16px);flex:none;align-items:center;gap:8px;display:flex}.topbar-brand img{object-fit:contain;width:24px;height:24px}.topbar-brand b{white-space:nowrap;font-size:16px;font-weight:800}.topbar-brand small{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:600}.topbar-search{border:1px solid var(--border-default);background:var(--bg-panel-soft);width:min(440px,100%);height:32px;color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:14px;display:flex}.topbar-search:hover{background:var(--accent-orange-soft)}.topbar-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topbar-search kbd{border:1px solid var(--border-default);color:var(--text-muted);font:inherit;border-radius:4px;padding:0 6px;font-size:12px}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-chip{background:var(--bg-panel-soft);border-radius:8px;align-items:center;gap:6px;max-width:260px;height:32px;padding:0 10px;font-size:14px;display:inline-flex}.topbar-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-icon{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.topbar-icon:hover{background:var(--accent-orange-soft)}.topbar :focus-visible{outline-offset:2px;outline:3px solid #8538e8}.shell-body{min-width:0;min-height:calc(100vh - var(--topbar-height));flex:1;display:flex}.app-shell--report .shell-body{min-height:100vh;display:block}.sidebar{top:var(--topbar-height);width:var(--sidebar-width);height:calc(100vh - var(--topbar-height));flex:0 0 var(--sidebar-width);gap:0;padding:12px 10px;overflow-y:auto}.sidebar-nav{gap:2px}.nav-group-label{color:var(--text-muted);letter-spacing:.02em;margin:16px 12px 6px;font-size:12px;font-weight:800}.nav-group-label:first-child{margin-top:4px}.nav-spacer{flex:1}.nav-label-short{display:none}.nav-button{background:0 0;border:0;border-radius:8px;gap:10px;height:40px;padding:0 12px}.nav-button:hover:not(:disabled){background:var(--accent-orange-soft);color:var(--text-primary)}.nav-button.active{background:var(--accent-orange-soft);box-shadow:inset 3px 0 0 var(--accent-orange);color:var(--text-primary)}.nav-button.active .nav-label{font-weight:800}.settings-overlay-panel{top:auto;bottom:56px;left:calc(var(--sidebar-width) + 8px)}.workspace{min-height:calc(100vh - var(--topbar-height))}.header-bar{height:var(--page-header-height);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;padding:0 24px;position:static}.history-layout,.report-layout{height:calc(100vh - var(--topbar-height) - var(--page-header-height))}.dashboard-grid{min-height:calc(100vh - var(--topbar-height) - var(--page-header-height))}.left-stack,.summary-rail{top:calc(var(--topbar-height) + 16px);max-height:calc(100vh - var(--topbar-height) - 32px)}@media (width<=1439px){.history-layout{height:auto;min-height:calc(100vh - var(--topbar-height) - var(--page-header-height))}}@media (width<=767px){.report-layout{height:auto}}@media (width>=1280px) and (width<=1699px){.dashboard-grid{grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(280px,340px);gap:16px;padding:16px}}@media (width>=1024px) and (width<=1279px){.dashboard-grid{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:16px;padding:16px}.dashboard-grid>:nth-child(3){grid-column:1/-1}}@media (width<=1023px){:root{--sidebar-width:72px}.topbar-brand{width:auto}.topbar-brand small{display:none}.sidebar{align-items:center;padding:12px 8px}.sidebar-nav{align-items:center;width:auto}.nav-group-label{display:none}.nav-button{grid-template-columns:1fr;justify-items:center;width:48px;padding:0}.nav-label{display:none}.settings-menu-wrap{width:auto}}@media (width<=767px){:root{--sidebar-width:0px}.topbar{gap:8px;padding:0 12px}.topbar-brand b{display:none}.topbar-search{flex:1;width:auto;min-height:44px}.topbar-icon{min-width:44px;min-height:44px}.topbar-search kbd,.topbar-chip{display:none}.shell-body{flex-direction:column}.nav-group-label,.nav-spacer{display:none}.sidebar{overflow:visible}.nav-button.active{box-shadow:none}}.auth-logo{place-items:center;margin:0 0 18px;display:grid}.auth-logo img{width:168px;height:auto}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.nav-more{display:none}.more-sheet-overlay{z-index:5000;background:#1e024b66;align-items:flex-end;display:flex;position:fixed;inset:0}.more-sheet{background:var(--bg-panel);width:100%;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;gap:4px;display:grid}.more-sheet button{height:52px;color:var(--text-primary);cursor:pointer;font-size:var(--font-md);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 12px;display:flex}.more-sheet button:active{background:var(--brand-tint)}@media (width>=900px){.history-filter-groups>summary{display:none}}.history-filter-groups>summary{cursor:pointer;border-top:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--font-sm);padding:12px 0;font-weight:700}@media (width<=1599px){.dashboard-grid--complete{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-grid--complete>.dashboard-member-card{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:12px 32px;min-height:0}.dashboard-grid--complete .dashboard-member-details{flex-wrap:wrap;gap:8px 28px;display:flex}.dashboard-grid--complete .dashboard-new-analysis{margin-left:auto}.dashboard-grid--complete>.dashboard-summary-rail{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;max-height:none;padding:0;display:grid;overflow:visible}}@media (width>=900px) and (width<=1439px){.history-layout{grid-template-columns:240px minmax(0,1fr)}.history-layout>.history-preview{grid-column:1/-1}}@media (width<=1023px){.dashboard-grid--complete{grid-template-columns:minmax(0,1fr);padding:12px 16px 24px}}@media (width<=767px){.app-shell{flex-direction:column}.workspace{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.sidebar{z-index:40;border-top:1px solid var(--border-subtle);background:var(--bg-panel);width:100%;height:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-right:0;flex-direction:row;flex:none;gap:0;position:fixed;inset:auto 0 0}.sidebar .brand-mark{display:none}.sidebar-nav{flex-direction:row;justify-content:space-around;gap:2px;width:100%}.nav-button{background:0 0;border:0;flex:1 1 0;grid-template-rows:auto auto;grid-template-columns:1fr;gap:2px;width:auto;min-width:0;height:56px;padding:4px 2px}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;line-height:1.2;display:block;overflow:hidden}.nav-label--full,.nav-button--more-only{display:none}.nav-label-short{white-space:nowrap;min-width:0;font-size:12px;line-height:1.2;display:block}.sidebar .settings-menu-wrap,.sidebar .nav-center-admin,.sidebar .sidebar-logout{display:none}.nav-more{display:grid}.header-bar{gap:8px;height:auto;min-height:64px;padding:10px 16px}.header-bar h1{font-size:var(--font-xl)}.header-bar p{font-size:var(--font-xs)}.header-actions{gap:8px}.patient-chip{max-width:42vw;height:40px;padding:0 12px}.patient-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-overlay-panel{top:auto;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto;left:16px}.cue-delivery-notice{bottom:calc(88px + env(safe-area-inset-bottom))}.page-grid,.history-layout,.result-layout,.report-layout{padding:12px 16px}.history-layout{grid-template-columns:minmax(0,1fr)}.trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-summary .summary-tile strong{font-size:var(--font-lg);overflow-wrap:anywhere;line-height:1.3}.session-card{grid-template-columns:minmax(0,1fr) auto}.session-card .session-thumb{display:none}.dashboard-grid{padding:12px 16px 24px}.comparison-grid{grid-template-columns:minmax(0,1fr)}.comparison-header{flex-wrap:wrap;gap:4px 12px}}.report-actions>.icon-button{white-space:nowrap;align-items:center;gap:8px;width:auto;height:48px;padding:0 16px;display:inline-flex}.palette kbd{border:1px solid var(--border-default);color:var(--text-muted);font:inherit;border-radius:4px;padding:0 6px;font-size:12px}.palette-overlay{z-index:6000;background:#1e024b66;justify-content:center;align-items:flex-start;padding:clamp(48px,12vh,120px) 16px 16px;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel-elevated);width:min(640px,100%);max-height:min(560px,100vh - 96px);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;overflow:hidden}.palette-input{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-input input{min-width:0;color:var(--text-primary);font:inherit;font-size:var(--font-md);background:0 0;border:0;outline:0;flex:1;padding:0}.palette-list{padding:6px 8px 8px;overflow-y:auto}.palette-group{color:var(--text-muted);margin:10px 10px 4px;font-size:13px;font-weight:800}.palette-item{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;padding:9px 12px;display:flex}.palette-item b{color:var(--text-primary);font-size:var(--font-xs)}.palette-item small{color:var(--text-secondary);font-size:14px}.palette-item.active{background:var(--accent-orange-soft)}.palette-empty{color:var(--text-secondary);text-align:center;margin:0;padding:24px 12px}.palette-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);gap:16px;padding:10px 16px;font-size:13px;display:flex}.saved-views{gap:10px;display:grid}.saved-views-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-view{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:999px;align-items:center;display:inline-flex}.saved-view.active{border-color:var(--accent-orange);background:var(--accent-orange-soft)}.saved-view-button,.saved-view-add,.saved-view-remove{color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:0}.saved-view-button{min-height:36px;font-size:var(--font-xs);padding:0 14px;font-weight:700}.saved-view-remove{width:28px;height:28px;color:var(--text-secondary);border-radius:50%;place-items:center;margin-right:4px;display:grid}.saved-view-remove:hover{background:var(--border-subtle)}.saved-view-add{border:1px dashed var(--border-strong);min-height:36px;color:var(--accent-orange);font-size:var(--font-xs);border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-weight:700;display:inline-flex}.saved-view-add:disabled{cursor:default;opacity:.5}.saved-view-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-view-form input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel);min-width:0;height:40px;color:var(--text-primary);font:inherit;flex:200px;padding:0 12px}.saved-view-hint,.saved-view-error{flex-basis:100%;margin:0;font-size:14px}.saved-view-hint{color:var(--text-secondary)}.saved-view-error{color:var(--status-danger-ink)}@media (width<=767px){.palette-overlay{padding-top:56px}.palette-footer{display:none}}.home-page{gap:16px;padding:0 24px 24px;display:grid}.home-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.home-range{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:999px;padding:3px;display:inline-flex}.home-range button{min-height:40px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-xs);background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:700}.home-range button.active{background:var(--accent-orange-soft);box-shadow:inset 0 0 0 1px var(--accent-orange);color:var(--text-primary)}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-widget{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel);align-content:start;gap:12px;padding:18px 20px;display:grid}.home-widget--wide{grid-column:span 3}.home-widget h2{color:var(--text-secondary);font-size:var(--font-sm);margin:0;font-weight:800}.home-widget-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-big{color:var(--text-primary);font-size:var(--font-lg);margin:0}.home-big b{font-size:40px;font-weight:800;line-height:1.1}.home-big small{color:var(--text-muted);margin-left:6px;font-size:14px}.home-bars{align-items:flex-end;gap:3px;height:72px;display:flex}.home-bars i{background:var(--border-strong);border-radius:3px 3px 0 0;flex:1;min-width:3px}.home-bars i.today{background:var(--accent-orange)}.home-axis{color:var(--text-muted);justify-content:space-between;margin:0;font-size:13px;display:flex}.home-stack{background:var(--border-subtle);border-radius:999px;gap:2px;height:14px;display:flex;overflow:hidden}.home-stack i{min-width:6px}.home-seg--normal{background:var(--status-normal)}.home-seg--caution{background:var(--status-caution)}.home-seg--warning{background:var(--status-danger)}.home-seg--unknown{background:var(--text-muted)}.home-legend{gap:4px;margin:0;padding:0;list-style:none;display:grid}.home-legend li{font-size:var(--font-xs);align-items:center;gap:8px;display:flex}.home-legend li b{margin-left:auto}.home-dot{border-radius:50%;flex:none;width:10px;height:10px}.home-link{color:var(--accent-orange);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 6px;font-size:14px;font-weight:700}.home-link:hover{text-decoration:underline}.home-progress{background:var(--border-subtle);border-radius:999px;height:10px;overflow:hidden}.home-progress i{background:var(--status-normal);border-radius:999px;height:100%;display:block}.home-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.home-row{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-xs);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 96px 96px 96px;align-items:center;gap:12px;padding:0 12px;display:grid}.home-row:hover{background:var(--accent-orange-soft)}.home-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.home-row-date,.home-row-note{color:var(--text-secondary);font-size:14px}.home-badge{border-radius:999px;width:fit-content;padding:2px 10px;font-size:14px;font-weight:800}.home-badge--normal{background:var(--status-normal-soft);color:var(--status-normal-ink)}.home-badge--caution{background:var(--status-caution-soft);color:var(--status-caution-ink)}.home-badge--warning{background:var(--status-danger-soft);color:var(--status-danger-ink)}.home-badge--unknown{background:var(--border-subtle);color:var(--text-secondary)}.home-none{color:var(--text-secondary);margin:0}.home-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;justify-items:center;gap:12px;padding:64px 24px;display:grid}.home-empty h2{font-size:var(--font-lg);margin:0}.home-empty p{color:var(--text-secondary);margin:0}@media (width<=1279px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-widget--wide{grid-column:span 2}}@media (width<=767px){.home-page{padding:0 16px 16px}.home-grid{grid-template-columns:minmax(0,1fr)}.home-widget--wide{grid-column:auto}.home-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px;padding:8px 12px}.home-row-date{grid-area:2/1}.home-badge{grid-area:1/2}.home-row-note{grid-area:2/2;justify-self:end}}.center-manager-dashboard-card{background:var(--bg-panel);color:var(--text-primary)}.center-manager-dashboard-card small{color:var(--text-secondary)}.center-manager-dashboard-card .center-manager-pending{color:var(--status-caution-ink);font-weight:800;display:block}.home-page>.center-manager-dashboard-card{margin:0 0 4px}.item-sections{gap:16px;display:grid}:is(.workspace:has(.item-toc),.main-column:has(.item-toc)){overflow:clip}.item-toc{top:var(--topbar-height);z-index:5;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-main);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex;position:sticky}.item-toc button{border:1px solid var(--border-subtle);min-height:40px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-xs);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.item-toc button:hover{background:var(--accent-orange-soft)}.item-toggle-all{border:1px dashed var(--border-strong);min-height:36px;color:var(--accent-orange);cursor:pointer;font:inherit;font-size:var(--font-xs);background:0 0;border-radius:999px;justify-self:end;padding:0 14px;font-weight:700}.item-toc-dot{background:var(--status-normal);border-radius:50%;width:10px;height:10px}.item-toc-dot.caution,.item-toc-dot.monitoring{background:var(--status-caution)}.item-toc-dot.danger,.item-toc-dot.warning{background:var(--status-danger)}.item-toc-dot.unknown{background:var(--text-muted)}.item-section{padding:0;scroll-margin-top:168px}.item-section-title{margin:0}.item-section-title button{border-radius:inherit;width:100%;min-height:60px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 22px;font-size:22px;font-weight:800;display:flex}.item-section-title button>svg:first-child{color:var(--accent-orange)}.item-section-title button>span:first-of-type{flex:1}.item-section-chevron{color:var(--text-muted);transition:transform var(--transition-speed)}.item-section-title button[aria-expanded=true] .item-section-chevron{transform:rotate(180deg)}.item-section-body{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:16px;padding:20px 22px 22px;display:grid}.item-section-body>:only-child{grid-column:1/-1}@media (width<=767px){.item-toc{position:static}.item-section{scroll-margin-top:calc(var(--topbar-height) + 16px)}.item-section-title button{padding:0 16px;font-size:19px}.item-section-body{padding:16px}}@media (prefers-reduced-motion:reduce){.item-section-chevron{transition:none}}.members-page{gap:14px;padding:8px 24px 24px;display:grid}.members-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.members-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel);min-width:240px;max-width:420px;height:44px;color:var(--text-secondary);flex:280px;align-items:center;gap:8px;padding:0 12px;display:flex}.members-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1}.members-select{color:var(--text-secondary);font-size:var(--font-xs);align-items:center;gap:8px;display:inline-flex}.members-select select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel);height:44px;color:var(--text-primary);font:inherit;padding:0 10px}.members-chip{border:1px solid var(--border-default);background:var(--bg-panel);min-height:44px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-xs);border-radius:999px;padding:0 16px;font-weight:700}.members-chip.active{border-color:var(--accent-orange);background:var(--accent-orange-soft)}.members-count{color:var(--text-secondary);font-size:var(--font-xs);margin-left:auto;font-weight:700}.members-note{color:var(--text-secondary);margin:0;font-size:14px}.members-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel);overflow-x:auto}.members-table{border-collapse:collapse;width:100%;font-size:var(--font-xs)}.members-table th,.members-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;height:52px;padding:6px 14px}.members-table thead th{height:44px;color:var(--text-secondary);white-space:nowrap;font-size:14px;font-weight:800}.members-table tbody tr:last-child th,.members-table tbody tr:last-child td{border-bottom:0}.members-table tbody th{font-weight:700}.members-table tbody th small{color:var(--text-muted);font-size:13px;font-weight:600;display:block}.members-name{color:var(--accent-orange);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.members-name:hover{text-decoration:underline}.members-name--idle{color:var(--text-primary);cursor:default}.members-score small{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:700;display:block}.members-finding{color:var(--text-secondary);margin-left:8px;font-size:14px}.members-muted{color:var(--text-muted)}.members-connected{color:var(--status-normal-ink);font-weight:800}.members-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;margin:0;padding:40px 16px}.members-pagination{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.members-pagination button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel);min-width:44px;min-height:44px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--font-xs);font-weight:700}.members-pagination button.active{border-color:var(--accent-orange);background:var(--accent-orange-soft)}.members-pagination button:disabled{cursor:default;opacity:.45}.members-pagination span{color:var(--text-muted);align-self:center}@media (width<=767px){.members-page{padding:8px 16px 16px}.members-count{margin-left:0}.members-table-wrap{background:0 0;border:0}.members-table,.members-table tbody,.members-table tr,.members-table th,.members-table td{display:block}.members-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.members-table tbody{gap:10px;display:grid}.members-table tbody tr{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel);padding:12px 14px}.members-table th,.members-table td{border:0;height:auto;padding:3px 0}.members-table tbody th{font-size:var(--font-sm);padding-bottom:6px}.members-table td{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.members-table td:before{min-width:76px;color:var(--text-muted);content:attr(data-label);font-size:13px;font-weight:700}}.member-picker{gap:6px;margin-bottom:14px;display:grid;position:relative}.member-picker-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel);height:44px;color:var(--text-secondary);align-items:center;gap:8px;padding:0 12px;display:flex}.member-picker-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1}.member-picker-search:focus-within{border-color:var(--accent-orange)}.member-picker-hint{color:var(--text-muted);margin:0;font-size:13px}.member-picker-list{z-index:20;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-main);max-height:280px;box-shadow:var(--shadow-popover);margin:0;padding:4px;list-style:none;position:absolute;top:48px;left:0;right:0;overflow-y:auto}.member-picker-list li{border-radius:var(--radius-sm);cursor:pointer;padding:8px 10px;display:grid}.member-picker-list li.active{background:var(--accent-orange-soft)}.member-picker-list li b{color:var(--text-primary);font-size:var(--font-xs)}.member-picker-list li small{color:var(--text-secondary);font-size:13px}.member-picker-list .member-picker-empty{cursor:default;color:var(--text-secondary);font-size:14px}.member-picker--picked{border:1px solid var(--accent-orange);border-radius:var(--radius-sm);background:var(--accent-orange-soft);color:var(--accent-orange);align-items:center;gap:12px;padding:10px 12px;display:flex}.member-picker--picked div{flex:1;min-width:0;display:grid}.member-picker--picked b{color:var(--text-primary);font-size:var(--font-xs)}.member-picker--picked small{color:var(--text-secondary);font-size:13px}.member-picker--picked button{border:1px solid var(--border-default);background:var(--bg-panel);min-height:36px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:14px;display:inline-flex}.member-picker--picked button:disabled{cursor:default;opacity:.5}.history-sent{color:var(--status-normal-ink);margin-top:4px;font-size:13px;font-weight:800;display:inline-block}.history-select-bar{top:calc(var(--topbar-height) + 8px);z-index:4;border:1px solid var(--accent-orange);border-radius:var(--radius-md);background:var(--bg-main);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky}.history-select-bar b{color:var(--text-primary)}.history-select-bar span{color:var(--text-secondary);font-size:14px}.history-select-bar button{min-height:40px;margin-left:auto}.history-select-bar button+button{margin-left:0}.session-card .session-check{width:22px;height:22px;accent-color:var(--accent-orange);cursor:pointer;flex:none;align-self:center}.session-card .session-check:disabled{cursor:not-allowed}.session-card:has(>.session-check){grid-template-columns:24px 84px minmax(0,1fr) 112px}@media (width<=767px){.session-card:has(>.session-check){grid-template-columns:24px minmax(0,1fr) auto}}.send-page{gap:16px;max-width:760px;padding:8px 24px 24px;display:grid}.send-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel);gap:12px;padding:18px 20px;display:grid}.send-card h2{color:var(--text-primary);font-size:var(--font-md);margin:0;font-weight:800}.send-card h2 small{color:var(--text-muted);margin-left:6px;font-size:14px;font-weight:600}.send-card p{color:var(--text-secondary);margin:0}.send-channel{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);align-items:flex-start;gap:12px;padding:14px;display:flex}.send-channel b{color:var(--text-primary);font-size:var(--font-xs)}.send-channel--ready{border-color:var(--accent-orange);background:var(--accent-orange-soft);color:var(--accent-orange)}.send-blocked{font-weight:700;color:var(--status-danger-ink)!important}.send-note{font-size:14px}.send-card textarea{resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-main);width:100%;color:var(--text-primary);font:inherit;padding:10px 12px}.send-count{color:var(--text-muted);justify-self:end;font-size:13px}.send-error{border:1px solid var(--status-danger-border);border-radius:var(--radius-sm);background:var(--status-danger-soft);color:var(--status-danger-ink);margin:0;padding:10px 14px;font-weight:700}.send-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.send-confirm{border-color:var(--accent-orange)}.send-contents{color:var(--text-secondary);gap:4px;margin:0;padding-left:20px;display:grid}.send-warning{font-weight:700;color:var(--status-danger-ink)!important}.send-done{color:var(--status-normal-ink);text-align:center;justify-items:center;padding:40px 20px}.send-done h2{color:var(--text-primary);font-size:var(--font-lg)}@media (width<=767px){.send-page{padding:8px 16px 16px}.send-actions>button{flex:140px}}.send-targets{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);max-height:220px;color:var(--text-secondary);gap:4px;margin:0;padding:8px 10px 8px 28px;font-size:14px;display:grid;overflow-y:auto}.send-refused{border:1px solid var(--status-caution-border);border-radius:var(--radius-sm);background:var(--status-caution-soft);width:100%;color:var(--text-primary);text-align:left;gap:6px;padding:12px 14px;display:grid}.send-refused ul{color:var(--text-secondary);gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.area-dot{background:var(--pose-status-unknown);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.area-dot--normal{background:var(--pose-status-normal)}.area-dot--caution{background:var(--pose-status-caution)}.area-dot--warning{background:var(--pose-status-danger)}.area-dot--unavailable{background:var(--pose-status-unknown)}.area-status-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.area-status-row{border:1px solid var(--border-default);background:var(--bg-panel);border-radius:10px;grid-template-columns:12px minmax(72px,auto) auto 1fr;align-items:center;gap:10px;padding:9px 12px;display:grid}.area-status-row b{font-size:14px}.area-status-line{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.area-dots{align-items:center;gap:5px;display:inline-flex}.area-dots .area-dot{width:10px;height:10px}.area-dots-empty{color:var(--text-muted);font-size:12px}.glance-changes{color:var(--text-secondary);gap:4px;font-size:13px;display:grid}.glance-changes p{margin:0}.glance-changes ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.glance-change b{color:var(--text-primary)}.status-hero{gap:14px;display:grid}.status-hero h2{margin:6px 0 8px;font-size:22px;font-weight:800;line-height:1.35}.status-hero p{margin:0}.session-glance{text-align:right;justify-items:end;gap:6px;display:grid}.session-glance small{max-width:220px;color:var(--text-secondary);font-size:12px;line-height:1.35}@media (width<=560px){.area-status-row{grid-template-columns:12px 1fr auto}.area-status-line{grid-column:2/-1}}.glance-summary{gap:10px;display:grid}.glance-headline{margin:0;font-size:16px;font-weight:800;line-height:1.4}.glance-summary--empty p{color:var(--text-secondary);margin:0}.report-summary-areas{gap:8px;min-width:280px;display:grid}.status-history{gap:10px;display:grid}.status-history-row{border-bottom:1px solid var(--border-default);gap:4px;padding-bottom:8px;font-size:13px;display:grid}.status-history-row:last-child{border-bottom:0;padding-bottom:0}.status-history-row small{color:var(--text-secondary)}.status-history-empty{color:var(--text-secondary);margin:0;font-size:13px}.session-score .session-glance-text,.session-glance-text{max-width:220px;color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:600;line-height:1.35;display:block}.symptom-input{border:1px solid var(--border-default);border-radius:12px;min-width:0;margin:0 0 20px;padding:16px}.symptom-input legend{font-weight:700}.symptom-input legend small{font-weight:400}.symptom-input p{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.6}.symptom-input-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.symptom-input-controls .form-field{flex:140px;min-width:0}.symptom-input select{width:100%;min-height:44px;font:inherit;color:var(--text-primary);background:var(--bg-panel-elevated);border:1px solid var(--border-default);border-radius:8px;padding:8px;font-size:16px}.symptom-input button{border:1px solid var(--border-default);min-height:44px;color:var(--text-primary);background:var(--bg-panel-soft);cursor:pointer;border-radius:8px;padding:8px 12px}.symptom-input button:disabled{cursor:default;opacity:.55}.symptom-input ul{margin:12px 0 0;padding:0;list-style:none}.symptom-input li{align-items:center;gap:8px;margin-top:8px;display:flex}.symptom-input li span{overflow-wrap:anywhere;flex:1;min-width:0}.erase-panel{gap:10px;display:grid}.erase-step{color:#17171c;margin:14px 0 0;font-size:15px}.erase-chosen{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.erase-field{color:#44444d;gap:5px;font-size:13px;font-weight:700;display:grid}.erase-field input,.erase-field select{color:#17171c;background:#fff;border:1px solid #d8d8e0;border-radius:9px;padding:9px 11px;font-weight:400}.erase-records{gap:8px;margin:0;padding:0;list-style:none;display:grid}.erase-records>li{background:#fff;border:1px solid #e7e7ec;border-radius:10px;padding:8px 12px}.erase-records ul{gap:4px;margin:6px 0 0 24px;padding:0;list-style:none;display:grid}.erase-records label,.erase-confirm{align-items:flex-start;gap:8px;display:flex}.erase-records small{color:#776d86}.erase-records input[type=checkbox],.erase-confirm input[type=checkbox]{accent-color:#8538e8;border:revert;border-radius:revert;background:revert;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex:none;width:18px;height:18px;margin:2px 0 0;padding:0}.erase-form{gap:10px;margin-top:6px;display:grid}.erase-confirm{color:#44444d;font-size:13px}.erase-actions{flex-wrap:wrap;gap:8px;display:flex}.erase-actions button.danger{color:#fff;background:#c63a45}.erase-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=560px){.erase-actions{display:grid}}.erase-records p{color:#17171c;margin:2px 0}.erase-records .muted-line{color:#776d86;font-size:13px}.erase-field textarea{color:#17171c;font:inherit;resize:vertical;background:#fff;border:1px solid #d8d8e0;border-radius:9px;padding:9px 11px;font-weight:400}.error-review-media{object-fit:contain;background:#000;border-radius:10px;width:100%;max-height:420px;margin-top:8px;display:block}.consent-modal{color:#17171c;gap:10px;max-width:460px;display:grid}.consent-qr{background:#fff;border:1px solid #e7e7ec;border-radius:12px;place-items:center;padding:14px;display:grid}.consent-link{gap:8px;margin:0;display:flex}.consent-link input{color:#17171c;background:#fff;border:1px solid #d8d8e0;border-radius:9px;flex:1;min-width:0;padding:8px 10px}.consent-note{color:#776d86;margin:0;font-size:13px}.consent-state{color:#5b1aab;margin:0;font-weight:700}.consent-state.agreed{color:#1b7a3d}.consent-actions{justify-content:flex-end;display:flex}.events-page{gap:14px;max-width:760px;display:grid}.events-page .management-content-card,.events-page h2,.events-page h3{color:#17171c}.events-page .tenant-note,.events-page .consent-note,.events-page .management-empty{color:#6b6b76}.events-page .erase-panel input[type=date],.events-page .erase-field select{color:#17171c;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d8d8e0;border-radius:9px;padding:9px 11px;font-weight:400}.events-page .secondary-button{color:#5b1aab;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8d8e0;border-radius:10px;padding:8px 14px;font-weight:600}.events-page .secondary-button:disabled{opacity:.5;cursor:not-allowed}.events-page .consent-link input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.event-list,.event-participants{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-row{text-align:left;color:#17171c;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7e7ec;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.event-row span{color:#776d86;font-size:13px}.event-row.active{border-color:#8538e8;box-shadow:0 0 0 2px #17171c20}.event-participants>li{color:#17171c;background:#fff;border:1px solid #e7e7ec;border-radius:10px;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.event-code{letter-spacing:.12em;color:#5b1aab;font-size:20px}.event-participants small{color:#776d86}@media (width<=560px){.event-participants>li{grid-template-columns:64px 1fr}.event-participants small{grid-column:2}}.company-stats{gap:10px;display:grid}.company-stats-controls{flex-wrap:wrap;gap:12px;display:flex}.company-stats-controls label{color:#44444d;gap:4px;font-size:13px;font-weight:700;display:grid}.company-stats-controls input,.company-stats-controls select{color:#17171c;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d8d8e0;border-radius:9px;padding:8px 10px;font-weight:400}.company-stats-period{color:#776d86;margin:0;font-size:13px}.company-stats-list{gap:10px;display:grid}.company-stats-card{color:#17171c;background:#fff;border:1px solid #e7e7ec;border-radius:12px;padding:12px 14px}.company-stats-card h3{color:#17171c;margin:0 0 6px;font-size:16px}.company-stats-card dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;display:grid}.company-stats-card dl>div{gap:2px;display:grid}.company-stats-card dt{color:#776d86;font-size:12px}.company-stats-card dd{color:#5b1aab;margin:0;font-size:17px;font-weight:700}.company-stats-hidden{color:#776d86;margin:0;font-size:14px}.company-stats-card dd.company-stats-small{color:#776d86;font-size:13px;font-weight:400}
