body{font-size:var(--text-body);line-height:var(--leading-body)}h1{font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}h2{font-size:var(--text-h4);line-height:var(--leading-h4)}h3{font-size:var(--text-lead);line-height:var(--leading-lead)}h4{font-size:var(--text-body);line-height:var(--leading-body)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a:hover{color:var(--color-link-hover)}.text-link{color:var(--color-link);text-underline-offset:.2em;text-decoration:underline}input,select,textarea,.button{border-color:var(--color-border-strong);border-radius:var(--radius-sm)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}.global-search{border-color:var(--color-border-strong)}.global-search input:focus-visible{outline:none}.global-search:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.button{min-height:var(--space-10);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:none}.button.primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.button.primary:hover{color:var(--color-on-primary);background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button.primary:active{background:var(--color-primary-active)}.button.subtle{color:var(--color-link)}.button.selected{color:var(--color-primary-subtle-fg);background:var(--color-primary-subtle);border-color:var(--color-primary)}.button:disabled{opacity:1;color:var(--color-text-disabled);background:var(--color-bg-muted);border-color:var(--color-border)}.sidebar{background:var(--color-bg-surface);color:var(--color-text-secondary);border-right:1px solid var(--color-border)}.brand{padding:var(--space-3) var(--space-2)}.brand .logo{width:100%;max-width:10.5rem;height:auto}.logo--symbol{width:var(--space-8);height:var(--space-8)}.logo--stacked{width:8rem;height:auto}.loading-logo{width:13rem;height:auto}.lab-switch{margin-top:var(--space-6);color:var(--color-text);border-color:var(--color-border)}.lab-switch .lab-icon{background:var(--color-bg-muted);color:var(--color-text-secondary)}.sidebar small,.nav-label,.module-note,.user-control,.user-control .icon-button{color:var(--color-text-secondary)}.nav-label,.eyebrow,.login-eyebrow{font-size:var(--text-caption);letter-spacing:var(--tracking-caption);font-weight:var(--weight-medium)}.nav-item{font-size:var(--text-sm)}.nav-item>svg{color:currentColor}.nav-item:hover{background:var(--color-bg-subtle);color:var(--color-text)}.nav-item.active{background:var(--color-primary-subtle);color:var(--color-primary-subtle-fg)}.nav-item.active>svg{color:currentColor}.nav-count{color:var(--color-text-secondary);background:var(--color-bg-muted)}.module-note{margin-top:var(--space-4);border-color:var(--color-border)}.module-note small{margin-top:var(--space-1)}.user-control{border-color:var(--color-border)}.sidebar-dismiss{color:var(--color-text-secondary)}.theme-preference{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-caption);display:flex}.theme-preference select{width:auto;min-height:var(--space-8);font-size:var(--text-caption);padding:var(--space-1) var(--space-2)}.sidebar .theme-preference{margin:var(--space-4) var(--space-2) 0}.appearance-panel{margin-bottom:var(--space-6)}.appearance-settings{padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.appearance-settings p{font-size:var(--text-sm);color:var(--color-text-secondary)}.panel,.metric-strip{border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.panel-header h2,.section-heading h2{font-size:var(--text-h4)}.page-heading p{font-size:var(--text-body)}.metric>strong{color:var(--color-text);font-family:var(--font-heading)}.metric.accent .metric-label>svg{color:var(--status-overdue-fg)}.study-mark,.avatar{color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--color-border)}.study-mark.purple,.avatar.purple{color:#6d28d9;background:#f3e8ff;border-color:#d8b4fe}.study-mark.teal,.avatar.teal{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.study-mark.orange,.avatar.orange{color:#b45309;background:#fef3c7;border-color:#fde68a}.study-mark.pink,.avatar.pink{color:#be185d;background:#fce7f3;border-color:#fbcfe8}[data-theme=dark] .study-mark.purple,[data-theme=dark] .avatar.purple{color:#d8b4fe;background:#2e1065;border-color:#581c87}[data-theme=dark] .study-mark.teal,[data-theme=dark] .avatar.teal{color:#99f6e4;background:#134e4a;border-color:#115e59}[data-theme=dark] .study-mark.orange,[data-theme=dark] .avatar.orange{color:#fcd34d;background:#451a03;border-color:#78350f}[data-theme=dark] .study-mark.pink,[data-theme=dark] .avatar.pink{color:#f9a8d4;background:#500724;border-color:#831843}.study-code,.date-text{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero}.progress-fill{background:var(--color-primary)}.progress-fill.green{background:var(--status-current-fg)}.progress-fill.amber{background:var(--status-attention-fg)}.progress-fill.muted{background:var(--color-text-tertiary)}.badge{font-size:var(--text-caption);line-height:var(--leading-caption);border-radius:var(--radius-pill)}.badge.neutral,.badge.blue,.badge.purple{color:var(--color-text-secondary);background:var(--color-bg-muted);border-color:var(--color-border)}.badge.green{--workflow-icon:var(--icon-current);color:var(--status-current-fg);background:var(--status-current-bg);border-color:var(--status-current-border)}.badge.amber{--workflow-icon:var(--icon-attention);color:var(--status-attention-fg);background:var(--status-attention-bg);border-color:var(--status-attention-border)}.badge.red{--workflow-icon:var(--icon-overdue);color:var(--status-overdue-fg);background:var(--status-overdue-bg);border-color:var(--status-overdue-border)}.badge .status-dot{width:var(--space-3);height:var(--space-3);opacity:1;-webkit-mask:var(--workflow-icon,var(--icon-current)) center / contain no-repeat;mask:var(--workflow-icon,var(--icon-current)) center / contain no-repeat;background:currentColor;border-radius:0}.badge.neutral .status-dot{display:none}.badge.status{color:var(--status-fg);background:var(--status-bg);border-color:var(--status-border)}.attention-panel{border-left:1px solid var(--color-border)}.attention-list .attention-row .attention-icon{background:0 0}.toast{background:var(--color-bg-inverse);color:var(--color-text-inverse);border-color:var(--color-border);box-shadow:var(--shadow-2)}.toast>svg,.toast .icon-button{color:inherit}.dialog-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}.login-page{background:var(--color-bg-surface)}.login-aside{color:var(--color-text);background:var(--color-bg-canvas);border-right:1px solid var(--color-border)}.login-aside h1{color:var(--color-text);font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);max-width:10ch}.login-aside p,.login-feature,.login-footnote,.login-eyebrow{color:var(--color-text-secondary)}.login-feature{border-color:var(--color-border)}.login-feature-symbol{width:var(--space-6);height:var(--space-6)}.login-aside-footer{gap:var(--space-5);display:grid}.login-aside-footer .theme-preference{max-width:16rem}.login-symbol{width:var(--space-12);height:var(--space-12);background:0 0;border:0;border-radius:0}.login-form h2{color:var(--color-text);font-size:var(--text-h2)}.login-form input{color:var(--color-text);border-color:var(--color-border-strong)}.login-submit{width:100%;margin-top:var(--space-2);justify-content:space-between}.login-form>.badge{white-space:normal;font-size:var(--text-caption)}.form-error{color:var(--status-overdue-fg);border-color:var(--status-overdue-border);background:var(--status-overdue-bg)}@media (max-width:760px){h1{font-size:var(--text-h2);line-height:var(--leading-h2)}.appearance-settings{align-items:stretch;gap:var(--space-4);flex-direction:column}.brand .logo{max-width:10.5rem}.sidebar .brand{padding-block:var(--space-3)}}@media (pointer:coarse){.button,.icon-button,.nav-item,.theme-preference select,input:not([type=checkbox]):not([type=radio]),select{min-height:2.75rem}.icon-button{min-width:2.75rem}input,textarea,select{font-size:1rem}}@media (forced-colors:active){.badge .status-dot{background:canvastext}}tbody th[scope=row]{color:var(--color-text);text-align:left;font-weight:var(--weight-regular);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-3);background:0 0}.table-toolbar select,.inline-search{border-color:var(--color-border-strong)}.date-table{display:none}table .date-text:has(.date-table) .date-prose{display:none}table .date-table{display:inline}.field input,.field select,.field textarea,.filter-popover input,.filter-popover select{border-color:var(--color-border-strong)}.dialog-heading h2{color:var(--color-text)}.section-heading>.text-link{white-space:nowrap;flex-shrink:0}
html{scrollbar-gutter:stable}.topbar{z-index:30;background:var(--surface,#fff);border-bottom:1px solid var(--border);position:sticky;top:0}.lab-switch{cursor:default;background:0 0;border-color:#0000}.connection-actions{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.slack-actions{gap:8px;margin-top:12px}.empty.empty-compact{text-align:left;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:10px;min-height:0;padding:20px;display:flex}.empty-compact>svg{width:18px;height:18px;margin:0}.empty-compact h3,.empty-compact p{margin:0}.empty-compact p{flex-basis:100%}.study-tabs:has(+.study-subtabs){margin-bottom:0}.study-subtabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:10px 0 18px;display:flex}.study-subtabs a{color:var(--color-text-secondary);border:1px solid #0000;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.study-subtabs a:hover{background:var(--color-bg-subtle);color:var(--color-text)}.study-subtabs a.active{background:var(--color-primary-subtle);color:var(--color-primary-subtle-fg);border-color:var(--color-border);font-weight:600}.metric-linked{position:relative}.metric-linked>a.metric-overlay{border-radius:inherit;position:absolute;inset:0}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--surface-hover,#f6f5f9)}.table-footer{white-space:normal}details>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;flex-shrink:0;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}.jason-info{color:var(--muted);margin:12px 0;font-size:13px}.demo-integrations>summary{padding:20px 0;font-weight:600}.dialog-content{flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.dialog-heading{flex-shrink:0}.dialog-scroll{min-height:0;overflow:auto}.dialog-footer{background:var(--surface,#fff);z-index:2;position:sticky;bottom:0}.dialog-content.notifications-drawer{border-radius:12px 0 0 12px;width:min(440px,100vw);height:100dvh;max-height:100dvh;top:0;left:auto;right:0;transform:none}.slack-linked-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:768px){.study-tabs{overflow-x:auto}.study-subtabs{gap:4px}.topbar{min-width:0}.dialog-content{max-height:calc(100dvh - 24px)}}[data-theme=dark] .topbar,[data-theme=dark] .dialog-footer{background:#1c1a24}[data-theme=dark] .clickable-row:hover{background:#272331}[data-theme=dark] .study-subtabs a.active{color:#d6abea;background:#35243e}[hidden]{display:none!important}.clickable-study-row{cursor:pointer}.clickable-study-row:hover{background:var(--surface-hover)}.compliance-counters .zero-count{opacity:.55}.cr-stat{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:16px;display:flex}.cr-stat[aria-pressed=true]{border-color:var(--blue);background:var(--blue-light)}.participant-option-heading{margin:20px 24px 0}.jason-info{padding:0 4px}.setup-progress{flex-wrap:wrap;gap:12px;padding:12px 0;font-size:13px;font-weight:600;list-style:none;display:flex}.setup-progress li:not(:last-child):after{content:" →";color:var(--muted)}.meeting-scope-filter{max-width:260px}button.text-link{font:inherit;cursor:pointer;color:var(--color-link);background:0 0;border:0;padding:0}.app-shell small,.dialog-content small,.app-shell .search-type,.app-shell .search-results-label,.app-shell .unassigned,.app-shell .action-meta .text-link{font-size:var(--text-caption)}.app-shell .badge,.dialog-content .badge{font-size:var(--text-caption);white-space:normal;overflow-wrap:anywhere;align-self:flex-start}.sidebar .user-control,.sidebar .user-control small,.sidebar .lab-switch small{font-size:var(--text-caption)}.sidebar .user-control>span,.sidebar .lab-switch>span:last-child{overflow-wrap:anywhere;min-width:0}.sidebar .user-control small{display:block}.person-cell .avatar,.avatar.small{width:28px;height:28px;font-size:12px}.app-shell .button,.dialog-content .button,.account-security button{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:32px}.app-shell .panel-note{flex-wrap:wrap}@media (max-width:760px){.sidebar-backdrop{z-index:31}.sidebar.expanded{z-index:32}}.table-panel .person-cell,.app-shell .metric>span,.app-shell .attention-list.compact .badge{font-size:var(--text-caption)}
