.ask-control{border:1px solid var(--navy);min-height:44px;color:var(--navy);font:750 14px var(--sans);cursor:pointer;background:#fff;border-radius:22px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.ask-control:hover,.ask-control:focus-visible,.ask-control[aria-expanded=true]{background:var(--surface-band)}.ask-control svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ask-drawer{z-index:36;background:var(--surface);border-left:1px solid #b9c4c9;flex-direction:column;width:min(460px,100vw);height:100dvh;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-18px 0 52px #082b4538}.ask-drawer-head{background:var(--navy-deep);color:#fff;border-bottom:4px solid var(--gold);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ask-drawer-head .eyebrow{color:var(--gold);margin-bottom:1px;font-size:10px}.ask-drawer-head h2{font:700 22px var(--serif);margin:0}.ask-drawer-head p{color:#dce6ed;margin:2px 0 0;font-size:12px}.ask-drawer-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;flex:none;width:44px;height:44px;font-size:25px;line-height:1}.ask-drawer-body{flex:1;min-height:0;padding:14px 16px;overflow:auto}.ask-suggestions{margin:0 0 14px}.ask-suggestions p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px;font-weight:800}.ask-suggestions ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ask-suggestions button{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:44px;color:var(--navy-deep);font:600 14px var(--sans);text-align:left;cursor:pointer;border-radius:4px;padding:8px 12px}.ask-suggestions button:hover,.ask-suggestions button:focus-visible{background:var(--surface-band)}.ask-turn{margin:0 0 16px}.ask-question{border-left:4px solid var(--gold);background:var(--surface-band);color:var(--navy-deep);margin:0 0 8px;padding:10px 12px;font-weight:650}.ask-answer{border:1px solid var(--border);background:var(--surface-raised);padding:12px}.ask-answer>p{margin:0 0 8px}.ask-answer-items{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.ask-answer-items li{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 10px;padding:6px 0;font-size:14px;display:flex}.ask-answer-items li strong{color:var(--navy-deep)}.ask-answer-items li span{color:var(--text-muted)}.ask-answer .notice{margin:0 0 10px;padding:8px 12px;font-size:13px}.ask-answer-links{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.ask-answer-checked{color:var(--text-muted);margin-top:8px;font-size:12px;display:block}.ask-pending{color:var(--text-muted);margin:0 0 16px;font-style:italic}.ask-form{padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-raised);flex:none;gap:8px;display:grid}.ask-form textarea{resize:vertical;width:100%;min-height:64px}.ask-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ask-form-actions .button{min-height:44px}.ask-form-note{color:var(--text-muted);margin:0;font-size:12px}@media (width<=720px){.ask-control{border-radius:50%;justify-content:center;width:42px;padding:0}.ask-control-label{display:none}.ask-drawer{border-left:0;width:100vw}}.proposal-head{flex-wrap:wrap;gap:12px 24px;margin:0 0 12px;display:flex}.proposal-head dl{grid-template-columns:auto auto;gap:2px 12px;margin:0;font-size:13px;display:grid}.proposal-head dt{color:var(--text-muted)}.proposal-head dd{color:var(--navy-deep);margin:0;font-weight:650}.proposal-warnings ul{margin:6px 0 0;padding-left:18px}.proposal-filter{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 14px;display:flex}.proposal-item{border-top:1px solid var(--border);padding:12px 0}.proposal-item:first-of-type{border-top:0;padding-top:0}.proposal-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.proposal-item-head h4{font:700 15px var(--sans);color:var(--navy-deep);overflow-wrap:anywhere;margin:0}.proposal-values{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px;margin:8px 0 0;font-size:13px;display:grid}.proposal-values div span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;display:block}.proposal-values div strong{overflow-wrap:anywhere;font-weight:650}.proposal-citation{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0 0;font-size:13px;display:flex}.proposal-citation q{font-style:italic}.proposal-citation q:before,.proposal-citation q:after{content:"“"}.proposal-citation q:after{content:"”"}.proposal-item-warnings{color:var(--warning);margin:6px 0 0;padding-left:18px;font-size:13px}.proposal-item-actions{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.proposal-item-actions .button{min-height:40px}.proposal-edit{border:1px solid var(--border);background:var(--surface-band);margin:10px 0 0;padding:12px}.proposal-edit .form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.proposal-edit .field.full{grid-column:1/-1}.proposal-apply{border:1px solid var(--border-strong);background:var(--surface-raised);margin:16px 0 0;padding:14px}.proposal-apply h4{font:700 16px var(--serif);color:var(--navy-deep);margin:0 0 6px}.proposal-apply p{margin:0 0 8px}.proposal-list{margin:0;padding:0;list-style:none}.proposal-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:10px 0;display:flex}.proposal-list li:first-child{border-top:0}.proposal-list li .subtext{margin:0}.prepare-setup{align-items:center;gap:8px;display:inline-flex}.proposal-criteria{margin:0;padding-left:28px}.proposal-criteria>li{padding-left:4px}.proposal-criteria>li::marker{color:var(--navy-deep);font-weight:700}.proposal-criterion-text{color:var(--navy-deep);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.proposal-toolbar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;display:flex}.proposal-toolbar .subtext{margin:0}.schedule-grid-wrap{max-width:100%;margin:0 0 16px;overflow-x:auto}.schedule-grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.schedule-grid caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.schedule-grid th,.schedule-grid td{border-bottom:1px solid var(--border);text-align:center;vertical-align:top;padding:6px 8px}.schedule-grid thead th{background:var(--surface-band);border-bottom:2px solid var(--border-strong);min-width:96px}.schedule-grid thead th[data-state=accepted],.schedule-grid thead th[data-state=edited]{background:var(--success-bg)}.schedule-grid thead th[data-state=pending]{background:var(--warning-bg)}.schedule-grid-corner,.schedule-grid tbody th{background:var(--surface-raised);text-align:left;z-index:1;border-right:1px solid var(--border);max-width:240px;position:sticky;left:0}.schedule-grid thead .schedule-grid-corner{background:var(--surface-band);z-index:2}.schedule-grid-visit,.schedule-grid-activity{color:var(--navy-deep);overflow-wrap:anywhere;font-weight:700;display:block}.schedule-grid-day,.schedule-grid-state{color:var(--navy-deep);font-size:11px;font-weight:500;display:block}.schedule-grid th .button{min-height:32px;margin-top:4px;padding:2px 8px}.schedule-grid-cell{border:1px solid var(--border);background:var(--surface-raised);cursor:default;width:40px;height:40px;color:var(--navy-deep);border-radius:4px;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex;position:relative}button.schedule-grid-cell{cursor:pointer}button.schedule-grid-cell:disabled{cursor:wait;opacity:.6}.schedule-grid td[data-state=pending] .schedule-grid-cell{background:var(--warning-bg);border-color:var(--warning-border)}.schedule-grid td[data-state=accepted] .schedule-grid-cell,.schedule-grid td[data-state=edited] .schedule-grid-cell{background:var(--success-bg);border-color:var(--success)}.schedule-grid td[data-state=rejected] .schedule-grid-cell{background:var(--surface-band);color:var(--text-muted);text-decoration:line-through}.schedule-grid td[data-warned] .schedule-grid-cell:after{content:"";background:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.schedule-grid-empty{color:var(--text-muted)}.schedule-grid-legend{color:var(--text-muted);margin:8px 0 0;font-size:12px}@media (width<=720px){.schedule-grid thead th{min-width:84px}.schedule-grid-corner,.schedule-grid tbody th{max-width:160px}}.schedule-grid td[data-selected] .schedule-grid-cell{outline:2px solid var(--navy);outline-offset:1px}.schedule-grid-add{color:var(--text-muted)}.schedule-grid-add:hover{color:var(--navy-deep);border-color:var(--border-strong)}.cell-panel{border:1px solid var(--border-strong);background:var(--surface-raised);margin:0 0 16px;padding:12px 14px}.cell-panel h4{font:700 15px var(--sans);color:var(--navy-deep);margin:0}.add-activity-visits{border:1px solid var(--border);flex-wrap:wrap;gap:6px 16px;padding:8px 12px;display:flex}.add-activity-visits legend{padding:0 4px;font-weight:650}.add-activity-visits[aria-invalid]{border-color:var(--danger)}.schedule-dialog{border:1px solid var(--border-strong);background:var(--surface-raised);width:calc(100vw - 32px);max-width:none;height:calc(100vh - 32px);max-height:none;margin:auto;padding:16px;overflow:auto}.schedule-dialog::backdrop{background:#0a1a2e8c}.schedule-dialog .proposal-toolbar{justify-content:space-between}.add-activity-visits .inline-check{justify-content:flex-start;align-items:center;gap:6px;width:auto;display:inline-flex}.chat-panel{border:1px solid var(--line);border-top:4px solid var(--navy);background:#fff;margin-top:24px}.chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex;position:relative}.chat-head h2{font:700 25px var(--serif);color:var(--navy-deep);overflow-wrap:anywhere;margin:0}.chat-head p{color:var(--muted);margin:4px 0 0}.message-list{gap:0;max-height:620px;display:grid;overflow-y:auto}.message-card{border-top:1px solid var(--line);padding:16px 20px}.message-card:first-child{border-top:0}.message-meta{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.message-meta strong{color:var(--navy-deep)}.message-meta time{color:var(--muted);font-size:12px}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.5}.message-hidden{background:#f5f5f2}.message-moderated{color:var(--muted);margin:7px 0 0;font-size:13px}.message-actions{margin-top:9px}.moderation-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.moderation-form .row-actions{padding-bottom:1px}.message-composer{border-top:1px solid var(--line);background:#f7f8f5;padding:18px 20px}.message-composer textarea{resize:vertical}.composer-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:10px;display:flex}.composer-actions span{color:var(--muted);font-size:12px}.channel-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.channel-link{border:1px solid var(--line);background:#fff;padding:16px;text-decoration:none;display:block}.channel-link:hover,.channel-link:focus{border-color:var(--navy);box-shadow:var(--shadow)}.channel-link strong,.channel-link span{display:block}.channel-link span{color:var(--muted);margin-top:3px;font-size:13px}.message-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.attachment-link{border:1px solid var(--line);max-width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#f7f8f5;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;padding:8px 10px;display:inline-grid}.attachment-link:hover,.attachment-link:focus{border-color:var(--navy)}.attachment-link small{color:var(--muted);grid-column:2;font-size:11px}.attachment-picker{margin-top:12px}.attachment-picker label span{color:var(--muted);font-weight:400}.attachment-picker input{background:#fff}.selected-files{color:var(--muted);margin:8px 0 0;padding-left:20px;font-size:13px}.direct-message-launcher{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.direct-message-launcher .field{margin:0}.chat-head-copy{min-width:0}.chat-head-actions{flex:none;align-items:center;gap:6px;display:flex}.message-font-control{color:var(--muted);gap:2px;font-size:10px;font-weight:750;line-height:1.1;display:grid}.message-font-control select{width:104px;min-height:32px;padding:4px 24px 4px 7px;font-size:12px}.chat-icon-button{border:1px solid var(--line);width:44px;min-width:44px;height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.chat-icon-button:hover,.chat-icon-button:focus-visible{border-color:var(--navy);background:#eaf1f5}.chat-icon-button[aria-expanded=true]{border-color:var(--navy);background:#dfeaf1}.chat-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.chat-settings-popover{z-index:6;border:1px solid var(--line);background:#fff;border-radius:6px;width:min(310px,100% - 32px);max-height:70vh;padding:14px;position:absolute;top:calc(100% - 8px);right:16px;overflow-y:auto;box-shadow:0 12px 30px #082b4538}.chat-settings-popover form{gap:10px;display:grid}.chat-settings-popover .field{margin:0}.chat-settings-popover .field label{font-size:13px}.chat-settings-popover .field small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.chat-settings-popover select,.chat-settings-popover .button{width:100%;min-height:44px}.preference-check{align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;display:flex}.preference-check input{width:auto}@media (width<=720px){.message-meta,.composer-actions{flex-direction:column;align-items:stretch}.composer-actions .button{text-align:center;width:100%}.moderation-form,.channel-list,.direct-message-launcher{grid-template-columns:minmax(0,1fr)}.direct-message-launcher .button{width:100%}.message-list{max-height:none}.message-card,.message-composer,.chat-head{padding-left:14px;padding-right:14px}.chat-settings-popover{width:min(310px,100% - 28px);right:14px}}.messages-workspace{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.message-tabs{border-bottom:1px solid var(--line);background:#eef2f3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.message-tab{border:0;border-right:1px solid var(--line);min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-bottom:4px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;display:flex}.message-tab:last-child{border-right:0}.message-tab:hover,.message-tab:focus-visible{color:var(--navy);background:#fff}.message-tab.active{border-bottom-color:var(--gold);color:var(--navy-deep);background:#fff}.message-tab strong,.message-tab small{display:block}.message-tab strong{font-size:15px}.message-tab small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500}.message-tab-count,.conversation-count{background:var(--gold);min-width:24px;height:24px;color:var(--navy-deep);border-radius:13px;place-items:center;padding:0 7px;font-size:11px;font-weight:850;display:inline-grid}.message-tab-panel{min-height:420px}.message-tab-panel>.chat-panel{box-shadow:none;border:0;margin-top:0}.message-directory{background:#fff}.message-directory-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.message-directory-head h2{font:700 24px var(--serif);color:var(--navy-deep);margin:0}.message-directory-head p{color:var(--muted);margin:4px 0 0}.message-directory .direct-message-launcher{border-bottom:1px solid var(--line);background:#f7f8f5;margin:0;padding:18px 22px}.conversation-directory{display:grid}.conversation-row{border-bottom:1px solid var(--line);color:var(--ink);background:#fff;border-left:4px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 20px;text-decoration:none;display:grid}.conversation-row:hover,.conversation-row:focus-visible{background:#f6f8f8}.conversation-row.unread{border-left-color:var(--gold);background:#fffdf6}.conversation-symbol{width:44px;height:44px;color:var(--navy);background:#e7edf1;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.conversation-copy{min-width:0}.conversation-copy strong,.conversation-copy small{display:block}.conversation-copy strong{color:var(--navy-deep)}.conversation-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.conversation-meta{color:var(--muted);justify-items:end;gap:7px;font-size:11px;display:grid}.direct-conversation-list{margin-top:0}.message-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.message-content{min-width:0}.message-card.own-message{background:#f8fafb}.message-card.own-message .staff-avatar{box-shadow:0 0 0 2px #dce6ed}.message-meta{min-width:0}.message-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-tab strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media (width<=720px){.message-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.message-tab{text-align:center;justify-content:center;padding:12px 6px;position:relative}.message-tab>span:first-child{min-width:0}.message-tab small{display:none}.message-tab-count{min-width:19px;height:19px;padding:0 5px;position:absolute;top:4px;right:4px}.message-directory-head{padding:17px 14px}.message-directory .direct-message-launcher{padding:14px}.conversation-row{grid-template-columns:auto minmax(0,1fr);padding:13px 14px}.conversation-meta{grid-column:2;justify-content:space-between;align-items:center;display:flex}.message-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.message-meta{align-items:flex-start}.message-meta time{white-space:nowrap}}.message-list{background:#f2f5f6;align-content:start;gap:10px;padding:16px}.message-list .message-card{background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:0}.message-list .message-content{background:#fff;border:1px solid #d7e0e4;border-radius:4px 14px 14px;justify-self:start;width:fit-content;max-width:min(82%,680px);padding:9px 11px;box-shadow:0 1px 2px #082b450f}.message-list .own-message{grid-template-columns:minmax(0,1fr) 36px}.message-list .own-message>.staff-avatar,.message-list .own-message>.message-avatar-spacer{grid-area:1/2}.message-list .own-message .message-content{background:#edf4f8;border-color:#c7d8e2;border-radius:14px 4px 14px 14px;grid-area:1/1;justify-self:end}.message-list .grouped-message{margin-top:-6px}.message-list .grouped-message .message-content{border-top-left-radius:8px}.message-list .grouped-message.own-message .message-content{border-top-right-radius:8px}.message-avatar-spacer{width:36px;height:1px;display:block}.message-list .message-meta{flex-flow:wrap;align-items:baseline;gap:2px 10px}.message-list .message-meta strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.message-list .message-meta time{white-space:nowrap;flex:none;margin-left:auto;font-size:10px}.message-list .message-body{margin-top:4px}.chat-panel-drawer{overflow:hidden}.chat-panel-drawer .message-list{scroll-behavior:smooth}.chat-panel-drawer .message-composer{flex:none}.chat-panel-drawer .attachment-picker input{max-width:100%}@media (width<=720px){.message-list{padding:12px 10px}.message-list .message-content{max-width:88%}.chat-panel-drawer .message-composer{z-index:1;position:relative}.chat-panel-drawer .message-composer textarea{max-height:120px}.chat-panel-drawer .composer-actions{gap:8px}.chat-panel-drawer .composer-actions .button{min-height:44px;padding-left:14px;padding-right:14px}.chat-panel-drawer .attachment-picker input{min-height:44px;font-size:12px}}.message-composer{background:#f7f8f5;padding:12px 14px}.composer-row{background:#fff;border:1px solid #aebcc3;border-radius:28px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:7px;padding:5px;display:grid;box-shadow:0 1px 3px #082b4514}.composer-row:focus-within{border-color:var(--navy);box-shadow:0 0 0 2px #11496c21}.attachment-trigger,.composer-send{cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.attachment-trigger{color:var(--navy);background:0 0}.attachment-trigger:hover,.attachment-trigger:focus-visible{background:#e9eff2}.attachment-trigger svg,.composer-send svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.composer-file-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer-input{align-items:center;min-width:0;min-height:44px;display:flex}.composer-input textarea,.chat-panel-drawer .composer-input textarea{width:100%;min-height:44px;max-height:120px;box-shadow:none;resize:none;background:0 0;border:0;padding:11px 2px 9px;line-height:1.45;overflow-y:auto}.composer-input textarea:focus{box-shadow:none;outline:0}.composer-send{background:var(--navy);color:#fff}.composer-send:hover:not(:disabled),.composer-send:focus-visible:not(:disabled){background:var(--navy-deep)}.composer-send:disabled{color:#72818a;cursor:not-allowed;background:#d8e0e3}.composer-send svg{fill:currentColor;stroke:none}.composer-sending{font-size:20px;font-weight:800;line-height:1}.composer-help{color:var(--muted);justify-content:space-between;gap:12px;margin-top:5px;padding:0 6px;font-size:10px;line-height:1.3;display:flex}.composer-help span:last-child{flex:none}.selected-files{color:var(--navy);flex-wrap:wrap;gap:6px;margin:0 0 7px;padding:0;list-style:none;display:flex}.selected-files li{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;max-width:min(100%,280px);min-height:44px;font-size:12px;display:grid}.selected-files li>span{text-overflow:ellipsis;white-space:nowrap;padding:7px 4px 7px 12px;overflow:hidden}.selected-files button{width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:20px;line-height:1}.selected-files button:hover,.selected-files button:focus-visible{background:#e9eff2}@media (width<=720px){.message-composer,.chat-panel-drawer .message-composer{padding:8px 10px max(8px,env(safe-area-inset-bottom))}.composer-help span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.selected-files li{max-width:100%}}.messages-page .messages-workspace{flex-direction:column;flex:auto;min-height:0;display:flex}.messages-page .message-tabs{flex:none}.messages-page .message-tab-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.messages-page .message-tab-panel>.chat-panel-page-conversation{height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;flex:auto;margin-top:0}.chat-panel-page-conversation.chat-message-font-small{--message-font-size:14px;--message-line-height:1.45}.chat-panel-page-conversation.chat-message-font-standard{--message-font-size:16px;--message-line-height:1.5}.chat-panel-page-conversation.chat-message-font-large{--message-font-size:19px;--message-line-height:1.55}.chat-panel-page-conversation .message-body{font-size:var(--message-font-size);line-height:var(--message-line-height)}.chat-panel-page-conversation .message-list{gap:6px;padding:10px 14px}.chat-panel-page-conversation .message-list .message-content{max-width:min(76%,580px);padding:7px 9px}.chat-panel-page-conversation .message-list .grouped-message{margin-top:-3px}.chat-panel-page-conversation .message-list .message-meta{grid-template-columns:minmax(0,auto);justify-items:start;gap:0;line-height:1.25;display:grid}.chat-panel-page-conversation .message-list .own-message .message-meta{justify-items:end}.chat-panel-page-conversation .message-list .message-meta strong{max-width:100%;font-size:13px}.chat-panel-page-conversation .message-list .message-meta time{margin-left:0;font-size:10px}.chat-panel-page-conversation .message-list .message-body{margin-top:2px}.chat-panel-page-conversation .message-list .message-actions{margin-top:3px}.chat-panel-page-conversation .message-list .message-actions>.button.tertiary{min-height:24px;color:var(--muted);padding:1px 2px;font-size:11px;font-weight:650}.chat-panel-page-conversation .message-list .message-actions>.button.tertiary:hover,.chat-panel-page-conversation .message-list .message-actions>.button.tertiary:focus-visible{color:var(--navy);text-decoration:underline}@media (width<=520px){.chat-panel-page-conversation .chat-head{flex-direction:column;align-items:stretch}.chat-panel-page-conversation .chat-head-actions{justify-content:flex-end}.message-font-control{margin-right:auto}}.floating-chat-launcher{z-index:35;border:1px solid var(--navy-deep);background:var(--navy-deep);color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;transition:transform .16s,background .16s,box-shadow .16s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #082b453d}.floating-chat-launcher:hover,.floating-chat-launcher:focus-visible{background:var(--navy);transform:translateY(-2px);box-shadow:0 14px 34px #082b454d}.floating-chat-icon{place-items:center;width:25px;height:25px;line-height:1;display:grid}.floating-chat-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.floating-chat-count,.floating-conversation-unread{background:var(--gold);min-width:23px;height:23px;color:var(--navy-deep);border-radius:12px;place-items:center;padding:0 6px;font-size:11px;font-weight:850;display:inline-grid}.floating-chat-launcher .floating-chat-count{border:2px solid #fff;position:absolute;top:-4px;right:-4px}.floating-chat-drawer{z-index:34;background:var(--paper);border:1px solid #b9c4c9;border-top:4px solid var(--gold);border-radius:8px;flex-direction:column;width:min(400px,100vw - 44px);height:min(660px,100vh - 44px);display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 18px 52px #082b453d}.floating-chat-head{background:var(--navy-deep);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.floating-chat-head .eyebrow{color:var(--gold);margin-bottom:1px;font-size:10px}.floating-chat-head h2{font:700 22px var(--serif);margin:0}.floating-chat-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;width:44px;height:44px;font-size:25px;line-height:1}.floating-chat-state,.floating-chat-inbox,.floating-chat-conversation{min-height:0;overflow:auto}.floating-chat-state{padding:18px}.floating-chat-inbox{flex-direction:column;flex:1;display:flex}.floating-chat-inbox-actions{background:#fff;padding:10px 12px}.floating-chat-inbox-actions .button{width:100%;min-height:44px}.floating-chat-new,.floating-chat-new-state{border-top:1px solid var(--line);background:#f4f6f5;padding:12px}.floating-chat-new>label{color:var(--navy-deep);margin-bottom:6px;font-size:12px;font-weight:800;display:block}.floating-chat-new>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.floating-chat-new select,.floating-chat-new .button{min-width:0;min-height:44px}.floating-chat-new select{width:100%}.floating-chat-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef2f3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.floating-chat-tabs button{border:0;border-right:1px solid var(--line);min-height:44px;color:var(--muted);font:750 13px var(--sans);cursor:pointer;background:0 0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:6px;display:flex}.floating-chat-tabs button:last-child{border-right:0}.floating-chat-tabs button:hover,.floating-chat-tabs button:focus-visible,.floating-chat-tabs button.active{color:var(--navy-deep);background:#fff}.floating-chat-tabs button.active{border-bottom-color:var(--gold)}.floating-chat-tabs button span{background:var(--gold);min-width:20px;height:20px;color:var(--navy-deep);border-radius:10px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}.floating-conversation-list{align-content:start;display:grid;overflow:auto}.floating-conversation{border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-left:4px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar main unread""avatar preview preview";align-items:center;gap:3px 10px;padding:10px 13px;display:grid}.floating-conversation:hover,.floating-conversation:focus-visible{background:#f4f7f7}.floating-conversation.unread{border-left-color:var(--gold);background:#fffdf5}.floating-conversation-main{grid-area:main;align-self:start;min-width:0}.floating-conversation-main strong,.floating-conversation-main small{display:block}.floating-conversation-main strong{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-conversation-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;line-height:1.35;overflow:hidden}.floating-conversation-preview{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:preview;font-size:12px;line-height:1.35;overflow:hidden}.floating-conversation-unread{grid-area:unread;align-self:start}.floating-conversation>.staff-avatar,.floating-conversation-symbol{grid-area:avatar;align-self:start}.floating-conversation-symbol{width:36px;height:36px;color:var(--navy);background:#e7edf1;border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.floating-chat-all{border-top:1px solid var(--line);color:var(--navy);text-align:center;background:#fff;margin-top:auto;padding:12px 16px;font-size:13px;font-weight:800;display:block}.floating-chat-toolbar{border-bottom:1px solid var(--line);background:#f4f6f5;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.floating-chat-toolbar .button{min-height:44px}.floating-chat-toolbar .text-link{font-size:12px}.floating-chat-conversation{flex-direction:column;flex:1;display:flex;overflow:hidden}.floating-chat-conversation>.chat-panel{flex:1;min-height:0}.chat-panel-drawer{box-shadow:none;border:0;flex-direction:column;margin:0;display:flex}.chat-panel-drawer .chat-head{flex:none;align-items:center;gap:8px;padding:6px 10px}.chat-panel-drawer .chat-head h2{font-size:16px;line-height:1.25}.chat-panel-drawer .chat-head p{margin-top:1px;font-size:11px}.chat-panel-drawer .chat-head-actions{gap:4px}.chat-panel-drawer .chat-settings-popover{width:min(300px,100% - 20px);right:10px}.chat-panel-drawer .message-list{flex:1;min-height:120px;max-height:none;padding:10px;overflow-x:hidden}.chat-panel-drawer .message-list .message-content{max-width:min(90%,420px)}.chat-panel-drawer .message-composer{padding:8px 10px max(8px, env(safe-area-inset-bottom))}.chat-panel-drawer .composer-input textarea,.chat-panel-drawer .attachment-trigger,.chat-panel-drawer .composer-send,.chat-panel-drawer .selected-files button{min-height:44px}.toast{top:96px;bottom:auto}@media (width<=720px){.floating-chat-launcher{bottom:14px;right:14px}.floating-chat-drawer{inset:max(64px, env(safe-area-inset-top)) 0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;width:100%;height:auto}.floating-chat-toolbar{padding-left:10px;padding-right:10px}.chat-panel-drawer .message-list{max-height:none}.toast{top:76px;bottom:auto}}@media (width<=420px){.floating-chat-launcher{width:50px;height:50px}.floating-chat-new>div{grid-template-columns:1fr}.floating-chat-new .button{width:100%}}.document-hub{margin-top:24px}.document-group-tabs{border:1px solid var(--line);background:#eef2f3;gap:0;margin-top:22px;display:flex;overflow-x:auto}.document-group-tabs button{border:0;border-right:1px solid var(--line);min-height:52px;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border-bottom:4px solid #0000;flex:1 0 auto;padding:12px 16px;font-weight:800}.document-group-tabs button:last-child{border-right:0}.document-group-tabs button:hover{color:var(--navy);background:#f7f8f6}.document-group-tabs button.active{color:var(--navy-deep);border-bottom-color:var(--gold);background:#fff}.document-group-tabs+.document-hub{margin-top:0}.document-links-panel{border-top:4px solid var(--navy);margin-top:0}.document-hub-head{border:1px solid var(--line);border-top:4px solid var(--navy);background:#fff;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px;display:flex}.document-hub-head h2{font:700 24px var(--serif);color:var(--navy-deep);margin:0}.document-hub-head p{color:var(--muted);margin:4px 0 0}.document-hub-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.document-list{gap:14px;margin-top:14px;display:grid}.document-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.document-card-archived{box-shadow:none;background:#f7f7f4}.document-card-summary{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.document-card-title>div{flex-wrap:wrap;gap:6px;display:flex}.document-card-title h3{font:700 20px var(--serif);color:var(--navy-deep);margin:7px 0 2px}.document-card-title p{color:var(--muted);margin:0;font-size:13px}.document-card-actions{flex:none;gap:8px;display:flex}.document-details{border-top:1px solid var(--line)}.document-details>summary{color:var(--navy);cursor:pointer;padding:11px 20px;font-weight:800}.document-details>summary:hover{background:#f7f8f5}.document-details[open]>summary{background:#eef3f6}.document-history{padding:0 20px 20px}.document-history-head{justify-content:space-between;align-items:center;gap:16px;margin:16px 0 10px;display:flex}.document-history-head h4{font:700 18px var(--serif);color:var(--navy-deep);margin:0}.document-history-head p{color:var(--muted);margin:2px 0 0;font-size:12px}.document-upload-form{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;margin-top:14px;padding:20px}.document-card>.document-upload-form{margin:0 20px 20px}.document-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.document-form-heading h3{font:700 20px var(--serif);color:var(--navy-deep);margin:0}.document-form-heading p{color:var(--muted);margin:3px 0 0;font-size:13px}.document-ack-option{align-self:center;padding-top:21px}.document-visit-picker{border:1px solid var(--line);margin:0;padding:14px}.document-visit-picker legend{color:var(--navy-deep);padding:0 6px;font-weight:800}.document-visit-picker>div{flex-wrap:wrap;gap:10px 18px;margin-top:10px;display:flex}.source-template-workspace{gap:14px;margin-top:14px;display:grid}.source-visit-slot{border:1px solid var(--line);background:#f7f8f6}.source-visit-slot-head{justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.source-visit-slot-head h3{color:var(--navy-deep);font:700 19px var(--serif);margin:0}.source-visit-slot-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.source-visit-slot>.document-list{margin:0;padding:0 14px 14px}.source-visit-slot.retired{background:#f1f1ed;margin-top:10px}.retired-source-visits{border:1px solid var(--line);background:#fff;padding:14px}.retired-source-visits>summary{color:var(--navy);cursor:pointer;font-weight:800}.document-acknowledgements{border-left:4px solid var(--blue);background:#eef3f6;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.document-acknowledgements strong,.document-acknowledgements span{display:block}.document-acknowledgements>div>span{color:var(--muted);margin-top:2px;font-size:13px}.document-ack-list{margin-top:7px;font-size:13px}.document-ack-list summary{color:var(--navy);cursor:pointer;font-weight:750}.document-ack-list ul{margin:6px 0 0;padding:0;list-style:none}.document-ack-list li{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:5px 0;display:flex}.document-ack-list time{color:var(--muted);white-space:nowrap}.document-archive-control,.document-timepoint-control{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.document-timepoint-control form>.field-hint{margin:9px 0}.document-timepoint-control .row-actions{margin-top:12px}.document-archive-control form{align-items:flex-end;gap:10px;display:flex}.document-archive-control form .field{flex:1;max-width:560px}.document-archive-note{color:var(--muted);background:#f1f1ed;margin:0;padding:10px 20px;font-size:13px}.document-history td .badge{margin-right:5px}.staff-document-slot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:320px;display:flex}.staff-document-slot-state{min-width:0;color:var(--muted);font-size:12px}.staff-document-slot-state span{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.staff-document-slot-actions{flex:none;gap:6px;display:flex}.staff-document-slot-history{border-top:1px solid var(--line);flex-basis:100%;padding-top:7px}.staff-document-slot-history>summary{color:var(--navy);cursor:pointer;font-size:12px;font-weight:750}.staff-document-slot-history ul{margin:8px 0 0;padding:0;list-style:none}.staff-document-slot-history li{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:grid}.staff-document-slot-history li>span:nth-child(2){color:var(--muted)}.document-slot-dialog-backdrop{z-index:1000;background:#071e31a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.document-slot-dialog{background:#fff;width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #00000047}.document-slot-dialog .document-upload-form{border-left:0;border-right:0;margin:0}.document-slot-note{color:var(--muted);margin:0;padding:0 20px 18px;font-size:12px}.staff-document-shortcut-row{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.staff-document-shortcut-row>div:first-child strong,.staff-document-shortcut-row>div:first-child span{display:block}.staff-document-shortcut-row>div:first-child strong{color:var(--navy-deep)}.staff-document-shortcut-row>div:first-child span{color:var(--muted);margin-top:2px;font-size:12px}@media (width<=720px){.document-hub-head,.document-card-summary,.document-history-head,.document-acknowledgements{flex-direction:column;align-items:stretch}.document-hub-head-actions{justify-content:flex-start;align-items:stretch}.document-hub-head-actions .button,.document-card-actions .button,.document-history-head .button,.document-acknowledgements .button{text-align:center;width:100%}.document-history{padding:0 12px 16px}.document-card-summary{padding:16px}.document-details>summary{padding-left:16px;padding-right:16px}.document-card>.document-upload-form{margin:0 12px 14px}.document-form-heading{flex-direction:column}.source-visit-slot-head,.document-archive-control form{flex-direction:column;align-items:stretch}.document-archive-control .row-actions,.document-archive-control .button{width:100%}.document-archive-control .button{text-align:center}.staff-document-slot{flex-direction:column;align-items:stretch;min-width:205px}.staff-document-slot-actions{width:100%}.staff-document-slot-actions .button{text-align:center;flex:1}.document-slot-dialog-backdrop{padding:10px}.document-slot-dialog{max-height:calc(100vh - 20px)}.staff-document-shortcut-row{flex-direction:column;align-items:stretch}.staff-document-slot-history li{grid-template-columns:1fr}}.csv-import-panel .panel-head{align-items:flex-start}.import-downloads{flex-wrap:wrap;gap:8px;display:flex}.import-guide{border:1px solid var(--line);background:var(--paper);margin:4px 0 14px;padding:10px 14px}.import-guide summary{color:var(--navy);cursor:pointer;font-weight:800}.import-guide ul{margin:8px 0 12px;padding-left:20px}.import-guide table{min-width:640px}.import-guide code{overflow-wrap:anywhere;font-size:12px}.csv-file-row{width:min(620px,100%);min-width:0;max-width:100%}.csv-file-row .field,.csv-file-row input{width:100%;min-width:0;max-width:100%}.csv-preview{gap:14px;min-width:0;margin-top:16px;display:grid}.csv-preview>p{margin:0}.import-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;display:grid}.import-summary>div{border:1px solid var(--line);background:var(--paper);min-width:0;padding:8px 12px}.import-summary dt{color:var(--muted);font-size:12px;font-weight:700}.import-summary dd{color:var(--navy);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:800}.import-summary .attention{background:#fff8f7;border-color:#d8aaa4}.import-summary .attention dd{color:var(--red)}.csv-preview .notice ul{margin:6px 0 0;padding-left:20px}.csv-preview .notice .form-actions,.csv-preview .notice .checkbox-row{margin-top:10px}.csv-review-controls{flex-wrap:wrap;align-items:flex-end;gap:8px 18px;display:flex}.csv-review-controls .field{width:min(320px,100%);min-width:0}.csv-review-controls .field input,.csv-review-controls .field select{width:100%;min-width:0}.csv-review-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.csv-review-pager p{margin:0}.csv-review-pager-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.csv-preview-table{border:1px solid var(--line);max-height:460px}.csv-preview-table table{min-width:760px}.csv-preview-table thead th{z-index:1;white-space:nowrap;background:#edf2f4;position:sticky;top:0}.csv-preview-table caption{text-align:left}.csv-preview-table td,.csv-preview-table tbody th{vertical-align:top}.csv-row-number{width:76px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.import-row-rejected>*{background:#fffaf9}.import-cell-problem{color:var(--red);font-weight:700;box-shadow:inset 0 0 0 2px #d8aaa4}.import-details{min-width:280px;max-width:420px}.import-details:empty:after{content:"—";color:var(--muted)}.csv-preview .checkbox-row{align-items:flex-start;gap:8px;display:flex}.import-details p{margin:0 0 4px}.import-issue{color:#7a2218}.import-issue .subtext{display:block}.import-flag{color:var(--amber)}.confirmation-list{border-left:4px solid var(--amber);margin:14px 0;padding:12px 16px}.confirmation-list summary{cursor:pointer;color:var(--navy)}.confirmation-list ul{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.confirmation-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding-top:10px;display:grid}.confirmation-what{gap:2px;min-width:0;display:grid}.confirmation-what span{color:var(--muted);font-size:13px}.confirmation-fix{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.confirmation-fix select,.confirmation-fix input{min-width:0;max-width:220px}.import-history{border-top:1px solid var(--line);margin-top:18px;padding-top:13px}.import-history summary{color:var(--navy);cursor:pointer;font-weight:800}.import-history ul{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.import-history li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 18px;padding-bottom:10px;display:grid}.import-history li>div:first-child{gap:2px;min-width:0;display:grid}.import-history li strong{overflow-wrap:anywhere}.import-history li span{color:var(--muted);font-size:12px}.import-history li .import-rolled-back{color:var(--amber);font-weight:700}.import-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.import-rollback{border:1px solid var(--line);background:var(--paper);grid-column:1/-1;padding:12px 14px}.import-rollback ul{margin:6px 0 10px;padding-left:20px}.import-rollback .field{width:min(520px,100%)}.import-rollback .field input{width:100%;min-width:0}@media (width<=720px){.confirmation-list li,.import-history li{grid-template-columns:minmax(0,1fr)}.import-history-actions{justify-content:flex-start}}.import-choice{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff;margin:12px 0;padding:12px 14px}.import-choice legend{padding:0 4px;font-weight:750}.participant-status{gap:8px;margin:10px 0 14px;display:grid}.status-change-form,.visit-correction{border:1px solid var(--line);background:var(--paper);padding:12px 14px}.visit-correction{border-left:4px solid var(--navy);margin:14px 0}.visit-correction h3{margin:0 0 4px}.status-history summary,.visit-history summary{color:var(--navy);cursor:pointer;font-weight:700}.status-history ul,.correction-history{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.status-history li,.correction-history li{border-top:1px solid var(--line);padding-top:6px}.status-history .subtext,.correction-history .subtext{display:block}.visit-history{margin-top:12px}.compact-field{width:min(280px,100%);min-width:0}.compact-field input{width:100%;min-width:0}section.participant-workspace{grid-template-columns:minmax(0,1fr)}section.participant-workspace>.participant-roster-panel>.table-wrap{max-height:330px;overflow:auto}section.participant-workspace .participant-roster-panel table{min-width:640px}section.participant-workspace .participant-timeline-table{min-width:760px}.participant-roster-panel thead th{z-index:1;background:#edf2f4;position:sticky;top:0}.participant-roster-panel .panel-head .compact-field .subtext{margin-top:2px;display:block}.participant-status{justify-items:start}.participant-status .status-change-form,.participant-status .status-history{width:100%}.participant-timeline-table .row-actions{flex-wrap:wrap;gap:4px;display:flex}section.participant-workspace .participant-heading-line{align-items:center;gap:8px;display:flex}section.participant-workspace .participant-heading-line h2{margin:0}@media (width<=720px){table[data-testid=participant-table],table[data-testid=participant-timeline],table[data-testid=visit-list],table[data-testid=visit-queue-table]{width:100%;min-width:0;display:block}table[data-testid=participant-table] tbody,table[data-testid=participant-timeline] tbody,table[data-testid=visit-list] tbody,table[data-testid=visit-queue-table] tbody{display:block}table[data-testid=participant-table] thead,table[data-testid=participant-timeline] thead,table[data-testid=visit-list] thead,table[data-testid=visit-queue-table] thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table[data-testid=participant-table] tr,table[data-testid=participant-timeline] tr,table[data-testid=visit-list] tr,table[data-testid=visit-queue-table] tr{border-bottom:1px solid var(--line);padding:12px 14px;display:block}table[data-testid=participant-table] td,table[data-testid=participant-timeline] td,table[data-testid=visit-list] td,table[data-testid=visit-list] th[scope=row],table[data-testid=visit-queue-table] td,table[data-testid=visit-queue-table] th[scope=row]{text-align:left;border:0;width:auto;padding:4px 0;display:block}table[data-testid=participant-table] td:before,table[data-testid=participant-timeline] td:before,table[data-testid=visit-list] td:before,table[data-testid=visit-queue-table] td:before{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}table[data-testid=participant-table] td:nth-child(2):before{content:"Current status"}table[data-testid=participant-table] td:nth-child(3):before{content:"Visit progress"}table[data-testid=participant-table] td:nth-child(4):before{content:"Pending work"}table[data-testid=participant-timeline] td:nth-child(2):before{content:"Status"}table[data-testid=participant-timeline] td:nth-child(3):before{content:"Dates"}table[data-testid=participant-timeline] td:nth-child(4):before{content:"Result and work"}table[data-testid=participant-timeline] td:nth-child(5):before{content:"AE / SAE reporting"}table[data-testid=visit-list] td:nth-child(2):before{content:"Visit"}table[data-testid=visit-list] td:nth-child(3):before{content:"Date"}table[data-testid=visit-list] td:nth-child(4):before{content:"Result"}table[data-testid=visit-list] td:nth-child(5):before{content:"Work"}table[data-testid=visit-list] td:nth-child(6):before{content:"AE / SAE"}table[data-testid=visit-queue-table] td:nth-child(2):before{content:"Visit"}table[data-testid=visit-queue-table] td:nth-child(3):before{content:"Status"}table[data-testid=visit-queue-table] td:nth-child(4):before{content:"When"}table[data-testid=visit-list] th[scope=row],table[data-testid=visit-queue-table] th[scope=row]{font-size:16px}table[data-testid=participant-table] td.empty,table[data-testid=participant-timeline] td.empty,table[data-testid=visit-list] td.empty,table[data-testid=visit-queue-table] td.empty{padding:12px 0}table[data-testid=participant-table] td.empty:before,table[data-testid=participant-timeline] td.empty:before,table[data-testid=visit-list] td.empty:before,table[data-testid=visit-queue-table] td.empty:before{content:none}}section.eligibility-workspace .eligibility-status{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0;display:flex}section.eligibility-workspace .eligibility-status .row-actions{margin-left:auto}section.eligibility-workspace .eligibility-list{margin-top:16px}section.eligibility-workspace .eligibility-list ul{margin:0;padding:0;list-style:none}section.eligibility-workspace .eligibility-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}section.eligibility-workspace .eligibility-list li.empty{color:var(--muted)}section.eligibility-workspace label.eligibility-item{cursor:pointer;flex:260px;align-items:flex-start;gap:12px;font-weight:600;display:flex}section.eligibility-workspace label.eligibility-item input{flex:none;width:22px;height:22px;margin-top:2px}section.eligibility-workspace label.eligibility-item .subtext{font-weight:500;display:block}section.eligibility-workspace form.eligibility-reword{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;display:flex}section.eligibility-workspace form.eligibility-reword input{flex:240px;min-height:38px}section.pv-workspace{margin-top:4px}section.pv-workspace .pv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}section.pv-workspace .pv-head h2{font:700 22px var(--serif);color:var(--navy-deep);margin:0}section.pv-workspace .pv-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));margin-bottom:14px;display:grid}section.pv-workspace .pv-metrics .pv-metric{border:0;border-right:1px solid var(--line);text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:9px 12px;display:flex}section.pv-workspace .pv-metrics .pv-metric:last-child{border-right:0}section.pv-workspace .pv-metrics .pv-metric span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}section.pv-workspace .pv-metrics .pv-metric strong{font:700 20px var(--serif);color:var(--navy-deep)}section.pv-workspace .pv-metrics .pv-metric.alert strong{color:var(--red)}section.pv-workspace .pv-metrics button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--gold);background:#eef3f6}section.pv-workspace .pv-metrics div.pv-metric{cursor:default}section.pv-workspace .pv-metrics button:hover:not(:disabled),section.pv-workspace .pv-metrics button:focus-visible{background:#f5f7f7}section.pv-workspace .pv-layout{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:14px;display:grid}section.pv-workspace.attention-open .pv-layout{grid-template-columns:264px minmax(0,1fr) 300px}section.pv-workspace .pv-roster{border:1px solid var(--line);background:#fafbf9;min-width:0}section.pv-workspace .pv-main{border:1px solid var(--line);background:#fff;min-width:0}section.pv-workspace .pv-attention{border:1px solid var(--line);background:#fafbf9;min-width:0}@media (width>=1100px){section.pv-workspace .pv-roster,section.pv-workspace .pv-attention:not(.drawer){max-height:calc(100vh - 16px);position:sticky;top:8px;overflow-y:auto}}@media (width<=1099px){section.pv-workspace .pv-layout,section.pv-workspace.attention-open .pv-layout{grid-template-columns:240px minmax(0,1fr)}}@media (width<=900px){section.pv-workspace .pv-layout,section.pv-workspace.attention-open .pv-layout{grid-template-columns:minmax(0,1fr)}}section.pv-workspace .pv-head .row-actions{justify-content:flex-end;align-items:center;max-width:100%;margin-left:auto}section.pv-workspace button.pv-attention-toggle{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:40px;color:var(--text-strong);font:inherit;white-space:nowrap;cursor:pointer;border-radius:3px;align-items:stretch;padding:0;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}section.pv-workspace .pv-attention-toggle-label{align-items:center;gap:6px;padding:0 12px;display:inline-flex}section.pv-workspace .pv-attention-toggle-count{font-variant-numeric:tabular-nums}section.pv-workspace .pv-attention-toggle.has-items:not(.is-open) .pv-attention-toggle-count{color:var(--warning)}section.pv-workspace .pv-attention-toggle-state{border-left:1px solid var(--border);background:var(--surface-band);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}section.pv-workspace button.pv-attention-toggle:hover .pv-attention-toggle-state{background:var(--surface-hover)}section.pv-workspace button.pv-attention-toggle.is-open{background:var(--action);color:var(--action-text)}section.pv-workspace button.pv-attention-toggle.is-open .pv-attention-toggle-state{border-left-color:var(--text-on-inverse);background:var(--surface-inverse);color:var(--text-on-inverse)}.pv-attention-chevron{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}section.pv-workspace button.pv-attention-close{align-items:center;gap:4px;display:inline-flex}section.pv-workspace button.pv-roster-fold{display:none}@media (width<=900px){section.pv-workspace button.pv-roster-fold{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#eef3f6;padding:8px 12px;font-weight:750;display:block}section.pv-workspace .pv-roster.folded .pv-roster-body{display:none}section.pv-workspace .pv-roster.folded button.pv-roster-fold{border-bottom:0}}section.pv-workspace .pv-attention-backdrop{z-index:60;background:#0d1b2a73;position:fixed;inset:0}section.pv-workspace .pv-attention.drawer{z-index:61;width:min(360px,92vw);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0003}section.pv-workspace .pv-attention .pv-pane-title{border-top:3px solid var(--border-strong);background:var(--surface-band)}section.pv-workspace .pv-attention .pv-pane-title h2:focus{outline:2px solid var(--navy);outline-offset:2px}section.pv-workspace .pv-attention-filter{padding:8px 8px 0}section.pv-workspace .pv-attention-filter select{width:100%;min-height:40px}section.pv-workspace.checklist-focused .pv-metrics,section.pv-workspace.checklist-focused .pv-roster,section.pv-workspace.checklist-focused .pv-attention,section.pv-workspace.checklist-focused .pv-participant-tools,section.pv-workspace.checklist-focused .visit-timeline,section.pv-workspace.checklist-focused .pv-participant-head .row-actions{display:none}section.pv-workspace.checklist-focused .pv-layout{grid-template-columns:minmax(0,1fr)}section.pv-workspace .pv-pane-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}section.pv-workspace .pv-pane-title h2{font:700 16px var(--serif);color:var(--navy-deep);margin:0}section.pv-workspace .pv-pane-title span{color:var(--muted);font-size:12px;font-weight:800}section.pv-workspace .pv-roster-filters{border-bottom:1px solid var(--line);gap:6px;padding:10px 12px;display:grid}section.pv-workspace .pv-roster-filters input,section.pv-workspace .pv-roster-filters select{width:100%;min-height:36px;padding:6px 8px;font-size:13px}section.pv-workspace ul.pv-roster-list{margin:0;padding:0;list-style:none}section.pv-workspace ul.pv-roster-list li.empty{color:var(--muted);padding:14px}section.pv-workspace button.pv-roster-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border-left:4px solid #0000;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;display:grid}section.pv-workspace button.pv-roster-row:hover,section.pv-workspace button.pv-roster-row:focus-visible{background:#fff}section.pv-workspace button.pv-roster-row.selected{border-left-color:var(--gold);background:#fff}section.pv-workspace .pv-initials{width:38px;height:38px;color:var(--navy-deep);letter-spacing:.02em;background:#e7edf1;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}section.pv-workspace .pv-roster-text{min-width:0;display:grid}section.pv-workspace .pv-roster-text strong{color:var(--navy-deep);overflow-wrap:anywhere}section.pv-workspace .pv-roster-text small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}section.pv-workspace .pv-roster-text small.pv-roster-marks{color:var(--amber);font-weight:700}section.pv-workspace .pv-participant-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}section.pv-workspace .pv-participant-head h2{font:700 24px var(--serif);color:var(--navy-deep);margin:0}section.pv-workspace .pv-heading-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}section.pv-workspace .pv-participant-head p{color:var(--muted);margin:4px 0 0;font-size:13px}section.pv-workspace .pv-participant-head .pv-initials-chip{border:1px solid var(--line);font:800 12px var(--sans);color:var(--navy-deep);background:#f5f7f7;border-radius:12px;padding:2px 8px}section.pv-workspace .pv-participant-tools{border-bottom:1px solid var(--line);gap:8px;padding:8px 16px;display:grid}section.pv-workspace .pv-participant-tools .notice{margin:0}section.pv-workspace .pv-participant-tools section.participant-status{flex-wrap:wrap;align-items:flex-start;gap:4px 18px;margin:0;display:flex}section.pv-workspace .pv-participant-tools section.participant-status form{flex:100%}section.pv-workspace .pv-participant-tools details.status-history{margin:0}section.pv-workspace .pv-participant-tools details.status-history summary{padding:6px 0}section.pv-workspace .pv-participant-form{border:0;border-bottom:1px solid var(--line);margin:0}section.pv-workspace .visit-timeline{border-bottom:1px solid var(--line)}section.pv-workspace .visit-track-row{align-items:stretch;display:flex}section.pv-workspace button.visit-scroll{width:36px;color:var(--navy);cursor:pointer;background:#f3f6f8;border:0;flex:none;font-size:22px;font-weight:700}section.pv-workspace button.visit-scroll:hover,section.pv-workspace button.visit-scroll:focus-visible{background:#e3eaef}section.pv-workspace .visit-track{scrollbar-width:thin;flex:auto;min-width:0;padding:14px 12px 10px;display:flex;overflow-x:auto}section.pv-workspace button.visit-node{text-align:center;max-width:170px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1 0 112px;padding:26px 6px 4px;font-size:12px;position:relative}section.pv-workspace button.visit-node:before{content:"";background:var(--line);height:3px;position:absolute;top:9px;left:0;right:0}section.pv-workspace button.visit-node:after{content:"";width:16px;height:16px;box-shadow:0 0 0 1px var(--line);background:#c3ccd1;border:3px solid #fff;border-radius:50%;position:absolute;top:3px;left:calc(50% - 8px)}section.pv-workspace button.visit-node.state-completed:after{background:var(--green)}section.pv-workspace button.visit-node.state-due:after,section.pv-workspace button.visit-node.state-no_record:after,section.pv-workspace button.visit-node.state-estimated_passed:after{background:var(--amber)}section.pv-workspace button.visit-node.state-overdue:after,section.pv-workspace button.visit-node.state-missed:after{background:var(--red)}section.pv-workspace button.visit-node.state-upcoming:after{background:var(--blue)}section.pv-workspace button.visit-node.state-not_applicable:after{background:#fff}section.pv-workspace button.visit-node.state-closed:after{box-shadow:none;background:#fff;border-style:dashed;border-color:#c3ccd1}section.pv-workspace button.visit-node.state-closed .visit-node-name{color:var(--muted);font-weight:600}section.pv-workspace button.visit-node.state-closed:before{background:repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 10px)}section.pv-workspace button.visit-node.selected{color:var(--navy-deep);background:#f3f6f8}section.pv-workspace button.visit-node.selected:after{width:20px;height:20px;box-shadow:0 0 0 2px var(--navy);top:1px;left:calc(50% - 10px)}section.pv-workspace button.visit-node:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}section.pv-workspace button.visit-node .visit-node-name{color:var(--ink);overflow-wrap:anywhere;font-weight:800;line-height:1.25;display:block}section.pv-workspace button.visit-node small{margin-top:2px;font-size:11px;line-height:1.3;display:block}section.pv-workspace button.visit-node.state-overdue small,section.pv-workspace button.visit-node.state-missed small{color:var(--red);font-weight:700}section.pv-workspace button.visit-node small.visit-node-tag{color:#7a4b00;font-weight:800}section.pv-workspace button.visit-node small.visit-node-tag.outside{color:var(--red)}section.pv-workspace .visit-timeline-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:0 14px 8px;display:flex}section.pv-workspace ul.visit-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:11px;font-weight:700;list-style:none;display:flex}section.pv-workspace ul.visit-legend li:before{content:"";width:9px;height:9px;box-shadow:0 0 0 1px var(--line);background:#c3ccd1;border-radius:50%;margin-right:5px;display:inline-block}section.pv-workspace ul.visit-legend li.state-completed:before{background:var(--green)}section.pv-workspace ul.visit-legend li.state-due:before,section.pv-workspace ul.visit-legend li.state-no_record:before,section.pv-workspace ul.visit-legend li.state-estimated_passed:before{background:var(--amber)}section.pv-workspace ul.visit-legend li.state-overdue:before{background:var(--red)}section.pv-workspace ul.visit-legend li.state-upcoming:before{background:var(--blue)}section.pv-workspace ul.visit-legend li.state-not_applicable:before,section.pv-workspace ul.visit-legend li.state-closed:before{background:#fff}section.pv-workspace .pv-journey-closed{background:#f3f5f5;border-left:4px solid #9aa5ab;margin:0;padding:8px 10px;font-size:13px}section.pv-workspace .pv-visit{padding:14px 16px 16px}section.pv-workspace .pv-visit-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}section.pv-workspace .pv-visit-head h3{font:700 19px var(--serif);color:var(--navy-deep);margin:0}section.pv-workspace .pv-visit-head .pv-visit-kind{color:var(--muted);font:600 14px var(--sans)}section.pv-workspace .pv-visit .notice{margin:10px 0 0}section.pv-workspace dl.pv-visit-meta{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:12px 0 0;display:grid}section.pv-workspace dl.pv-visit-meta>div{border-right:1px solid var(--line);min-width:0;padding:8px 10px}section.pv-workspace dl.pv-visit-meta dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}section.pv-workspace dl.pv-visit-meta dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:650}section.pv-workspace dl.pv-visit-work{background:#fafbf9;margin-top:-1px}section.pv-workspace dl.pv-visit-work .pv-mark{margin-top:4px;display:block}section.pv-workspace .pv-outside{color:var(--red);font-weight:800}section.pv-workspace .pv-visit-note{margin:10px 0 0;font-size:13px}section.pv-workspace .pv-estimate-note{margin:8px 0 0}section.pv-workspace .pv-window-prompt{border-left:4px solid var(--red);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}section.pv-workspace .pv-deviation{border:1px solid var(--line);border-left:4px solid var(--amber);background:#fffdf5;gap:2px;margin-top:10px;padding:10px 12px;font-size:13px;display:grid}section.pv-workspace .pv-deviation-reporting{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}section.pv-workspace .pv-deviation-reporting select{min-height:32px}section.pv-workspace .pv-visit .ui-rail{margin-top:12px}section.pv-workspace .pv-visit .ui-rail ul{scrollbar-width:thin}section.pv-workspace .pv-section{margin-top:-1px}section.pv-workspace .pv-section .ui-panel{margin:0}section.pv-workspace .pv-section .ui-panel-title h4{font-size:18px}section.pv-workspace .pv-section .ui-panel-title h4[tabindex="-1"]:focus-visible{outline-offset:3px}section.pv-workspace .pv-section .ui-panel-body>.notice:first-child,section.pv-workspace .pv-section .ui-panel-body>dl.pv-visit-meta:first-child{margin-top:0}section.pv-workspace .pv-form h4{letter-spacing:.03em;text-transform:uppercase;color:var(--navy);margin:0 0 6px;font-size:13px;font-weight:800}section.pv-workspace .pv-pointer{color:var(--text);margin:8px 0 0;font-size:13px}section.pv-workspace .pv-visit-activities{border-top:2px solid var(--border-strong);min-width:0;margin-top:18px;padding-top:16px}section.pv-workspace .pv-required-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:6px;display:flex}section.pv-workspace .pv-required-head .ui-subsection-heading{margin:0}section.pv-workspace .pv-required-head .ui-subsection-heading :where(h4,h5){font-size:17px}section.pv-workspace .pv-required-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;display:inline-flex}section.pv-workspace .pv-progress{color:var(--navy-deep);align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}section.pv-workspace .pv-progress progress{width:120px;height:10px;accent-color:var(--green)}section.pv-workspace .pv-required-row{align-items:start}section.pv-workspace .pv-required-row .ui-checklist-main{justify-items:start;gap:2px;display:grid}section.pv-workspace .pv-required-row .ui-checklist-state{padding-top:1px}section.pv-workspace .pv-required-row.is-done .ui-checklist-name{color:var(--success)}section.pv-workspace .pv-activity-group{margin-top:12px}section.pv-workspace .pv-conditional{border:1px dashed var(--warning-border);background:var(--warning-bg);border-left-width:4px;padding:12px 14px}section.pv-workspace .pv-conditional .ui-subsection-heading{margin:14px 0 4px}section.pv-workspace .pv-conditional-rule{color:var(--text);margin:0;font-size:13px}section.pv-workspace .pv-conditional-tag{border:1px dashed var(--warning-border);background:var(--warning-bg);color:var(--warning);letter-spacing:.03em;text-transform:uppercase;border-radius:3px;padding:0 6px;font-size:11px;font-weight:800;display:inline-block}section.pv-workspace details.pv-optional>summary{cursor:pointer;color:var(--navy);font-size:13px;font-weight:750}section.pv-workspace ul.pv-activities{margin:0;padding:0;list-style:none}section.pv-workspace li.pv-activity{border-bottom:1px solid #eef0ef;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:8px 0;font-size:14px;display:grid}section.pv-workspace li.pv-activity.state-completed .pv-activity-name{color:var(--green)}section.pv-workspace .pv-activity-main{justify-items:start;gap:2px;min-width:0;display:grid}section.pv-workspace .pv-activity-name{overflow-wrap:anywhere;font-weight:700}section.pv-workspace .pv-activity-condition{color:#6b4a00;font-size:13px}section.pv-workspace details.pv-activity-details{color:var(--muted);font-size:12px}section.pv-workspace details.pv-activity-details summary{cursor:pointer;color:var(--navy);padding:4px 0;font-weight:700}section.pv-workspace details.pv-activity-details p,section.pv-workspace details.pv-activity-details ul{margin:2px 0 4px;padding-left:0;list-style:none}section.pv-workspace li.pv-activity>details.pv-activity-details,section.pv-workspace form.pv-activity-change{grid-column:1/-1}section.pv-workspace button.pv-activity-document{text-align:left;white-space:normal;padding-left:0}section.pv-workspace .pv-activity-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}section.pv-workspace .pv-activity-state .button{min-height:40px}section.pv-workspace .pv-activity-status{color:var(--muted);font-size:12px;font-weight:800}section.pv-workspace .pv-activity-status small{font-weight:600}section.pv-workspace .pv-activity-status.status-completed{color:var(--green)}section.pv-workspace .pv-activity-status.status-not_applicable{color:#586772}section.pv-workspace form.pv-activity-change{border:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:end;gap:8px 12px;padding:10px;display:flex}section.pv-workspace form.pv-activity-change label{flex:200px;gap:3px;font-size:12px;font-weight:750;display:grid}section.pv-workspace form.pv-activity-change input,section.pv-workspace form.pv-activity-change select{min-height:40px}section.pv-workspace .pv-visit-activities.focused{margin-top:14px}section.pv-workspace .pv-visit-activities.focused li.ui-checklist-row{padding:12px 0;font-size:16px}section.pv-workspace .pv-visit-activities.focused .ui-checklist-state .button{min-width:110px;min-height:44px}section.pv-workspace .ui-checklist-state .button{min-height:40px}@media (width<=640px){section.pv-workspace li.pv-activity{grid-template-columns:minmax(0,1fr)}section.pv-workspace .pv-activity-state{justify-content:flex-start}}section.pv-workspace .pv-versions-toggle{padding-left:0}section.pv-workspace ul.pv-versions{margin:2px 0 0;padding-left:10px}section.pv-workspace .pv-visit-documents .notice{margin:0 0 14px}section.pv-workspace ul.pv-source-documents{margin:0 0 4px;padding:0;list-style:none}section.pv-workspace ul.pv-source-documents>li{border-bottom:1px solid var(--border);padding:8px 0}section.pv-workspace ul.pv-source-documents li small{color:var(--text-muted);font-size:12px;display:block}section.pv-workspace ul.pv-source-documents button.button{text-align:left;white-space:normal;padding-left:0}section.pv-workspace ul.pv-link-actions{border-top:1px solid var(--border);gap:8px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:grid}section.pv-workspace .pv-visit-history .pv-deviation:first-of-type,section.pv-workspace .pv-visit-history .pv-follow-ups{margin-top:0}section.pv-workspace .pv-visit-actions{border:0;border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;margin:14px 0 0;padding:12px 0 0;display:flex}.pv-visit-actions[disabled]{opacity:.6}.pv-outside-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}section.pv-workspace .pv-visit-actions .inline-void{flex-basis:100%}section.pv-workspace .pv-form{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:14px;padding:14px}section.pv-workspace .pv-form .form-actions{margin-top:10px}section.pv-workspace .pv-visit .visit-correction{margin:14px 0 0}section.pv-workspace .pv-follow-ups{margin-top:14px}section.pv-workspace .pv-follow-ups ul{margin:0;padding:0;list-style:none}section.pv-workspace .pv-follow-ups li{border-bottom:1px solid #eef0ef;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 0;font-size:13px;display:flex}section.pv-workspace ul.pv-attention-list{gap:8px;margin:0;padding:8px;list-style:none;display:grid}section.pv-workspace ul.pv-attention-list li.empty{color:var(--muted);padding:8px}section.pv-workspace li.pv-attention-card{border-left:5px solid var(--amber);box-shadow:0 0 0 1px var(--line);background:#fff;gap:3px;padding:9px 10px;font-size:12px;display:grid}section.pv-workspace li.pv-attention-card.kind-overdue,section.pv-workspace li.pv-attention-card.kind-outside_window{border-left-color:var(--red)}section.pv-workspace li.pv-attention-card.kind-safety{border-left-color:#6b4a9c}section.pv-workspace li.pv-attention-card.kind-due{border-left-color:var(--blue)}section.pv-workspace li.pv-attention-card.kind-estimated_passed{border-left-color:var(--amber)}section.pv-workspace li.pv-attention-card strong{color:var(--navy-deep);overflow-wrap:anywhere;font-size:13px}section.pv-workspace li.pv-attention-card span{color:var(--muted);line-height:1.35}section.pv-workspace li.pv-attention-card .pv-attention-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--ink);font-size:10px;font-weight:800}section.pv-workspace li.pv-attention-card button.button{justify-self:start;padding-left:0}section.pv-workspace .pv-main .empty{padding:18px}section.pv-workspace .pv-heading-line button{min-width:32px;min-height:32px}.pv-updating{color:var(--muted);font-size:12px;font-weight:700}.pv-metrics .pv-metric small{color:var(--muted);font-size:11px}.visit-node.unscheduled{border-style:dashed;margin-left:18px;position:relative}.visit-node.unscheduled:before{content:"";border-left:2px solid var(--line);position:absolute;top:8px;bottom:8px;left:-11px}.pv-roster-group{letter-spacing:.04em;text-transform:uppercase;color:var(--navy-deep);border-top:2px solid var(--line);background:#eef1f2;margin:0;padding:8px 12px 6px;font-size:11px;font-weight:800}.pv-roster-closed .pv-roster-row:not(.selected){background:#fafafa}.pv-roster-closed .pv-roster-row strong{color:#47545c}section.pv-workspace button.pv-activity-document .subtext{margin:0;display:inline}section.pv-workspace ul.pv-source-documents>li:last-child{border-bottom:0}section.pv-workspace .pv-participant-head .pv-initials-chip.none{color:var(--text-muted);background:0 0;border-style:dashed;font-weight:600}section.schedule-manager .schedule-editor{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:14px 0 4px;padding:16px}section.schedule-manager .schedule-editor h3{margin:0 0 12px;font-size:16px}section.schedule-manager .schedule-editor .form-actions{margin-top:12px}section.schedule-manager button.schedule-cell-button{width:100%;min-height:34px;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px;display:block}section.schedule-manager button.schedule-cell-button:hover,section.schedule-manager button.schedule-cell-button:focus-visible{border-color:var(--navy);background:#143c6e0f}section.schedule-manager button.schedule-cell-button[aria-pressed=true]{border-color:var(--navy);background:#143c6e1a}section.schedule-manager .schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 0;display:flex}section.schedule-manager .timepoint-row .timepoint-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}section.schedule-manager .timepoint-row .schedule-editor{flex:100%}section.schedule-manager .schedule-lookup,section.schedule-manager .schedule-day-zero{padding:16px 18px}section.schedule-manager .schedule-day-zero h2{font:700 21px var(--serif);color:var(--navy-deep);margin:0 0 6px}section.schedule-manager .schedule-day-zero .form-section-intro{margin:0}section.schedule-manager .schedule-day-zero .schedule-editor{margin:14px 0 0}section.schedule-manager .schedule-search-results{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:12px;display:grid}section.schedule-manager .schedule-search-results h3{color:var(--navy-deep);margin:0 0 6px;font-size:14px}section.schedule-manager .schedule-chip-list{flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}section.schedule-manager .schedule-chip-list li{flex-direction:column;gap:2px;display:flex}section.schedule-manager .schedule-chip-list small{color:var(--muted);max-width:220px;font-size:11px}section.schedule-manager .schedule-visit{margin-top:18px}section.schedule-manager .schedule-visit .panel-head{flex-wrap:wrap;align-items:flex-start;gap:16px}section.schedule-manager .schedule-visit-body{grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:24px;padding:4px 18px 18px;display:grid}section.schedule-manager .schedule-visit-group{margin-bottom:16px}section.schedule-manager .schedule-visit-group h3,section.schedule-manager .schedule-visit-documents h3{color:var(--navy-deep);margin:0 0 6px;font-size:14px}section.schedule-manager .schedule-activity-list{margin:0;padding:0;list-style:none}section.schedule-manager .schedule-activity-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;display:flex}section.schedule-manager .schedule-activity-list li small{color:var(--muted);font-size:12px;display:block}section.schedule-manager .schedule-visit-documents{border:1px solid var(--line);background:#fbfbf8;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}section.schedule-manager .schedule-visit-documents ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}section.schedule-manager .schedule-visit-documents li small{color:var(--muted);font-size:11px;display:block}section.schedule-manager details.schedule-full>summary{cursor:pointer;color:var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 18px;font-weight:800;display:flex}section.schedule-manager details.schedule-full>.form-section-intro{padding:0 18px}@media (width<=800px){section.schedule-manager .schedule-visit-body{grid-template-columns:1fr}}.schedule-source{margin:0 0 12px}.schedule-source-line{border-left:4px solid var(--navy-deep);background:#fff;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 14px;font-size:14px;display:flex}.schedule-source-form{max-width:640px;margin-top:8px}.schedule-source-form .form-actions{margin-top:8px}:root{--navy:#163e67;--navy-deep:#082b45;--blue:#2c5d87;--ivory:#f8f6ef;--paper:#fffefa;--gold:#e3c75f;--gold-soft:#f3e8b8;--ink:#182c3b;--muted:#61717c;--line:#d9dedf;--green:#28664d;--amber:#8b5b09;--red:#9a3f3f;--shadow:0 8px 28px #082b4517;--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif;--focus-ring:#082b45;--focus-halo:#fff}*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--ink);background:var(--ivory);font-family:var(--sans);margin:0;font-size:15px;line-height:1.5}.skip-link{z-index:20;background:#fff;padding:.7rem 1rem;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.prototype-bar{background:var(--gold-soft);letter-spacing:.02em;justify-content:center;align-items:center;gap:.65rem;min-height:30px;font-size:12px;display:flex}.prototype-bar strong{letter-spacing:.09em}.masthead{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 28px;display:flex}.brand{color:var(--navy-deep);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;display:flex}.brand-mark{background:var(--navy);color:#fff;width:48px;height:52px;font:700 26px var(--serif);border-bottom:4px solid var(--gold);place-items:center;display:grid}.brand small{font-family:var(--serif);letter-spacing:.13em;font-size:11px;display:block}.brand strong{font:700 24px/1.1 var(--serif);display:block}.masthead-actions{align-items:center;gap:16px;display:flex}.user-context{align-items:center;gap:10px;display:flex}.user-context>span:first-child{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.user-context strong,.user-context small{display:block}.user-context small{color:var(--muted)}.mobile-menu{display:none}.shell{grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 108px);display:grid}.sidebar{background:var(--navy-deep);color:#fff;padding:26px 18px}.nav-label{letter-spacing:.14em;color:var(--gold);margin:0 10px 12px;font-size:11px}.nav-item{color:#dce6ed;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;width:100%;margin:2px 0;padding:11px 12px;font-weight:600}.nav-item:hover,.nav-item:focus{background:#ffffff14}.nav-item.active{color:var(--navy-deep);border-left-color:var(--gold);background:#fff}.nav-note{color:#bfcbd4;border-top:1px solid #ffffff2e;margin:34px 10px 0;padding-top:18px;font-size:12px}.nav-note strong,.nav-note span{display:block}.nav-note strong{color:#fff;margin-bottom:4px}main{width:100%;max-width:1480px;margin:0 auto;padding:34px 40px 60px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.13em;margin:0 0 5px;font-size:11px;font-weight:800}.page-head h1,.section-title{font-family:var(--serif);color:var(--navy-deep)}.page-head h1{margin:0;font-size:36px;line-height:1.1}.page-head p{color:var(--muted);margin:7px 0 0}button,.button{font:inherit}.button{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:3px;padding:10px 16px;font-weight:700}.button.secondary{color:var(--navy);background:#fff}.button.tertiary{color:var(--navy);background:0 0;border-color:#0000;padding:6px 4px}.button.small{padding:6px 10px;font-size:13px}.summary-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:28px;display:grid}.summary-item{border-right:1px solid var(--line);padding:19px 22px}.summary-item:last-child{border-right:0}.summary-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700;display:block}.summary-item strong{font:700 30px var(--serif);color:var(--navy);margin-top:4px;display:block}.grid-2{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:24px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel-head h2{font:700 21px var(--serif);color:var(--navy-deep);margin:0}.panel-body{padding:20px}.table-wrap{overflow:auto}table{border-collapse:collapse;background:#fff;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid var(--navy);padding:11px 14px;font-size:11px}td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 14px}tbody tr:hover{background:#fbfaf4}.study-link{color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.subtext{color:var(--muted);margin-top:2px;font-size:12px;display:block}.badge{white-space:nowrap;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.badge.green{color:var(--green);background:#e3f1ea}.badge.amber{color:var(--amber);background:#fff1ce}.badge.gray{color:#586772;background:#e9edef}.badge.red{color:var(--red);background:#f8e3e3}.task-list{margin:0;padding:0;list-style:none}.task-list li{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.task-list li:last-child{border:0}.task-date{color:var(--navy);min-width:54px;font-weight:800}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field label,.field>span{font-size:13px;font-weight:750}.field small{color:var(--muted)}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #aeb9be;border-radius:3px;min-height:40px;padding:9px 10px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 7px var(--focus-halo)}textarea{resize:vertical;min-height:80px}.filter-bar input{min-width:240px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.full{grid-column:1/-1}.form-section{border-top:3px solid var(--navy);border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;margin:24px 0 0;padding:20px}.form-section h2{font:700 21px var(--serif);margin:0 0 4px}.form-section-intro{color:var(--muted);margin:0 0 18px}.visit-card{border:1px solid var(--line);background:#fff;margin:14px 0}.visit-head{background:#eef3f6;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.visit-head h3{font:700 17px var(--serif);margin:0}.visit-body{padding:16px}.check-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.inline-check{align-items:center;gap:8px;font-weight:650;display:flex}.inline-check input{min-height:auto}.form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.study-banner{background:var(--navy);color:#fff;border-bottom:5px solid var(--gold);margin-bottom:22px;padding:24px 26px}.study-banner h1{font:700 30px var(--serif);margin:0}.study-banner p{color:#dfe8ee;margin:6px 0 0}.definition-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:22px;display:grid}.definition-grid div{background:#fff;padding:15px}.definition-grid dt{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.definition-grid dd{margin:3px 0 0;font-weight:750}.staff-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.staff-card{border:1px solid var(--line);background:#fff;padding:18px}.staff-card h3{font:700 19px var(--serif);color:var(--navy-deep);margin:0}.staff-card p{color:var(--muted);margin:5px 0}.initials{background:var(--navy);color:#fff;place-items:center;width:42px;height:42px;margin-bottom:12px;font-weight:800;display:grid}.report-controls{justify-content:space-between;align-items:end;gap:15px;margin-bottom:18px;display:flex}.report-total{font:700 28px var(--serif);color:var(--navy)}.notice{border-left:4px solid var(--blue);background:#eef3f6;margin-bottom:18px;padding:12px 14px}.empty{text-align:center;color:var(--muted);padding:34px}.toast{background:var(--navy-deep);color:#fff;border-left:4px solid var(--gold);box-shadow:var(--shadow);opacity:0;pointer-events:none;padding:12px 16px;transition:all .2s;position:fixed;bottom:22px;right:22px;transform:translateY(10px)}.toast.show{opacity:1;transform:none}@media (width<=950px){.page-head{flex-direction:column;align-items:flex-start}.masthead{padding-left:16px;padding-right:16px}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-item:nth-child(2){border-right:0}.summary-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.grid-2,.staff-grid{grid-template-columns:1fr}.definition-grid{grid-template-columns:repeat(2,1fr)}.check-grid{grid-template-columns:1fr 1fr}}.brand-mark img{width:34px;height:auto;display:block}.role-switch{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.role-switch select{min-height:36px;padding:6px 28px 6px 8px}.mobile-role-switch{display:none}.training-block{border:1px solid var(--line);background:#fff;margin:12px 0}.training-block summary{cursor:pointer;color:var(--navy);background:#f2f4f3;padding:13px 15px;font-weight:800}.training-body{padding:16px}.permission-note{color:var(--muted);margin-top:6px;font-size:12px}.locked-field{border:1px solid var(--line);color:#40515d;background:#eef1f2;min-height:42px;padding:10px 12px}.managed-tag{color:var(--muted);margin-left:6px;font-size:11px;font-weight:600;display:inline-block}.compact-list{flex-wrap:wrap;gap:7px;display:flex}.assignment-chip{color:var(--navy);background:#eef3f6;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.segmented{gap:4px;display:flex}.segmented button{color:var(--navy);border:1px solid var(--line);cursor:pointer;background:#fff;padding:7px 11px}.segmented button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.staff-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-card-head .initials{margin-bottom:12px}.inactive-card{background:#f3f4f3}.inactive-card .initials{background:#6f7a80}.staff-actions{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.lifecycle-summary{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:20px;display:grid}.lifecycle-summary>div{background:#fff;padding:14px 16px}.lifecycle-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.lifecycle-summary strong{font:700 24px var(--serif);color:var(--navy)}.assignment-history{gap:10px;display:grid}.assignment-record{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,1fr) minmax(150px,.6fr) minmax(250px,.8fr) auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.assignment-record>div:nth-child(2){text-align:right}.end-assignment-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding-top:12px;display:grid}@media (width<=720px){.prototype-bar span{display:none}.masthead{height:70px;padding:0 16px}.brand-mark{width:40px;height:45px}.brand-mark img{width:29px}.brand strong{font-size:18px}.user-context,.role-switch{display:none}.mobile-role-switch{color:#fff;flex-direction:column;gap:5px;margin:18px 10px;font-size:12px;font-weight:750;display:flex}.mobile-role-switch select{min-height:38px}.mobile-menu{border:1px solid var(--line);background:#fff;padding:8px 12px;display:block}.shell{display:block}.sidebar{z-index:10;width:100%;padding:12px 18px;display:none;position:absolute}.sidebar.open{display:block}main{padding:25px 16px 45px}.page-head{flex-direction:column;align-items:flex-start}.page-head h1{font-size:30px}.summary-grid{grid-template-columns:1fr 1fr}.summary-item{padding:14px}.summary-item strong{font-size:24px}.form-grid,.definition-grid,.lifecycle-summary,.check-grid{grid-template-columns:1fr}.report-controls{flex-direction:column;align-items:stretch}.filter-bar input{width:100%;min-width:0}.staff-grid,.assignment-record{grid-template-columns:1fr}.assignment-record>div:nth-child(2){text-align:left}.end-assignment-form{grid-template-columns:1fr}.hide-mobile{display:none}}a.nav-item{text-decoration:none;display:block}a.brand{text-decoration:none}.field input,.field select,.field textarea{width:100%;min-width:0}.grid-2>*{min-width:0}.plain-main{max-width:560px;padding-top:48px}.sign-in .panel-body p{margin:0 0 16px}.field-error{color:var(--red);margin:0;font-weight:700}.error-notice{border-left-color:var(--red);background:#f8e3e3}.sign-out{margin-left:4px}.mobile-sign-out{display:none}.forgot-password{text-align:left;justify-self:start}.list-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-list li{justify-content:space-between;align-items:flex-start}.task-list li>span:first-child{flex:1}.task-list .task-date{flex:none}.task-list[data-testid=team-list]>li{flex-wrap:wrap;min-width:0}.team-panel{margin-bottom:18px}.team-panel h2 .subtext{font:600 12px var(--sans);margin-left:8px;display:inline}.training-list .training-body{overflow:auto}.training-list table{background:0 0;min-width:560px}.training-list th,.training-list td{vertical-align:middle;padding:9px 10px}.training-edit-row td{background:#f7f8f6}.training-form{padding:4px 0}.subsection-title{font:700 16px var(--serif);color:var(--navy-deep);margin:22px 0 8px}.training-block summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-category-summary{color:var(--muted);font-size:12px;font-weight:650}.training-instructions{max-width:420px;margin-top:6px}.training-instructions>summary{color:var(--navy);background:0 0;padding:0;font-size:12px;font-weight:750;display:list-item}.training-instructions p{white-space:pre-line;color:var(--muted);margin:7px 0;font-size:12px;line-height:1.5}.training-instructions a{font-size:12px}.self-assignment-list{gap:10px;display:grid}.self-assignment-card{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(180px,1fr) minmax(280px,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.study-system-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.study-system-summary>span{align-items:center;gap:5px;font-size:12px;display:flex}.assignment-system-editor{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.assignment-system-editor>summary{color:var(--navy);cursor:pointer;font-size:13px;font-weight:800}.study-system-access-grid{flex:1 0 100%;grid-template-columns:1fr 1fr;gap:12px;width:100%;min-width:0;margin-top:10px;display:grid}.study-system-access-form{border:1px solid var(--line);background:#f7f8f6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.study-system-access-form .field{min-width:0}.study-system-access-form input,.study-system-access-form select{width:100%;min-width:0}.study-system-access-form>strong{color:var(--navy-deep);grid-column:1/-1}.form-section h2 .badge{vertical-align:middle;margin-left:10px}.assignment-record>div:nth-child(2) .subtext{text-align:right}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.inventory-form-grid .form-section{margin-top:24px}.inventory-form-grid .form-section:last-child{grid-column:1/-1}@media (width<=860px){.inventory-form-grid{grid-template-columns:1fr}.inventory-form-grid .form-section:last-child{grid-column:auto}}.action-controls{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.action-controls .inline-void{flex-basis:100%}.reminder-link{margin-left:9px}.dashboard-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px;display:grid}.dashboard-grid .summary-item:nth-child(-n+4){border-bottom:1px solid var(--line)}.dashboard-grid .summary-item:nth-child(4n){border-right:0}.dashboard-grid small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.meeting-wide{margin-bottom:24px}.meeting-wide .panel-body{padding-top:8px;padding-bottom:8px}.meeting-layout{grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.meeting-order ol{margin:0;padding:0;list-style:none}.meeting-order li{border-bottom:1px solid var(--line)}.meeting-order li:last-child{border-bottom:0}.meeting-order button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.meeting-order button:hover,.meeting-order button:focus{background:#f2f5f5}.meeting-order button.active{border-left:4px solid var(--gold);background:#eef3f6;padding-left:10px}.meeting-order strong,.meeting-order small{display:block}.meeting-order small{color:var(--muted);margin-top:2px}.meeting-study:focus{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 7px var(--focus-halo)}.meeting-controls{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.meeting-controls button:disabled{opacity:.45;cursor:not-allowed}.report-period-controls{margin:0 0 24px}.report-period-controls .form-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.report-period-summary{border-left:3px solid var(--gold);background:#f7f6ef;flex-direction:column;justify-content:center;min-height:64px;padding:8px 12px;display:flex}.report-period-summary span,.report-period-summary small{color:var(--muted);font-size:11px}.report-period-summary strong{color:var(--navy);font-size:15px}.report-period-total{font-size:22px!important;font-family:var(--sans)!important}.report-study-toggle{width:100%;font-size:inherit;justify-content:space-between;align-items:center;gap:10px;display:flex}.report-expand-symbol{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:17px;line-height:1;display:inline-grid}.report-study-row.expanded{background:#f7f6ef}.report-detail-row:hover{background:0 0}.report-detail-row>td{border-bottom:2px solid var(--navy);padding:0}.report-study-detail{background:#f7fafb;padding:20px 22px}.report-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.report-detail-head h3{color:var(--navy-deep);font:700 21px var(--serif);margin:0}.report-detail-head p{color:var(--muted);margin:4px 0 0}.report-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-detail-grid>div{border:1px solid var(--line);background:#fff;padding:14px}.report-detail-grid h4{color:var(--navy);margin:0 0 9px;font-size:13px}.report-detail-grid dl{margin:0}.report-detail-grid dl>div{border-bottom:1px solid #edf0f1;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.report-detail-grid dl>div:last-child{border-bottom:0}.report-detail-grid dt{color:var(--muted);font-size:12px}.report-detail-grid dd{margin:0;font-weight:800}@media (width<=950px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .summary-item{border-bottom:1px solid var(--line)}.dashboard-grid .summary-item:nth-last-child(-n+2){border-bottom:0}.dashboard-grid .summary-item:nth-child(2n){border-right:0}.meeting-layout{grid-template-columns:1fr}.meeting-order ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meeting-order li:nth-child(odd){border-right:1px solid var(--line)}.report-period-controls .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.sign-out{display:none}.mobile-sign-out{margin:16px 10px 4px;display:inline-block}.assignment-record>div:nth-child(2) .subtext{text-align:left}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .summary-item{border-right:0}.dashboard-grid .summary-item:nth-last-child(2){border-bottom:1px solid var(--line)}.meeting-order ol{grid-template-columns:1fr}.meeting-order li:nth-child(odd){border-right:0}.meeting-controls{flex-direction:column}.meeting-controls .button{width:100%}.report-period-controls .form-grid{grid-template-columns:1fr}.report-period-controls .panel-head{align-items:stretch;gap:12px;display:grid}.report-period-controls .button{width:100%}.report-detail-head{flex-direction:column;align-items:stretch}.report-detail-grid{grid-template-columns:1fr}.report-detail-head .button{text-align:center;width:100%}}.feedback-list{gap:14px;display:grid}.feedback-list .visit-card{margin:0}.feedback-timeline{border-left:3px solid var(--gold);margin:16px 0 0;padding:0;list-style:none}.feedback-timeline li{gap:3px;padding:8px 0 8px 14px;display:grid}.feedback-timeline span,.feedback-timeline small{display:block}.feedback-timeline small{color:var(--muted)}.feedback-triage{grid-template-columns:180px minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.admin-panel{margin-bottom:24px}.form-section .panel-head{margin:-20px -20px 20px}.account-invitation{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:10rem;display:flex}.account-invitation .button{margin-top:.15rem}@media (width<=720px){.feedback-triage{grid-template-columns:1fr}.feedback-triage .button{width:100%}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.button.disabled{opacity:.55;cursor:not-allowed}.settings-section{max-width:900px}.settings-account{align-items:center;gap:16px;margin:18px 0;display:flex}.settings-account strong,.settings-account span{display:block}.profile-photo{background:var(--navy);color:#fff;width:76px;height:76px;font:700 25px var(--serif);box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%;flex:0 0 76px;place-items:center;display:grid;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.settings-actions{justify-content:flex-start;margin-top:12px}.password-requirements{color:var(--muted);margin:0;padding:0 0 0 20px;font-size:13px}.password-requirements .met{color:var(--green)}.factor-list{gap:8px;margin-bottom:18px;display:grid}.factor-row{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.factor-row strong,.factor-row small{display:block}.factor-row small{color:var(--muted)}.compact-settings-form{align-items:end}.compact-settings-form .form-actions{justify-content:flex-start;margin:0}.mfa-enrollment{border:1px solid var(--line);background:#f6f7f4;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:22px;padding:18px;display:grid}.mfa-enrollment>img{background:#fff;width:180px;height:180px}.totp-secret{overflow-wrap:anywhere;border:1px solid var(--line);background:#fff;max-width:100%;margin:10px 0 16px;padding:9px;font-size:12px;display:block}.nav-item{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.nav-count{background:var(--gold);min-width:23px;height:23px;color:var(--navy-deep);border-radius:12px;place-items:center;padding:0 6px;font-size:11px;font-weight:850;display:inline-grid}.notification-list{gap:10px;display:grid}.notification-card{border:1px solid var(--line);background:#fff;border-left:4px solid #0000;justify-content:space-between;align-items:center;gap:22px;padding:16px 18px;display:flex}.notification-card.unread{border-left-color:var(--gold);background:#fffef8}.notification-heading{color:var(--navy-deep);align-items:center;gap:9px;display:flex}.notification-heading span{background:var(--gold-soft);text-transform:uppercase;letter-spacing:.05em;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:850}.notification-card p{color:var(--ink);margin:4px 0}.notification-card time{color:var(--muted);font-size:12px}.preference-list{border:1px solid var(--line);gap:0;display:grid}.preference-row{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.preference-row:last-of-type{border-bottom:0}.preference-row span,.preference-row strong,.preference-row small{display:block}.preference-row small{color:var(--muted);margin-top:2px}.preference-row input{flex:none;min-height:auto}.preference-list .form-actions{padding:0 16px 16px}.notification-tabs{border-bottom:1px solid var(--line);margin-bottom:14px;display:flex}.notification-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 14px;font-weight:750}.notification-tabs button.active{border-bottom-color:var(--gold);color:var(--navy-deep);background:#fff}.notification-actions,.notification-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-actions{flex:none;justify-content:flex-end}.notification-pagination{justify-content:center;align-items:center;gap:12px;margin-top:6px;display:flex}.notification-pagination span{color:var(--muted);font-size:12px}@media (width<=720px){.notification-card,.preference-row{flex-direction:column;align-items:stretch}.notification-card .button,.notification-actions,.notification-bulk-actions{text-align:center;width:100%}.notification-actions,.notification-bulk-actions{flex-direction:column;align-items:stretch}.preference-row input{align-self:flex-start}.preference-list .form-actions .button{width:100%}.settings-account{align-items:flex-start}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .button{text-align:center;width:100%}.mfa-enrollment{grid-template-columns:1fr}.mfa-enrollment>img{margin:auto}.factor-row{align-items:flex-start}.compact-settings-form .form-actions,.compact-settings-form .button{width:100%}}.toast{align-items:flex-start;gap:14px;max-width:min(440px,100vw - 32px);display:flex}.toast.toast-error{background:#6d2020;border-left-color:#fff}.toast button{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-size:22px;line-height:1}.toast{z-index:90;top:96px;bottom:auto;transform:translateY(-10px)}.workflow-tabs{border:1px solid var(--line);background:#eef3f6;gap:6px;margin:-10px 0 22px;padding:6px;display:flex}.workflow-tabs a{color:var(--navy);border-radius:3px;padding:8px 14px;font-weight:750;text-decoration:none}.workflow-tabs a.active{background:var(--navy);color:#fff}.schedule-manager{margin-top:24px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.section-heading h2{font:700 24px var(--serif);color:var(--navy-deep);margin:0}.section-heading p{color:var(--muted);margin:4px 0 0}.overview-stack{gap:24px;display:grid}.overview-stack>*{min-width:0}.overview-studies .table-wrap{max-height:440px}.attention-panel .panel-head{align-items:flex-start}.attention-panel .panel-head>div{min-width:0}.attention-summary{color:var(--muted);margin-top:3px;font-size:12px;display:block}.attention-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.attention-groups.attention-count-1{grid-template-columns:minmax(0,700px)}.attention-groups.attention-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-group{border:1px solid var(--line);background:#fff;min-width:0;padding:16px;position:relative}.attention-group:before{content:"";background:var(--amber);width:4px;position:absolute;inset:0 auto 0 0}.attention-group.attention-red:before{background:var(--red)}.attention-group-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-left:3px;display:flex}.attention-group-head h3{font:700 18px var(--serif);color:var(--navy-deep);margin:0}.attention-group-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.attention-items{margin:13px 0 0;padding:0;list-style:none}.attention-items li{border-top:1px solid var(--line);padding:10px 3px}.attention-items .study-link{line-height:1.35;display:inline}.attention-more{color:var(--navy);margin:8px 3px 0;font-size:13px;font-weight:800;display:inline-block}.attention-empty{margin:0;padding:18px}.attention-panel>.panel-body{padding:16px 20px 20px}.training-reminder-section{gap:12px;margin-bottom:18px;display:grid}.training-reminder-section>h3{font:700 20px var(--serif);color:var(--navy-deep);margin:0}.training-reminder-cards{gap:10px;margin-top:13px;display:grid}.training-reminder-card{border:1px solid var(--line);border-left:4px solid var(--amber);background:#fff}.training-reminder-card.training-red{border-left-color:var(--red)}.training-reminder-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.training-reminder-card summary::-webkit-details-marker{display:none}.training-reminder-card summary>span:first-child{gap:2px;min-width:0;display:grid}.training-reminder-card summary strong{color:var(--navy-deep)}.training-reminder-card summary small{color:var(--muted)}.training-reminder-card ul{margin:0;padding:0 14px 10px;list-style:none}.training-reminder-card li{border-top:1px solid var(--line);gap:3px;padding:10px 0;display:grid}@media (width<=1100px){.attention-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.attention-panel .panel-head{flex-direction:column;align-items:stretch}.attention-panel .panel-head .button{align-self:flex-start;padding-left:0}.attention-groups,.attention-groups.attention-count-1,.attention-groups.attention-count-2{grid-template-columns:1fr}.attention-panel>.panel-body{padding:12px}.attention-group{padding:14px}}.assignment-history{grid-template-columns:minmax(0,1fr)}@media (width<=950px){.assignment-record{grid-template-columns:1fr}.assignment-record>div:nth-child(2),.assignment-record>div:nth-child(2) .subtext{text-align:left}.end-assignment-form{grid-template-columns:1fr}}.freezer-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;margin:18px 0 24px;display:grid}.freezer-card{padding:20px}.compact-definition{margin:14px 0}.compact-definition .full{grid-column:1/-1}.inline-card-form{border-top:3px solid var(--gold);background:#f5f6f4;gap:12px;margin-top:14px;padding:14px;display:grid}.ticket-resolution{align-items:center;gap:8px;min-width:280px;display:flex}.ticket-resolution input{min-width:180px}.workspace-actions{margin:12px 0}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;margin:22px 0;display:flex}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 13px;font-weight:750}.admin-tabs button:hover,.admin-tabs button:focus-visible{color:var(--navy);background:#fff}.admin-tabs button.active{border-bottom-color:var(--gold);color:var(--navy-deep);background:#fff}.audit-filters{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.delivery-overview{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:14px 0;display:grid}.delivery-overview>div{background:#fff;padding:14px}.delivery-overview span,.delivery-overview small{color:var(--muted);font-size:11px;display:block}.delivery-overview strong{color:var(--navy);margin:4px 0;font-size:21px;display:block}.email-verification-notice{align-items:flex-start;gap:12px;display:flex}.email-verification-notice p{margin:0}@media (width<=900px){.audit-filters,.delivery-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.freezer-grid,.audit-filters,.delivery-overview{grid-template-columns:1fr}.ticket-resolution{flex-direction:column;align-items:stretch;min-width:220px}.email-verification-notice{display:block}.email-verification-notice .badge{margin-bottom:8px}.audit-filters>*{width:100%;min-width:0;max-width:100%}}@media (width<=950px){.self-assignment-card{grid-template-columns:1fr}.study-system-summary{justify-content:flex-start}.study-system-access-grid{grid-template-columns:1fr}}@media (width<=720px){.training-block summary{flex-direction:column;align-items:flex-start}.training-category-summary{margin-left:0}.study-system-access-form{grid-template-columns:1fr}}.study-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:-10px 0 22px;display:flex}.study-nav a{color:var(--navy);border-bottom:3px solid #0000;padding:9px 12px;font-weight:750;text-decoration:none}.study-nav a:hover,.study-nav a:focus{background:#fff}.study-nav a.active{border-bottom-color:var(--gold);background:#fff}.archived-notice{border-left:4px solid var(--gold);margin:-8px 0 18px}.compact-summary{margin-top:0}.operations-panel{margin-top:24px}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-list{gap:12px;display:grid}.activity-list .visit-card{margin:0}.status-line{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.inline-void{border-top:1px solid var(--line);align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.inline-void label{flex-direction:column;gap:4px;min-width:220px;font-size:12px;font-weight:750;display:flex}.inline-void input{min-height:34px;padding:6px 8px}@media (width<=950px){.three-column{grid-template-columns:1fr 1fr}.study-nav{gap:2px}.study-nav a{white-space:nowrap;padding:8px 10px;font-size:14px}}@media (width<=720px){.three-column{grid-template-columns:1fr}.inline-void{flex-direction:column;align-items:stretch}.inline-void label{min-width:0}.study-nav{margin-top:-8px}}.header-icon-link{width:44px;height:44px;color:var(--navy);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:relative}.header-icon-link:hover,.header-icon-link:focus-visible,.header-icon-link.active{background:#edf2f4}.header-icon-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.header-count{background:var(--gold);min-width:20px;height:20px;color:var(--navy-deep);border:2px solid #fff;border-radius:11px;place-items:center;padding:0 5px;font-size:10px;font-weight:850;display:grid;position:absolute;top:1px;right:-2px}.profile-menu{position:relative}button.user-context{min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 7px}button.user-context:hover,button.user-context:focus-visible,button.user-context[aria-expanded=true]{border-color:var(--line);background:#f5f7f7}.user-context-copy{min-width:0}.profile-chevron{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.profile-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:6px;width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 35px #082b4533}.profile-popover a,.profile-popover button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:10px 12px;font-weight:650;text-decoration:none;display:block}.profile-popover a:hover,.profile-popover a:focus-visible,.profile-popover button:hover,.profile-popover button:focus-visible{color:var(--navy-deep);background:#edf2f4}.profile-popover button{border-top:1px solid var(--line);border-radius:0;margin-top:4px;padding-top:11px}.shell{transition:grid-template-columns .18s}.shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.nav-heading{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:7px;display:flex}.nav-heading .nav-label{margin:0 0 0 10px}.sidebar-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:#ffffff1a}.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.nav-item{min-height:46px;justify-content:flex-start!important}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 21px;width:21px;height:21px}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-collapsed .sidebar{padding-left:12px;padding-right:12px}.sidebar-collapsed .nav-heading{justify-content:center}.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item-label,.sidebar-collapsed .nav-note{display:none}.sidebar-collapsed .nav-item{border-bottom:3px solid #0000;border-left-width:0;padding-left:10px;padding-right:10px;justify-content:center!important}.sidebar-collapsed .nav-item.active{border-bottom-color:var(--gold)}.conversation-page-bar{align-items:center;min-height:44px;display:flex}.conversation-back{min-height:44px;color:var(--navy);align-items:center;gap:5px;font-weight:750;text-decoration:none;display:inline-flex}.conversation-back:hover,.conversation-back:focus-visible{text-decoration:underline}.conversation-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.chat-head-identity{align-items:center;gap:13px;min-width:0;display:flex}.message-main{height:calc(100dvh - 78px);min-height:0;padding:12px 24px;overflow:hidden}.message-main.message-main-test{height:calc(100dvh - 108px)}.messages-page,.study-messages-page,.direct-conversation-page{flex-direction:column;height:100%;min-height:0;display:flex}.study-messages-page>.study-banner{margin-bottom:12px;padding:16px 20px}.messages-page>.page-head,.study-messages-page>.button,.study-messages-page>.study-banner,.study-messages-page>.study-nav,.direct-conversation-page>.conversation-page-bar{flex:none}.messages-page>.messages-workspace,.study-messages-page>.chat-panel-page-conversation,.direct-conversation-page>.chat-panel-page-conversation{flex:auto;min-height:0}.chat-panel-page-conversation{height:auto;min-height:0;box-shadow:var(--shadow);border-top-width:1px;border-radius:6px;flex-direction:column;margin-top:6px;display:flex;overflow:hidden}.chat-panel-page-conversation .chat-head{flex:none;padding:10px 14px}.chat-panel-page-conversation .chat-head h2{font-size:24px}.chat-panel-page-conversation .message-list{flex:auto;min-height:0;max-height:none}.chat-panel-page-conversation .message-composer{flex:none}@media (width<=720px){.masthead-actions{gap:6px}.profile-menu .user-context{border:0;padding:3px;display:flex}.profile-menu .user-context-copy,.profile-menu .profile-chevron{display:none}.profile-popover{width:min(260px,100vw - 20px);position:fixed;top:72px;right:10px}.header-icon-link{width:42px;height:42px}.sidebar-toggle{display:none}.shell.sidebar-collapsed{display:block}.sidebar-collapsed .sidebar{padding:12px 18px}.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item-label,.sidebar-collapsed .nav-note{display:block}.sidebar-collapsed .nav-item{border-bottom:0;border-left:3px solid #0000;padding:11px 12px;justify-content:flex-start!important}.sidebar-collapsed .nav-item.active{border-left-color:var(--gold)}.conversation-page-bar,.conversation-back{min-height:38px}.message-main{height:calc(100dvh - 70px);padding:8px 10px}.message-main.message-main-test{height:calc(100dvh - 100px)}.chat-panel-page-conversation{border-radius:0;margin-top:2px}.chat-panel-page-conversation .chat-head{padding-top:10px;padding-bottom:10px}.chat-panel-page-conversation .chat-head h2{font-size:21px}.chat-panel-page-conversation .chat-head .staff-avatar.large{width:44px;height:44px}.chat-panel-page-conversation .chat-icon-button{width:42px;min-width:42px;height:42px}}.field-hint{color:var(--muted);font-size:12px!important;font-weight:500!important}.row-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.compact-button{white-space:nowrap}.timepoint-list{gap:8px;margin-top:18px;display:grid}.timepoint-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.timepoint-row .inline-void{flex:100%;margin-top:2px}.setup-head{margin-bottom:18px;padding:0 0 16px}.setup-head h2{margin:0}.schedule-setup-callout{margin-bottom:24px}.schedule-setup-callout .panel-body{justify-content:space-between;align-items:center;gap:20px;display:flex}.schedule-setup-callout h2{font:700 21px var(--serif);color:var(--navy-deep);margin:0}.schedule-setup-callout p{color:var(--muted);margin:4px 0 0}.milestone-form{grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:8px;display:grid}.link-form{grid-template-columns:160px minmax(180px,1fr) minmax(240px,1.5fr);align-items:end}.link-form .form-actions{margin:0}.link-list{gap:8px;margin-top:18px;display:grid}.link-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 0;display:flex}.link-row .inline-void{flex:1}.lifecycle-form{margin-bottom:24px}.setup-blinding{margin-bottom:16px}.study-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.study-system-card,.study-recruitment-card{border:1px solid var(--line);background:#f8faf9;padding:18px}.study-system-card h3,.study-recruitment-card h3{font:700 19px var(--serif);color:var(--navy-deep);margin:0 0 14px}.study-system-card .field+.field{margin-top:10px}.study-system-card input:disabled,.study-recruitment-card input:disabled,.study-recruitment-card textarea:disabled{color:var(--navy-deep);opacity:1;background:#fff}.system-link-actions{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.system-link-actions:empty{display:none}.system-link-actions a{font-size:13px;font-weight:800}.system-scope-note{color:var(--muted);margin:-6px 0 14px;font-size:13px;line-height:1.45}.readiness-summary{flex-wrap:wrap;gap:24px;margin:0;display:flex}.readiness-summary div{gap:2px;display:grid}.readiness-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.readiness-summary dd{color:var(--navy-deep);margin:0;font-weight:800}.system-ticket-guidance{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.system-ticket-guidance summary{cursor:pointer;color:var(--navy);font-weight:800}.system-ticket-guidance ol{color:var(--ink);margin:10px 0 0;padding-left:22px;font-size:14px;line-height:1.55}.system-ticket-guidance li+li{margin-top:5px}.study-recruitment-card{margin-top:14px}.study-recruitment-card textarea{white-space:pre-wrap;min-height:130px}@media (width<=950px){.milestone-form,.link-form{grid-template-columns:1fr 1fr}.study-system-grid{grid-template-columns:1fr}}@media (width<=720px){.milestone-form,.link-form{grid-template-columns:1fr}.link-row{display:block}.link-row .inline-void{margin-top:10px}.schedule-setup-callout .panel-body{display:grid}.schedule-setup-callout .button{width:100%}.study-system-card,.study-recruitment-card{padding:14px}}.staff-avatar{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.staff-avatar.small{width:36px;height:36px;font-size:12px}.staff-avatar.medium{width:44px;height:44px;font-size:14px}.staff-avatar.large{width:56px;height:56px;font-size:17px}.staff-avatar img{object-fit:cover;width:100%;height:100%;display:block}.page-head-identity,.staff-name-line{align-items:center;gap:12px;min-width:0;display:flex}.staff-name-line>span:last-child{min-width:0}.staff-card-head .staff-avatar{margin-bottom:12px}.inactive-card .staff-avatar{filter:grayscale(.55)}@media (width<=720px){.page-head-identity{align-items:flex-start}.page-head-identity .staff-avatar.large{width:48px;height:48px}}.meeting-page{flex-direction:column;height:calc(100dvh - 176px);min-height:560px;display:flex}.meeting-page>.page-head{flex:none;margin-bottom:14px}.meeting-page>.page-head h1{font-size:30px}.meeting-page>.page-head p{margin-top:3px}.meeting-wide{box-shadow:none;flex:none;margin-bottom:12px}.meeting-wide .panel-head{padding:9px 14px}.meeting-wide .panel-head h2{font:700 17px var(--serif)}.meeting-wide-body{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:8px 10px;display:grid}.meeting-wide-group{border:1px solid var(--line);background:#fff;min-width:0}.meeting-wide-group summary{cursor:pointer;gap:3px;padding:8px 10px;list-style:none;display:grid}.meeting-wide-group summary::-webkit-details-marker{display:none}.meeting-wide-group summary>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.meeting-wide-group summary small{max-width:230px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.meeting-wide-group .meeting-reminders{border-top:1px solid var(--line);background:#fff;max-height:220px;padding:6px 10px;overflow:auto}.meeting-wide-all{color:var(--navy);white-space:nowrap;align-items:center;padding:0 9px;font-size:13px;font-weight:750;display:inline-flex}.meeting-wide-empty{color:var(--muted);margin:3px 4px}.meeting-layout{flex:auto;grid-template-columns:minmax(230px,270px) minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid;position:relative}.meeting-order,.meeting-study{flex-direction:column;min-height:0;display:flex;overflow:hidden}.meeting-order .panel-head,.meeting-study>.panel-head{flex:none;padding:12px 14px}.meeting-order ol{min-height:0;overflow-y:auto}.meeting-order button{padding:10px 12px}.meeting-study>.panel-body{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.meeting-study .panel-head h2{font-size:22px}.meeting-workspace{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.meeting-workspace-toolbar{border-bottom:1px solid var(--line);background:#f7f8f7;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.meeting-workspace-toolbar p{gap:8px;margin:0;display:flex}.meeting-workspace-toolbar p span{color:var(--muted);font-size:12px}.meeting-collaboration-toggle span{min-width:20px;height:20px;color:var(--navy-deep);background:#eef3f6;border-radius:10px;place-items:center;margin-left:5px;padding:0 5px;font-size:11px;display:inline-grid}.meeting-overview-scroll{flex:auto;min-height:0;padding:14px;overflow-y:auto}.meeting-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.meeting-section{border:1px solid var(--line);background:#fff;min-width:0;margin:0;padding:14px}.meeting-section>h3,.meeting-section-head h3{font:700 18px var(--serif);color:var(--navy-deep);margin:0 0 9px}.meeting-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.meeting-section-head>span{color:var(--muted);font-size:12px}.meeting-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.meeting-summary-grid div{padding:10px}.meeting-status-line{color:var(--muted);margin:9px 0 0;font-size:12px}.meeting-team-list,.meeting-action-list,.meeting-note-history{margin:0;padding:0;list-style:none}.meeting-team-list{gap:5px;margin-bottom:10px;display:grid}.meeting-team-list li{border:1px solid var(--line);background:#f7f8f7;justify-content:space-between;gap:10px;padding:7px 9px;display:flex}.meeting-team-list span{color:var(--muted);font-size:12px}.meeting-section h4{color:var(--navy-deep);margin:12px 0 3px}.meeting-section .meeting-reminders li{padding:8px 0}.meeting-reminders .badge{margin-right:7px}.meeting-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.meeting-links .button{padding:6px 9px;font-size:12px}.meeting-controls{border-top:1px solid var(--line);background:#fff;flex:none;margin:0;padding:9px 14px}.meeting-collaboration-panel{z-index:7;border-left:1px solid var(--line);background:var(--paper);flex-direction:column;width:min(500px,94%);display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-14px 0 32px #082b4529}.meeting-collaboration-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.meeting-collaboration-head h3{font:700 20px var(--serif);color:var(--navy-deep);margin:0}.meeting-collaboration-scroll{gap:12px;min-height:0;padding:14px;display:grid;overflow-y:auto}.meeting-collaboration-scroll .meeting-section{border:0;padding:0}.meeting-collaboration-scroll .meeting-section+.meeting-section{border-top:1px solid var(--line);padding-top:14px}.meeting-action-list{border:1px solid var(--line)}.meeting-action-list li{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:14px;padding:10px 12px;display:flex}.meeting-action-list li:last-child{border-bottom:0}.meeting-action-list li>span:last-child{text-align:right}.meeting-action-list small{color:var(--muted);margin-top:3px;display:block}.meeting-inline-form{border:1px solid var(--line);background:#f7f8f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.meeting-action-details,.meeting-inline-form .form-actions{grid-column:1/-1}.meeting-inline-form .form-actions{margin-top:0}.meeting-note-form{border:1px solid var(--line);background:#f7f8f7;grid-template-columns:140px minmax(0,1fr);gap:10px;padding:12px;display:grid}.meeting-note-text textarea{min-height:90px}.meeting-note-form .form-actions{grid-column:1/-1;margin-top:0}.meeting-note-history{margin-top:12px}.meeting-note-history li{border-bottom:1px solid var(--line);padding:12px 0}.meeting-note-history li:last-child{border-bottom:0}.meeting-note-history li>div{justify-content:space-between;gap:12px;display:flex}.meeting-note-history li>div span{color:var(--muted);font-size:12px}.meeting-note-history p{white-space:pre-wrap;margin:6px 0 0}.meeting-note-history .meeting-empty{color:var(--muted)}@media (width<=950px){.meeting-page{height:auto;min-height:0;display:block}.meeting-page>.page-head{margin-bottom:20px}.meeting-wide{margin-bottom:18px}.meeting-wide-body{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-wide-group .meeting-reminders{max-height:none}.meeting-layout{grid-template-columns:1fr;gap:18px;display:grid}.meeting-order,.meeting-study{display:block;overflow:visible}.meeting-order ol{overflow:visible}.meeting-study>.panel-body{display:block;overflow:visible}.meeting-workspace{display:block}.meeting-overview-scroll{padding:16px;overflow:visible}.meeting-collaboration-panel{border:1px solid var(--line);width:auto;box-shadow:none;margin:0 16px 16px;position:static}.meeting-collaboration-scroll{overflow:visible}.meeting-controls{margin:0}.meeting-brief-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.meeting-page>.page-head h1{font-size:30px}.meeting-wide-body,.meeting-brief-grid{grid-template-columns:1fr}.meeting-workspace-toolbar{flex-direction:column;align-items:flex-start}.meeting-workspace-toolbar p{gap:0;display:grid}.meeting-collaboration-toggle{width:100%}.meeting-section-head{flex-direction:column;align-items:flex-start;gap:2px}.meeting-summary-grid,.meeting-inline-form,.meeting-note-form{grid-template-columns:1fr}.meeting-action-details,.meeting-inline-form .form-actions,.meeting-note-form .form-actions{grid-column:1}.meeting-action-list li,.meeting-note-history li>div{flex-direction:column;align-items:flex-start}.meeting-action-list li>span:last-child{text-align:left}.meeting-inline-form .button,.meeting-note-form .button{width:100%}.meeting-collaboration-panel{margin-left:10px;margin-right:10px}.meeting-controls{flex-direction:column}.meeting-controls .button{width:100%}}.meeting-page-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.meeting-presentation-enter{align-items:center;gap:8px;display:inline-flex}.meeting-presentation-enter svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.meeting-presentation-exit{align-items:center;gap:10px;display:inline-flex}.meeting-presentation-exit span{border:1px solid var(--line);color:var(--muted);background:#f7f8f7;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700}body.meeting-presentation-active{background:var(--ivory);overflow:hidden}body.meeting-presentation-active .skip-link,body.meeting-presentation-active .prototype-bar,body.meeting-presentation-active .masthead,body.meeting-presentation-active .sidebar,body.meeting-presentation-active .floating-chat-launcher,body.meeting-presentation-active .floating-chat-drawer{display:none!important}body.meeting-presentation-active .shell{min-height:100dvh;display:block}body.meeting-presentation-active main{width:100%;max-width:none;height:100dvh;margin:0;padding:0}.meeting-page.is-presenting{background:var(--ivory);width:100%;height:100dvh;min-height:0;padding:18px}.meeting-page.is-presenting>.page-head{align-items:center;margin-bottom:12px}.meeting-page.is-presenting>.page-head h1{font-size:36px}.meeting-page.is-presenting>.page-head p{font-size:16px}.meeting-page.is-presenting>.meeting-wide{display:none}.meeting-page.is-presenting .meeting-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:16px}.meeting-page.is-presenting .meeting-order .panel-head,.meeting-page.is-presenting .meeting-study>.panel-head{padding:14px 16px}.meeting-page.is-presenting .meeting-order .panel-head h2{font-size:23px}.meeting-page.is-presenting .meeting-order button{padding:13px 14px}.meeting-page.is-presenting .meeting-order button strong{font-size:17px}.meeting-page.is-presenting .meeting-study .panel-head h2{font-size:28px}.meeting-page.is-presenting .meeting-workspace-toolbar{padding:11px 16px;font-size:16px}.meeting-page.is-presenting .meeting-overview-scroll{padding:18px}.meeting-page.is-presenting .meeting-brief-grid{gap:16px}.meeting-page.is-presenting .meeting-section{padding:18px}.meeting-page.is-presenting .meeting-section>h3,.meeting-page.is-presenting .meeting-section-head h3{font-size:22px}.meeting-page.is-presenting .meeting-summary-grid dt{font-size:12px}.meeting-page.is-presenting .meeting-summary-grid dd{font-size:17px}.meeting-page.is-presenting .meeting-status-line,.meeting-page.is-presenting .meeting-team-list span,.meeting-page.is-presenting .meeting-section-head>span{font-size:13px}.meeting-page.is-presenting .meeting-controls{padding:11px 16px}.meeting-page.is-presenting .meeting-controls .button{padding:10px 16px}@media (width<=950px){.meeting-page.is-presenting{height:100dvh;padding:12px;display:flex}.meeting-page.is-presenting>.page-head{margin-bottom:10px}.meeting-page.is-presenting>.page-head p{display:none}.meeting-page.is-presenting .meeting-layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:10px;display:grid}.meeting-page.is-presenting .meeting-order,.meeting-page.is-presenting .meeting-study,.meeting-page.is-presenting .meeting-study>.panel-body,.meeting-page.is-presenting .meeting-workspace{min-height:0;display:flex;overflow:hidden}.meeting-page.is-presenting .meeting-order ol,.meeting-page.is-presenting .meeting-overview-scroll,.meeting-page.is-presenting .meeting-collaboration-scroll{overflow-y:auto}.meeting-page.is-presenting .meeting-overview-scroll{padding:12px}.meeting-page.is-presenting .meeting-brief-grid{grid-template-columns:1fr}.meeting-page.is-presenting .meeting-collaboration-panel{border-width:0 0 0 1px;width:min(500px,94%);margin:0;position:absolute;box-shadow:-14px 0 32px #082b4529}.meeting-page.is-presenting .meeting-controls{flex-direction:row}.meeting-page.is-presenting .meeting-controls .button{width:auto}}@media (width<=620px){.meeting-page.is-presenting{padding:8px}.meeting-page.is-presenting>.page-head{align-items:flex-start;gap:8px}.meeting-page.is-presenting>.page-head h1{font-size:25px}.meeting-page.is-presenting>.page-head .eyebrow{font-size:9px}.meeting-page.is-presenting .meeting-page-actions{align-self:center}.meeting-page.is-presenting .meeting-presentation-exit span{display:none}.meeting-page.is-presenting .meeting-layout{grid-template-columns:112px minmax(0,1fr);gap:7px}.meeting-page.is-presenting .meeting-order .panel-head{gap:1px;padding:8px;display:grid}.meeting-page.is-presenting .meeting-order .panel-head h2{font-size:16px}.meeting-page.is-presenting .meeting-order button{padding:9px 7px}.meeting-page.is-presenting .meeting-order button>span{min-width:0}.meeting-page.is-presenting .meeting-order button strong,.meeting-page.is-presenting .meeting-order button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-page.is-presenting .meeting-order button strong{font-size:13px}.meeting-page.is-presenting .meeting-order button .badge{display:none}.meeting-page.is-presenting .meeting-study>.panel-head{padding:8px 10px}.meeting-page.is-presenting .meeting-study .panel-head h2{font-size:20px}.meeting-page.is-presenting .meeting-study>.panel-head>.badge{display:none}.meeting-page.is-presenting .meeting-workspace-toolbar{align-items:stretch;padding:8px 10px}.meeting-page.is-presenting .meeting-workspace-toolbar p{display:none}.meeting-page.is-presenting .meeting-overview-scroll{padding:8px}.meeting-page.is-presenting .meeting-section{padding:10px}.meeting-page.is-presenting .meeting-section>h3,.meeting-page.is-presenting .meeting-section-head h3{font-size:18px}.meeting-page.is-presenting .meeting-summary-grid{grid-template-columns:1fr}.meeting-page.is-presenting .meeting-controls{gap:6px;padding:7px}.meeting-page.is-presenting .meeting-controls .button{min-width:0;padding:7px;font-size:12px}.meeting-page.is-presenting .meeting-collaboration-panel{border:0;width:100%}.meeting-page.is-presenting .meeting-collaboration-toggle{width:100%}}.schedule-panel{margin-top:24px}.schedule-panel .panel-head{align-items:flex-start;gap:20px}.schedule-panel .form-section-intro{margin:3px 0 0}.schedule-matrix-wrap{outline-offset:-3px;max-height:min(70vh,720px)}.schedule-matrix{min-width:max-content}.schedule-matrix caption{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-matrix th,.schedule-matrix td{text-align:center;vertical-align:middle;min-width:140px}.schedule-matrix thead th{z-index:2;color:var(--navy-deep);text-transform:none;letter-spacing:0;background:#eef3f6;position:sticky;top:0}.schedule-matrix thead th strong,.schedule-matrix thead th span{display:block}.schedule-matrix thead th span{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600}.schedule-matrix .schedule-activity-column{z-index:3;text-align:left;background:#fff;min-width:210px;max-width:280px;position:sticky;left:0}.schedule-matrix thead .schedule-activity-column{z-index:4;background:#eef3f6}.schedule-requirement{min-width:88px;color:var(--green);background:#e3f1ea;border-radius:3px;gap:2px;padding:4px 6px;font-size:11px;font-weight:800;display:inline-grid}.schedule-requirement.optional{color:#586772;background:#e9edef}.schedule-requirement.conditional{color:var(--amber);background:#fff1ce}.schedule-requirement small{max-width:150px;color:inherit;white-space:normal;font-size:10px;font-weight:600}.schedule-not-required{color:#9aa5ab}.schedule-manage{border-top:1px solid var(--line);background:#fbfbf8;padding:12px 18px}.schedule-manage>summary{color:var(--navy);cursor:pointer;font-weight:800}.schedule-manage .timepoint-list{margin-top:8px}.participant-workspace{grid-template-columns:minmax(480px,.7fr) minmax(0,1.3fr);gap:18px;width:100%;min-width:0;max-width:100%;margin:24px 0;display:grid;overflow:hidden}.participant-workspace>.panel{width:100%;min-width:0;max-width:100%;box-shadow:none;overflow:hidden}.participant-workspace>.panel>.table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.participant-roster-panel .panel-head{align-items:flex-start}.participant-roster-panel table{min-width:520px}.participant-roster-panel th,.participant-roster-panel td{padding:9px 10px}.participant-roster-panel tr.is-selected{box-shadow:inset 4px 0 var(--gold);background:#eef3f6}.participant-select{color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.participant-select[aria-pressed=true]{color:var(--navy-deep);text-decoration:none}.participant-longitudinal{align-self:start}.participant-detail-head h2{font:700 25px var(--serif);color:var(--navy-deep);margin:0}.participant-detail-head .eyebrow{margin-bottom:1px}.participant-summary{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;min-width:0;margin:0;display:grid}.participant-summary div{background:#fff;min-width:0;padding:11px 12px}.participant-summary dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.participant-summary dd{overflow-wrap:anywhere;min-width:0;margin:3px 0 0;font-weight:750}.participant-summary dd span{color:var(--muted);font-size:11px;font-weight:500;display:block}.participant-comment{border-bottom:1px solid var(--line);overflow-wrap:anywhere;background:#fbfbf8;grid-template-columns:90px minmax(0,1fr);gap:8px;margin:0;padding:10px 12px;display:grid}.participant-timeline-heading{justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 14px 8px;display:flex}.participant-timeline-heading h3{font:700 18px var(--serif);color:var(--navy-deep);margin:0}.participant-timeline-heading p,.participant-timeline-heading>span{color:var(--muted);margin:0;font-size:11px}.participant-timeline-wrap{width:100%;max-width:100%}.participant-timeline-table{min-width:720px}.participant-timeline-table th,.participant-timeline-table td{padding:9px 10px}.participant-timeline-table tbody tr:last-child td{border-bottom:0}.work-status-line{gap:2px;font-size:11px;display:grid}.participant-current-note{border-top:1px solid var(--line);color:var(--muted);background:#eef3f6;margin:0;padding:10px 14px;font-size:12px}@media (width<=1120px){.participant-workspace{grid-template-columns:1fr}.participant-roster-panel table{min-width:760px}}@media (width<=720px){.schedule-panel .panel-head{display:grid}.schedule-matrix-wrap{max-height:70vh}.schedule-matrix th,.schedule-matrix td{min-width:120px;padding:8px}.schedule-matrix .schedule-activity-column{min-width:165px;max-width:190px}.participant-workspace{gap:14px}.participant-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-comment{grid-template-columns:1fr}.participant-timeline-heading{flex-direction:column;align-items:flex-start}.participant-roster-panel .panel-head{align-items:flex-start;gap:4px;display:grid}}.participant-workspace{contain:inline-size layout paint}.study-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.status-history,.identity-history{margin-top:22px}.status-history caption,.identity-history caption{text-align:left;font:700 17px var(--serif);color:var(--navy-deep);padding:8px 0}.identity-values{gap:3px;display:grid}.identity-change-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.identity-old-value{color:var(--muted);text-decoration:line-through}.optional-label{color:var(--muted);font-weight:500}main{min-width:0}@media (width<=950px){.study-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-history{overflow:visible}.identity-history table,.identity-history tbody,.identity-history tr,.identity-history td{width:100%;display:block}.identity-history thead{display:none}.identity-history tr{border:1px solid var(--line);background:var(--paper);margin-bottom:12px;padding:8px 14px}.identity-history td{border:0;border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.identity-history td:last-child{border-bottom:0}.identity-history td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}}@media (width<=720px){.study-identity-grid{grid-template-columns:1fr}.identity-history td{grid-template-columns:1fr;gap:3px}}.participant-work-summary{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.participant-work-summary>div{background:#f7f9fa;gap:3px;padding:10px 12px;display:grid}.participant-work-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.participant-work-summary strong{color:var(--navy-deep);font-size:18px}.participant-milestones{gap:0;padding:0 14px 12px;display:flex;overflow-x:auto}.participant-milestones>div{border-top:3px solid var(--gold);background:#fbfbf8;min-width:140px;padding:10px 18px 8px 22px;display:grid;position:relative}.participant-milestones>div:before{content:"";background:var(--navy);border-radius:50%;width:9px;height:9px;position:absolute;top:12px;left:6px}.participant-milestones span{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.participant-milestones strong{font-size:12px}.participant-safety-section{border-top:1px solid var(--line)}.participant-safety-section table{min-width:560px}.participant-visit-event-form{border-top:1px solid var(--line);background:#fbfbf8;gap:12px;padding:16px;display:grid}.participant-visit-event-form h3,.participant-visit-event-form p{margin:0}.participant-visit-event-form .button{justify-self:start}@media (width<=950px){.participant-work-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.participant-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-timeline-table{min-width:880px}}.participant-source-links{justify-items:start;gap:3px;margin-top:6px;font-size:11px;display:grid}.participant-source-links .button{text-align:left;min-height:0;padding:0}.field-history{vertical-align:middle;display:inline-flex;position:relative}.field-history-button{width:26px;height:26px;color:var(--navy);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:inline-grid}.field-history-button:hover{border-color:var(--line);background:#eef3f6}.field-history-button[aria-expanded=true]{border-color:var(--navy);background:#eef3f6}.field-history-panel{z-index:12;border:1px solid var(--line);border-top:3px solid var(--navy);width:320px;max-width:calc(100vw - 2rem);box-shadow:var(--shadow);color:var(--ink);letter-spacing:normal;text-align:left;text-transform:none;background:#fff;font-weight:400;position:absolute;top:calc(100% + 6px);left:0}.field-history-panel.align-end{left:auto;right:0}.field-history-head{border-bottom:1px solid var(--line);background:#fbfaf4;justify-content:space-between;align-items:center;gap:10px;padding:9px 8px 9px 14px;display:flex}.field-history-head h3{font:700 15px var(--serif);color:var(--navy-deep);text-transform:none;margin:0}.field-history-body{max-height:300px;padding:2px 14px 10px;overflow:auto}.field-history-note{color:var(--muted);margin:12px 0;font-size:13px}.field-history-list{margin:0;padding:0;list-style:none}.field-history-list li{border-bottom:1px solid var(--line);padding:11px 0}.field-history-list li:last-child{border-bottom:0}.field-history-list p{margin:0;font-size:14px}.field-history-list p+p{margin-top:4px}.field-history-effective{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.field-history-change{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.field-history-change strong{color:var(--navy-deep);font-weight:750}.field-history-previous{color:var(--muted);text-decoration:line-through}.field-history-first,.field-history-arrow{color:var(--muted)}.field-history-reason{color:var(--ink);font-size:13px}.field-history-list p.field-history-field{color:var(--navy-deep);font-weight:750}.field-history-recorded{color:var(--muted);font-size:12px}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.study-identity-grid dt,.study-identity-official dt{align-items:center;gap:4px;min-height:26px;display:flex}.study-identity-official{margin-bottom:18px}@media (width<=720px){.field-history-panel,.field-history-panel.align-end{border-bottom:0;border-left:0;border-right:0;width:auto;max-width:none;position:fixed;inset:auto 0 0}.field-history-body{max-height:50vh}}.study-banner{justify-content:space-between;align-items:center;gap:20px;display:flex}.study-banner-edit{color:var(--navy);background:#fff;border-color:#fff;flex:none}.study-archive-control summary{cursor:pointer;color:var(--navy);font-weight:800}.study-archive-state{justify-content:space-between;align-items:center;gap:16px;display:flex}.study-archive-state p{margin:3px 0 0}@media (width<=620px){.study-banner{flex-direction:column;align-items:flex-start}.study-banner-edit{width:100%}.study-archive-state{flex-direction:column;align-items:flex-start}}.pager{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;font-size:13px;display:flex}.pager-buttons{align-items:center;gap:8px;display:flex}.pager-position{white-space:nowrap}.workflow-tabs{flex-wrap:wrap}.button.danger{background:var(--red);border-color:var(--red);color:#fff}.button.danger:disabled{opacity:.5}.study-deletion{border-left:4px solid var(--red);margin-top:24px}.study-deletion h2 .badge{vertical-align:middle;margin-left:10px}.deletion-impact{margin:16px 0}.deletion-impact table{width:100%}.deletion-impact th{text-align:left;font-weight:600}.deletion-impact td{text-align:right;width:80px}.deletion-impact h3{margin:0 0 8px;font-size:15px}.deletion-blockers{color:var(--red);font-weight:700}.study-deletion .inline-check{margin:14px 0 4px;display:block}.history-details{margin-top:14px}.history-details>summary{cursor:pointer;color:var(--navy);padding:6px 0;font-weight:750}.history-details[open]>summary{margin-bottom:8px}.study-quick-links{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.eligibility-bulk-preview{border:1px solid var(--line);background:#fbfbf8;gap:6px;max-height:320px;margin:10px 0;padding:10px 10px 10px 32px;display:grid;overflow:auto}.eligibility-reword textarea{flex:100%}.inline-void{flex-wrap:wrap}.inline-void .field-error{flex-basis:100%}.inline-void.void-blocked{display:block}.void-blocked ul{margin:6px 0;padding-left:18px}form[data-saving] button[type=submit]{opacity:.6;pointer-events:none}.weekly-week-picker{max-width:320px;margin-bottom:14px}.weekly-changed{color:var(--red);font-weight:700}.weekly-history ul{min-width:260px;margin:6px 0;padding-left:16px}.weekly-history li{margin-bottom:6px}.source-visit-find{max-width:320px;margin-bottom:14px}.toast button{min-width:28px;min-height:28px}@media (width<=900px){input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}input[type=file]{min-height:44px}}.schedule-positions ul{margin:6px 0;padding-left:16px}[data-readable-date]:after{content:attr(data-readable-date);color:var(--muted);margin-top:2px;font-size:12px;display:block}.inline-void label[data-readable-date]:after{font-weight:400}.overview-heading{margin:22px 0 10px;font-size:19px}.overview-alert{color:var(--red)!important}.summary-item.overview-link{align-items:center;display:flex}.overview-warnings{padding:6px 20px}.overview-warnings li{flex-wrap:wrap;justify-content:space-between;align-items:center}.overview-more{padding:0 20px 14px}.setup-section{border:1px solid var(--line);background:#fff;margin:0 0 12px}.setup-section>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:14px 18px;list-style-position:inside;display:flex}.setup-section[open]>summary{border-bottom:1px solid var(--line)}.setup-section-title{font:700 19px var(--serif);color:var(--navy-deep)}.setup-section-summary{color:var(--muted);font-size:13px}.setup-section-body{padding:16px 18px}.setup-section-body>.form-section:first-child,.setup-section-body>.panel:first-child{margin-top:0}.setup-intro{margin:0 0 12px}.setup-pointer{margin:10px 0 16px}.monitor-documents{gap:8px;margin:12px 0;display:grid}.monitor-document{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.monitor-document select{max-width:320px}.monitor-document-form{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.visually-hidden-label{font-size:0}.visually-hidden-label select{font-size:14px}.monitor-findings-title{margin:16px 0 6px;font-size:15px}.monitor-findings{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.monitor-finding{border:1px solid var(--line);gap:8px;padding:10px 12px;display:grid}.monitor-finding-main{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.monitor-finding-text{overflow-wrap:anywhere;flex:240px}.monitor-inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:8px 0;display:flex}.monitor-inline-form label{gap:4px;font-size:13px;font-weight:700;display:grid}.monitor-finding-input{flex:260px}.monitor-finding-input input{width:100%}.kit-expected{flex-basis:100%;margin:8px 0}.kit-expected>summary{cursor:pointer;color:var(--navy-deep);font-size:13px;font-weight:700}.kit-expected-list{flex-wrap:wrap;gap:6px 18px;margin:8px 0 10px;display:flex}.timepoint-row{flex-wrap:wrap}.eligibility-source{border-left:4px solid var(--navy-deep);background:#fff;margin:0 0 12px;padding:10px 14px;font-size:14px}.eligibility-item>span{white-space:pre-line}:root{--surface-page:var(--ivory);--surface:var(--paper);--surface-raised:#fff;--surface-band:#eef3f6;--surface-hover:#edf2f4;--surface-inverse:var(--navy-deep);--text:var(--ink);--text-strong:var(--navy-deep);--text-muted:var(--muted);--text-on-inverse:#fff;--border:var(--line);--border-strong:var(--navy);--accent:var(--gold);--accent-soft:var(--gold-soft);--action:var(--navy);--action-text:#fff;--danger:var(--red);--danger-bg:#f8e3e3;--warning:var(--amber);--warning-bg:#fdf6e7;--warning-border:#b7791f;--success:var(--green);--success-bg:#e3f1ea;--info:var(--blue);--info-bg:#eef3f6;--info-badge-bg:#e4edf4;--link:var(--navy);--link-hover:var(--navy-deep);--link-on-inverse:#fff}:where(a,.text-link){color:var(--link);text-underline-offset:.18em;text-decoration-thickness:.07em}:where(.text-link){text-decoration-line:underline}:where(a,.text-link):where(:hover,:focus-visible){color:var(--link-hover);text-decoration-thickness:.14em}:where(.notice,.toast) :where(a,.text-link):where(:not(.button)){color:inherit;font-weight:700;text-decoration-line:underline}.notice .link-action,.toast .link-action{color:inherit}.link-action{min-height:24px;color:var(--link);justify-self:start;align-items:center;gap:.35em;font-weight:750;line-height:1.3;text-decoration:none;display:inline-flex}.link-action:hover,.link-action:focus-visible{color:var(--link-hover);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.1em}.link-action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.link-action-arrow{transition:transform .15s}.link-action:hover .link-action-arrow,.link-action:focus-visible .link-action-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.link-action-arrow{transition:none}.link-action:hover .link-action-arrow,.link-action:focus-visible .link-action-arrow{transform:none}}.link-external-icon{vertical-align:-.06em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.85em;height:.85em;margin-left:.25em;display:inline-block}a.button{text-decoration:none}a.button.tertiary:hover,a.button.tertiary:focus-visible{text-underline-offset:.2em;text-decoration:underline}.button.secondary.danger{background:var(--surface-raised);border-color:var(--danger);color:var(--danger)}.freezer-admin-area{margin-top:14px}.freezer-deletion-impact{margin-bottom:14px}.freezer-deletion-impact ul{margin:0;padding-left:18px}.removed-records-setting{justify-content:space-between;align-items:center;gap:20px;display:flex}.removed-records-setting p{margin:4px 0 0}.removed-records .inline-check{flex:0 0 min(420px,45%)}.removed-records td .subtext{margin-top:3px;display:block}.removed-records .row-actions{justify-content:flex-end}.deletion-dialog{border-left:4px solid var(--danger);margin-top:18px}.deletion-comparison{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.deletion-comparison>div{border:1px solid var(--line);padding:12px 14px}.deletion-comparison h4{margin:0 0 8px}.deletion-comparison ul{margin:0;padding-left:18px}@media (width<=760px){.removed-records-setting{flex-direction:column;align-items:stretch}.removed-records .inline-check{flex-basis:auto}.deletion-comparison{grid-template-columns:1fr}}.badge.blue{color:var(--info);background:var(--info-badge-bg)}.notice.warning-notice{background:var(--warning-bg);border-left-color:var(--warning-border)}.notice.success-notice{background:var(--success-bg);border-left-color:var(--success)}.ui-message-title{color:var(--text-strong);display:block}.ui-section-heading{border-bottom:2px solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin:28px 0 14px;padding-bottom:8px;display:flex}.ui-section-heading:first-child,.ui-subsection-heading:first-child{margin-top:0}.ui-section-heading :where(h2,h3,h4){font:700 22px/1.2 var(--serif);color:var(--text-strong);margin:0}.ui-section-heading p{color:var(--text-muted);margin:4px 0 0;font-size:14px}.ui-subsection-heading{border-left:3px solid var(--accent);margin:20px 0 10px;padding-left:10px}.ui-subsection-heading :where(h3,h4,h5){font:800 15px/1.3 var(--sans);color:var(--text);margin:0}.ui-subsection-heading p{color:var(--text-muted);margin:2px 0 0;font-size:13px}.ui-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-rail-layout{grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ui-rail ul{border:1px solid var(--border);background:var(--surface-raised);margin:0;padding:0;list-style:none}.ui-rail a{border-left:4px solid #0000;border-bottom:1px solid var(--border);min-height:44px;color:var(--link);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.ui-rail li:last-child a{border-bottom:0}.ui-rail a:hover{background:var(--surface-hover);color:var(--link-hover)}.ui-rail a[aria-current]{border-left-color:var(--accent);background:var(--surface-band);color:var(--text-strong)}.ui-rail a:focus-visible{outline-offset:-3px;box-shadow:inset 0 0 0 6px var(--focus-halo)}.ui-rail-note{color:var(--text-muted);flex:none;font-size:12px;font-weight:600}.ui-panel{border:1px solid var(--border);background:var(--surface-raised);min-width:0;margin:0 0 16px}.ui-panel-band{border-top:3px solid var(--border-strong);border-bottom:1px solid var(--border);background:var(--surface-band);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 18px;display:flex}.ui-panel-title{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.ui-panel-title :where(h2,h3,h4){font:700 20px/1.2 var(--serif);color:var(--text-strong);margin:0}.ui-panel-description{color:var(--text-muted);flex-basis:100%;margin:0;font-size:13px}.ui-panel-body{padding:16px 18px}.ui-panel-body>:first-child{margin-top:0}.ui-panel-body>:last-child{margin-bottom:0}.ui-empty strong{font:700 17px/1.3 var(--serif);color:var(--text-strong);display:block}.ui-empty p{max-width:56ch;margin:4px auto 0}.ui-empty-action{margin-top:14px}.ui-checklist{margin:0;padding:0;list-style:none}.ui-checklist-row{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.ui-checklist-row:last-child{border-bottom:0}.ui-checklist-number{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.ui-checklist-row.is-done .ui-checklist-number{border-color:var(--success);background:var(--success-bg);color:var(--success)}.ui-checklist-name{color:var(--text);overflow-wrap:anywhere;font-weight:800;display:block}.ui-checklist-category{color:var(--text-muted);font-size:12px;display:block}.ui-checklist-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ui-checklist-main{min-width:0}.ui-checklist-below{grid-column:1/-1;min-width:0}.ui-rail-row ul{display:flex;overflow-x:auto}.ui-rail-row li{flex:none}.ui-rail-row a{border-left:0;border-right:1px solid var(--border);white-space:nowrap;border-bottom:4px solid #0000;height:100%}.ui-rail-row li:last-child a{border-bottom:4px solid #0000;border-right:0}.ui-rail-row a[aria-current],.ui-rail-row li:last-child a[aria-current]{border-bottom-color:var(--accent)}@media (width<=860px){.ui-rail-layout{grid-template-columns:minmax(0,1fr);gap:12px}.ui-rail ul{display:flex;overflow-x:auto}.ui-rail li{flex:none}.ui-rail a{border-left:0;border-right:1px solid var(--border);white-space:nowrap;border-bottom:4px solid #0000;height:100%}.ui-rail li:last-child a{border-bottom:4px solid #0000;border-right:0}.ui-rail a[aria-current],.ui-rail li:last-child a[aria-current]{border-bottom-color:var(--accent)}}@media (width<=560px){.ui-panel-band,.ui-panel-body{padding-left:12px;padding-right:12px}.ui-checklist-row{grid-template-columns:30px minmax(0,1fr)}.ui-checklist-state{grid-column:2;justify-content:flex-start}}.setup-rail .ui-rail li:has(>a[data-section=admin]){border-top:16px solid var(--surface-page)}.setup-rail .ui-rail li:has(>a[data-section=admin])>a{border-top:1px solid var(--border);color:var(--text)}.setup-panel :where(h2,h3,h4)[tabindex="-1"]:focus-visible{outline-offset:3px}.setup-form+.setup-form{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.setup-form>.ui-subsection-heading:first-child{margin-top:0}.setup-form .ui-subsection-heading .ui-heading-actions{margin-top:8px}.setup-panel [data-testid=team-list]>li>.staff-name-line{flex:220px;min-width:0}.setup-admin-explanation{max-width:76ch;margin:0 0 18px}.setup-admin-explanation p{margin:0 0 8px}.setup-admin-explanation p:last-child{margin-bottom:0}@media (width<=860px){.setup-rail .ui-rail li:has(>a[data-section=admin]){border-top:0;border-left:16px solid var(--surface-page)}.setup-rail .ui-rail li:has(>a[data-section=admin])>a{border-top:0;border-left:1px solid var(--border)}}.staff-directory-search{align-items:center;margin:16px 0}.staff-directory-search input{flex:240px;max-width:420px}.staff-card-account{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.staff-card-account-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.staff-document-shortcuts{margin-top:20px}.compact-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.compact-tabs button{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:36px;color:var(--link);font:inherit;cursor:pointer;border-radius:3px;padding:6px 12px;font-weight:750}.compact-tabs button:hover{background:var(--surface-hover);color:var(--link-hover)}.compact-tabs button.active{background:var(--action);color:var(--action-text)}.compact-tabs .tab-count{font-variant-numeric:tabular-nums;margin-left:.3em}.definition-grid,.summary-grid,.lifecycle-summary{background:var(--surface-raised);gap:1px}.definition-grid>div,.summary-grid>*,.lifecycle-summary>div{box-shadow:0 0 0 1px var(--border);border:0}.badge{width:fit-content}:where(.ui-heading-actions,.ui-panel-band,.panel-head,.meeting-section-head,.row-actions)>.link-action{min-height:34px;font-size:13px;line-height:1.5}@media (width<=600px){.panel-head{flex-wrap:wrap;gap:6px 12px}.panel-head>:where(.subtext,p,.form-section-intro){flex-basis:100%;margin-top:0}}main:where(:not(.message-main,.plain-main)){padding-bottom:92px}@media (width<=720px){main:where(:not(.message-main,.plain-main)){padding-bottom:84px}}@media (width>=951px){main:where(:has(.meeting-page)){padding-bottom:60px}}.report-detail-grid h4+.subtext{margin:-4px 0 8px}.report-study-detail>.subtext{margin:12px 0 0}.table-wrap{position:relative}.table-wrap:has(.report-study-detail){container-type:inline-size}.report-study-detail{box-sizing:border-box;width:100cqw;max-width:100%;position:sticky;left:0}.report-view-switch{border:1px solid var(--border);background:var(--surface-band);border-radius:4px;gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.report-view-switch button{min-height:38px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:7px 14px;font-weight:800}.report-view-switch button[aria-selected=true]{border-color:var(--action);background:var(--action);color:var(--action-text)}.report-current-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-visual-card{border:1px solid var(--border);background:var(--surface-raised);min-width:0;padding:17px}.report-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.report-card-heading .eyebrow{margin-bottom:2px}.report-card-heading h4{color:var(--text-strong);font:700 19px var(--serif);margin:0}.report-card-heading>strong{color:var(--action);font:700 25px var(--serif)}.report-progress{background:var(--surface-band);border-radius:8px;height:12px;overflow:hidden}.report-progress>span{background:var(--success);height:100%;display:block}.report-card-counts{background:var(--border);gap:1px;margin-top:12px;display:grid}.report-card-counts.three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-action-count{background:var(--surface-raised);min-width:0;color:var(--link);padding:10px;text-decoration:none;display:grid}.report-action-count:hover,.report-action-count:focus-visible{background:var(--surface-hover);color:var(--link-hover);text-underline-offset:.2em;text-decoration:underline}.report-action-count.quiet{color:var(--text-muted)}.report-action-count.quiet:hover{background:var(--surface-raised);text-decoration:none}.report-action-count strong{color:inherit;font-size:21px;line-height:1.15}.report-action-count span{color:inherit;margin-top:3px;font-size:12px;font-weight:700;line-height:1.25}.report-visit-bar{background:var(--surface-band);border-radius:8px;gap:3px;height:13px;display:flex;overflow:hidden}.report-visit-bar span{min-width:6px}.report-visit-bar .complete{background:var(--success)}.report-visit-bar .due{background:var(--warning)}.report-visit-bar .overdue{background:var(--danger)}.report-work-grid{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.report-chart-empty{min-height:128px;color:var(--text-muted);background:var(--surface-band);text-align:center;place-items:center;padding:16px;display:grid}.report-chart-empty.compact{min-height:44px}.report-trend-summary{color:var(--text-muted);justify-content:space-between;gap:16px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.report-trend-summary strong{color:var(--text-strong);font:700 20px var(--serif);margin-right:4px}.report-trend-link{color:var(--action);text-decoration:none;display:block}.report-trend-link:hover .report-trend-line,.report-trend-link:focus-visible .report-trend-line{stroke-width:5px}.report-trend{background:linear-gradient(to bottom, var(--surface-raised), var(--surface-band));width:100%;height:auto;min-height:140px;display:block}.report-trend-grid{stroke:var(--border);stroke-width:1px}.report-trend-scale,.report-trend-date{fill:var(--text-muted);font:700 10px var(--sans)}.report-trend-target{stroke:var(--warning);stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.report-trend-area{fill:color-mix(in srgb, var(--success) 18%, transparent)}.report-trend-line{fill:none;stroke:var(--success);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke-width .12s}.report-trend-point{fill:var(--accent);stroke:var(--action);stroke-width:2px;vector-effect:non-scaling-stroke}.report-trend-caption{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:11px;display:flex}.report-trend-caption strong{color:var(--link);font-size:12px}.active-filter{border-left:4px solid var(--accent);background:var(--surface-band);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;display:flex}.active-filter span{font-weight:750}@media (width<=920px){.report-current-dashboard{grid-template-columns:1fr}}@media (width<=600px){.report-view-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.report-view-switch button{padding-inline:8px}.report-card-counts.three,.report-work-grid{grid-template-columns:1fr}.report-trend-summary{flex-direction:column;align-items:flex-start;gap:3px}.report-trend-caption{flex-direction:column;align-items:flex-start}.active-filter{flex-direction:column;align-items:stretch}}@media (width>=951px){.meeting-page .meeting-controls{padding-right:58px}}
