:root{--t-control-height:var(--t-control-height-desktop);--t-control-height-small:var(--t-control-height-small-desktop);--t-focus-ring:0 0 0 3px color-mix(in srgb, var(--t-focus) 22%, transparent);--t-layer-dialog:1000;--t-layer-toast:1010}@media (pointer:coarse),(width<=720px){:root{--t-control-height:var(--t-touch-target);--t-control-height-small:var(--t-touch-target)}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--t-background);color:var(--t-text);font-family:var(--t-font-body);font-size:var(--t-body-size);line-height:var(--t-line-height);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,h4{font-family:var(--t-font-heading);font-weight:var(--t-weight-display);color:var(--t-text);line-height:1.2}h1{font-size:var(--t-text-xl);letter-spacing:-.005em}h2{font-size:var(--t-text-md)}h3{font-size:var(--t-text-base)}h4{font-size:var(--t-text-sm)}p{margin:0 0 var(--t-space-small)}a{color:var(--t-action);text-underline-offset:2px}a:hover{color:var(--t-action-deep)}code,kbd,.mono{font-family:var(--t-font-numeric);font-size:.92em}kbd{border:1px solid var(--t-border-strong);border-radius:var(--t-radius-sm);background:var(--t-surface);min-width:18px;height:18px;color:var(--t-muted);font-size:var(--t-text-xs);place-items:center;padding:0 4px;display:inline-grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-weight:var(--t-weight-strong);padding:0}:focus{outline:none}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--t-focus);outline-offset:2px}.skip-link{left:var(--t-space-medium);z-index:100;background:var(--t-surface);color:var(--t-action);padding:var(--t-space-small) var(--t-space-medium);border-radius:var(--t-radius);box-shadow:var(--t-shadow-overlay);position:fixed;top:-4rem}.skip-link:focus{top:var(--t-space-medium)}.demo-banner{z-index:1000;pointer-events:none;padding:2px var(--t-space-medium);border-radius:0 0 var(--t-radius) var(--t-radius);background:var(--t-accent-soft);color:var(--t-text);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);border:1px solid color-mix(in srgb, var(--t-accent) 45%, transparent);white-space:nowrap;border-top:0;position:fixed;top:0;left:50%;transform:translate(-50%)}button,.button{font:inherit}.button{justify-content:center;align-items:center;gap:var(--t-space-xs);min-height:var(--t-control-height);padding:0 var(--t-space-medium);border:1px solid var(--t-action);border-radius:var(--t-radius);background:var(--t-action);color:var(--t-on-action);font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);white-space:nowrap;cursor:pointer;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--t-action-deep);border-color:var(--t-action-deep);color:var(--t-on-action)}.button.secondary{background:var(--t-surface);color:var(--t-text);border-color:var(--t-control-border)}.button.secondary:hover{background:var(--t-surface-sunk);color:var(--t-text)}.button.tertiary,.button.quiet{color:var(--t-action);padding:0 var(--t-space-small);background:0 0;border-color:#0000}.button.tertiary:hover,.button.quiet:hover{background:var(--t-surface-sunk);color:var(--t-action-deep)}.button.danger{background:var(--t-danger);border-color:var(--t-danger);color:var(--t-on-action)}.button.danger:hover{background:color-mix(in srgb, var(--t-danger) 85%, var(--t-text))}.button.danger-text{color:var(--t-danger);background:0 0;border-color:#0000}.button.danger-text:hover{background:var(--t-danger-soft)}.button.small{min-height:var(--t-control-height-small);padding:0 var(--t-space-small);font-size:var(--t-text-xs)}.button:disabled,button:disabled,.button[aria-disabled=true],.button.disabled{cursor:not-allowed}.button:disabled,.button[aria-disabled=true],.button.disabled{background:var(--t-surface-sunk);border-color:var(--t-border-strong);color:var(--t-muted);box-shadow:none}.button.tertiary:disabled,.button.quiet:disabled,.button.danger-text:disabled{background:0 0;border-color:#0000}button:disabled:not(.button){opacity:.6}.button[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite t-spin}.icon-button{border-radius:var(--t-radius-sm);width:28px;height:28px;color:var(--t-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--t-surface-sunk);color:var(--t-text)}.icon{vertical-align:middle;shape-rendering:geometricprecision;flex:none;display:inline-block}input,select,textarea{font:inherit;font-size:var(--t-text-sm);color:var(--t-text);background:var(--t-surface);border:1px solid var(--t-control-border);border-radius:var(--t-radius-sm);min-height:var(--t-control-height);padding:0 var(--t-space-small)}::placeholder{color:var(--t-faint);opacity:1}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--t-muted)}[aria-invalid=true]{border-color:var(--t-danger)!important}[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--t-danger) 22%, transparent)}textarea{min-height:80px;padding:var(--t-space-xs) var(--t-space-small);resize:vertical;line-height:var(--t-line-height)}input:focus,select:focus,textarea:focus{border-color:var(--t-focus);box-shadow:var(--t-focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--t-surface-sunk);color:var(--t-muted)}input:is([type=checkbox],[type=radio],[type=range]){min-height:auto;box-shadow:none;accent-color:var(--t-action);background:0 0;border:0;margin:0;padding:0}input:is([type=checkbox],[type=radio]){flex:none;width:1rem;height:1rem}input[type=radio]{border-radius:50%}input[type=checkbox]{border-radius:var(--t-radius-sm)}input[type=range]{height:var(--t-control-height);cursor:pointer}input:is([type=checkbox],[type=radio],[type=range]):focus{box-shadow:none}input:is([type=checkbox],[type=radio],[type=range]):focus-visible{outline:2px solid var(--t-focus);outline-offset:2px}input:is([type=checkbox],[type=radio]):disabled{cursor:not-allowed;background:0 0}input[type=radio]{appearance:none;vertical-align:middle;cursor:pointer;border:1.5px solid var(--t-control-border);background:var(--t-surface);border-radius:50%;display:inline-block}input[type=radio]:hover:not(:disabled){border-color:var(--t-muted)}input[type=radio]:checked:not(:disabled){border-color:var(--t-action);background:var(--t-action);box-shadow:inset 0 0 0 .1875rem var(--t-surface)}input[type=radio]:disabled{border-color:var(--t-border-strong);background:var(--t-surface-sunk)}input[type=radio]:checked:disabled{background:var(--t-muted);box-shadow:inset 0 0 0 .1875rem var(--t-surface-sunk)}.field{gap:var(--t-space-xxs);flex-direction:column;min-width:0;display:flex}.field>label,.field>span,.field label{font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);color:var(--t-muted)}.field input,.field select,.field textarea{width:100%;min-width:0}.field input[type=checkbox],.field input[type=radio]{flex:none;width:1rem;margin:0}.field>.subtext,.field>small{font-weight:var(--t-weight-regular)}.field .check,.field label.check{color:var(--t-text);font-weight:var(--t-weight-regular)}.field small{color:var(--t-muted);font-size:var(--t-text-xs)}.field-error{color:var(--t-danger);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);margin:0}input.sr-only,.field input.sr-only{width:1px;min-width:0;min-height:0}.file-drop{align-items:center;gap:var(--t-space-xs) var(--t-space-small);min-width:0;padding:var(--t-space-small) var(--t-space-medium);border:1px dashed var(--t-border-strong);border-radius:var(--t-radius);background:var(--t-surface-sunk);color:var(--t-muted);font-size:var(--t-text-sm);font-weight:var(--t-weight-regular);cursor:pointer;flex-wrap:wrap;transition:border-color .12s,background-color .12s;display:flex;position:relative}.file-drop:hover{border-color:var(--t-muted)}.file-drop[data-dragging]{border-color:var(--t-action);background:var(--t-accent-soft);color:var(--t-text)}.file-drop[data-disabled]{cursor:not-allowed;opacity:.65}.file-drop[data-disabled]:hover{border-color:var(--t-border-strong)}@media (hover:none){.file-drop-or{display:none}}.file-picker-hint{color:var(--t-muted);font-size:var(--t-text-xs);margin:0}.file-picker-list{gap:var(--t-space-xxs);min-width:0;margin:0;padding:0;list-style:none;display:grid}.file-picker-row{align-items:center;gap:var(--t-space-xs);min-width:0;min-height:var(--t-control-height-small);padding:0 var(--t-space-xxs) 0 var(--t-space-small);border:1px solid var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);color:var(--t-text);font-size:var(--t-text-sm);display:flex}.file-picker-row>.icon{color:var(--t-muted)}.file-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.file-picker-size{color:var(--t-muted);font-size:var(--t-text-xs);font-variant-numeric:tabular-nums;flex:none}.field-hint{width:14px;height:14px;color:var(--t-muted);vertical-align:-2px;cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex;position:relative}.field-hint:before{content:"";position:absolute;inset:-8px}.field-hint:hover,.field-hint[aria-expanded=true]{color:var(--t-action)}.field-hint:focus-visible{outline:2px solid var(--t-focus);outline-offset:1px}.field-hint .icon{display:block}.field-hint-tip{z-index:var(--t-layer-toast);width:max-content;max-width:min(280px,100vw - 16px);padding:var(--t-space-xs) var(--t-space-small);border:1px solid var(--t-border-strong);border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-text);box-shadow:var(--t-shadow-overlay);font-size:var(--t-text-sm);font-weight:var(--t-weight-regular);text-align:left;white-space:normal;line-height:1.4;position:fixed;top:0;left:0}.locked-field,output.field-value{min-height:var(--t-control-height);padding:0 var(--t-space-small);background:var(--t-surface-sunk);border:1px solid var(--t-border);border-radius:var(--t-radius-sm);color:var(--t-text);font-size:var(--t-text-sm);align-items:center;display:flex}.inline-check{align-items:center;gap:var(--t-space-xs);font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);display:flex}.form-grid{gap:var(--t-space-medium);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.full{grid-column:1/-1}.form-grid>.button{place-self:end start}.panel-body>.record-list>li{padding-left:0;padding-right:0}.form-actions{justify-content:flex-end;align-items:center;gap:var(--t-space-xs);margin-top:var(--t-space-medium);flex-wrap:wrap;display:flex}.form-section{margin:var(--t-space-medium) 0 0;padding:var(--t-space-medium);background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg)}.form-section h2{margin:0 0 var(--t-space-xxs)}.form-section h2 .badge{margin-left:var(--t-space-xs);vertical-align:middle}.form-section-intro{margin:0 0 var(--t-space-medium);color:var(--t-muted);font-size:var(--t-text-sm)}.action-row{align-items:flex-end;gap:var(--t-space-small);flex-wrap:wrap;min-width:0;display:flex}.action-row>.field{flex:200px;max-width:340px}.action-row>.button{flex:none}.action-row-title{width:100%;margin:0 0 var(--t-space-xs);color:var(--t-text);font-size:var(--t-text-sm);font-weight:var(--t-weight-strong)}.action-hint{color:var(--t-muted);font-size:var(--t-text-xs);flex:1 0 100%;margin:0}.review-actions{gap:var(--t-space-medium);margin:var(--t-space-medium) 0;padding-top:var(--t-space-medium);border-top:1px solid var(--t-border);display:grid}.inline-form fieldset{gap:var(--t-space-small);margin-top:var(--t-space-small);flex-wrap:wrap;align-items:end;display:flex}.inline-form:not(:has(>fieldset)){gap:var(--t-space-small);margin-top:var(--t-space-small);flex-wrap:wrap;align-items:end;display:flex}.inline-form>:is(p,ul,ol,details){flex:1 0 100%;margin:0}.inline-form .field{flex:200px;max-width:340px}.permission-note{margin-top:var(--t-space-xs);color:var(--t-muted);font-size:var(--t-text-xs)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--t-space-large);margin-bottom:var(--t-space-medium);display:flex}.page-head h1{margin:0}.page-title-row{align-items:center;gap:var(--t-space-small);flex-wrap:wrap;min-width:0;display:flex}.page-head p{margin:var(--t-space-xxs) 0 0;color:var(--t-muted);font-size:var(--t-text-sm)}.page-head-actions{gap:var(--t-space-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.page-nav{align-items:center;gap:var(--t-space-xs) var(--t-space-small);margin:0 0 var(--t-space-small);padding:var(--t-space-xxs) var(--t-space-xs);background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius);font-size:var(--t-text-sm);flex-wrap:wrap;min-width:0;display:flex}.page-nav-back{align-items:center;gap:var(--t-space-xxs);min-height:2rem;padding:2px var(--t-space-xs);border:1px solid var(--t-border);border-radius:var(--t-radius-sm);background:var(--t-surface);color:var(--t-action);font-weight:var(--t-weight-strong);white-space:nowrap;text-decoration:none;display:inline-flex}.page-nav-back:hover{border-color:var(--t-action)}.page-nav-path{align-items:center;gap:var(--t-space-xxs);color:var(--t-muted);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.page-nav-path li{align-items:center;gap:var(--t-space-xxs);overflow-wrap:anywhere;min-width:0;display:inline-flex}.page-nav-path li+li:before{content:"›" / "";color:var(--t-faint)}.page-nav-path a{color:var(--t-action);text-decoration:none}.page-nav-path a:hover{text-decoration:underline}.page-nav-here{color:var(--t-text);font-weight:var(--t-weight-strong)}.eyebrow{margin:0 0 var(--t-space-xxs);color:var(--t-muted);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong)}.section-title,.subsection-title{margin:var(--t-space-large) 0 var(--t-space-small);font-size:var(--t-text-md)}.subtext{color:var(--t-muted);font-size:var(--t-text-xs);margin-top:2px;display:block}.status-text{font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);white-space:nowrap}.panel,.clinical-panel{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);min-width:0}.clinical-panel,.disclosure{margin:var(--t-space-medium) 0}.panel-head{justify-content:space-between;align-items:center;gap:var(--t-space-medium);padding:var(--t-space-small) var(--t-space-medium);border-bottom:1px solid var(--t-border);flex-wrap:wrap;display:flex}.panel-head h2,.panel-head h3{font-size:var(--t-text-md);margin:0}.panel-head>div{min-width:0}.panel-body{padding:var(--t-space-medium)}.panel.accent{border-left:3px solid var(--t-action)}.empty{padding:var(--t-space-section) var(--t-space-medium);text-align:center;color:var(--t-muted);font-size:var(--t-text-sm)}.empty strong{color:var(--t-text);margin-bottom:var(--t-space-xxs);display:block}.empty-action{margin-top:var(--t-space-small)}.empty.compact{padding:var(--t-space-small) var(--t-space-medium);text-align:left}.empty[role=status]:before{content:"";width:12px;height:12px;margin-right:var(--t-space-xs);vertical-align:-1px;border:2px solid var(--t-border-strong);border-top-color:var(--t-action);border-radius:50%;animation:.8s linear infinite t-spin;display:inline-block}.error-notice .notice-actions{margin-top:var(--t-space-xs)}@keyframes t-spin{to{transform:rotate(360deg)}}.grid-2{gap:var(--t-space-medium);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.grid-2>*{min-width:0}.stack{gap:var(--t-space-medium);align-content:start;min-width:0;display:grid}:is(.workspace-main,.workspace-main>.detail)>:is(.panel,.clinical-panel,.form-section,.table-wrap,.kpis,.summary-grid,.facts)+:is(.panel,.clinical-panel,.form-section,.table-wrap,.kpis,.summary-grid,.facts){margin-top:var(--t-space-medium)}.panel .panel-body>.table-wrap,.panel .panel-body>.table-scroll{margin-top:var(--t-space-medium);border:1px solid var(--t-border);border-radius:var(--t-radius-lg)}.panel .panel-body>.table-wrap:first-child,.panel .panel-body>.table-scroll:first-child{margin-top:0}.panel-body>.segmented{margin-bottom:var(--t-space-small)}:is(.panel,.clinical-panel,.form-section) :is(.panel,.form-section){border:0;border-top:1px solid var(--t-border);box-shadow:none;border-radius:0;margin:0}.notice{margin-bottom:var(--t-space-medium);padding:var(--t-space-small) var(--t-space-medium);background:var(--t-info-soft);color:var(--t-text);border-left:3px solid var(--t-info);border-radius:var(--t-radius);font-size:var(--t-text-sm)}.notice.warning,.participant-ended-notice{background:var(--t-accent-soft);border-left-color:var(--t-accent)}.error-notice{background:var(--t-danger-soft);border-left-color:var(--t-danger)}.success-notice{background:var(--t-ok-soft);border-left-color:var(--t-ok)}.notice-actions{gap:var(--t-space-xs);margin-top:var(--t-space-small);flex-wrap:wrap;display:flex}.confirm{gap:var(--t-space-small);padding:var(--t-space-small) var(--t-space-medium);border:1px solid var(--t-accent);background:var(--t-accent-soft);border-radius:var(--t-radius);font-size:var(--t-text-sm);display:grid}.confirm.danger{border-color:var(--t-danger);background:var(--t-danger-soft)}.confirm .actions{gap:var(--t-space-xs);flex-wrap:wrap;display:flex}.table-wrap{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);overflow:auto}.panel .table-wrap,.clinical-panel .table-wrap{border:0;border-radius:0}table{border-collapse:collapse;background:var(--t-surface);width:100%;font-size:var(--t-text-sm)}th{z-index:1;text-align:left;white-space:nowrap;padding:var(--t-cell-y) var(--t-cell-x);background:var(--t-surface-sunk);color:var(--t-muted);font-size:var(--t-table-header-size);font-weight:var(--t-weight-strong);border-bottom:1px solid var(--t-border);position:sticky;top:0}td{height:var(--t-row-height);padding:var(--t-cell-y) var(--t-cell-x);border-bottom:1px solid var(--t-border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}td.empty-row{height:auto;padding:var(--t-space-large) var(--t-space-medium);text-align:center;color:var(--t-muted)}tbody tr:hover{background:color-mix(in srgb, var(--t-action-soft) 55%, transparent)}tr.selected td{background:var(--t-action-soft)}tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--t-action)}tr.today td{background:color-mix(in srgb, var(--t-accent-soft) 45%, transparent)}td.num,th.num{text-align:right}th button.sort{min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.study-link{color:var(--t-action);font-weight:var(--t-weight-strong);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.study-link:hover{text-decoration:underline}.badge,.pill{height:20px;padding:0 var(--t-space-xs);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);white-space:nowrap;background:var(--t-neutral-soft);color:var(--t-neutral);border-radius:999px;align-items:center;gap:4px;display:inline-flex}.badge.green,.pill.ok{background:var(--t-ok-soft);color:var(--t-ok)}.badge.amber,.pill.warning{background:var(--t-warning-soft);color:var(--t-warning)}.badge.red,.pill.danger{background:var(--t-danger-soft);color:var(--t-danger)}.badge.blue,.pill.info{background:var(--t-info-soft);color:var(--t-info)}.badge.gray,.pill.neutral{background:var(--t-neutral-soft);color:var(--t-neutral)}.pill.urgent{background:var(--t-danger);color:var(--t-on-action)}.list-badges,.compact-list{gap:var(--t-space-xxs);flex-wrap:wrap;align-items:center;display:flex}.stag{height:20px;padding:0 var(--t-space-xs);border-radius:var(--t-radius-sm);font-family:var(--t-font-numeric);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);white-space:nowrap;background:var(--t-study-1-soft);color:var(--t-study-1);align-items:center;display:inline-flex}.stag.s2{background:var(--t-study-2-soft);color:var(--t-study-2)}.stag.s3{background:var(--t-study-3-soft);color:var(--t-study-3)}.stag.s4{background:var(--t-study-4-soft);color:var(--t-study-4)}.sdot{background:var(--t-study-1);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sdot.s2{background:var(--t-study-2)}.sdot.s3{background:var(--t-study-3)}.sdot.s4{background:var(--t-study-4)}.assignment-chip,.managed-tag{height:20px;padding:0 var(--t-space-xs);border-radius:var(--t-radius-sm);background:var(--t-action-soft);color:var(--t-action-deep);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);align-items:center;display:inline-flex}.managed-tag{color:var(--t-muted);font-weight:var(--t-weight-regular);margin-left:var(--t-space-xxs);background:0 0}.code{font-family:var(--t-font-numeric);font-weight:var(--t-weight-strong)}.filter-bar{gap:var(--t-space-small);margin-bottom:var(--t-space-medium);flex-wrap:wrap;align-items:end;display:flex}.filter-bar .field{flex:170px;max-width:320px}.filter-bar input{min-width:0}.filter-bar>.check,.filter-bar>.inline-check{min-height:var(--t-control-height)}.chips{gap:var(--t-space-xs);flex-wrap:wrap;align-items:center;display:flex}.chip{align-items:center;gap:var(--t-space-xs);min-height:28px;padding:.2em var(--t-space-small);border:1px solid var(--t-border);background:var(--t-surface);color:var(--t-muted);line-height:1.2;font-size:var(--t-text-sm);cursor:pointer;white-space:nowrap;border-radius:999px;display:inline-flex}.chip:hover{border-color:var(--t-border-strong);color:var(--t-text)}.chip.on,.chip[aria-pressed=true]{background:var(--t-action-deep);border-color:var(--t-action-deep);color:var(--t-on-action)}.chip .count{background:var(--t-surface-sunk);min-width:1.6em;color:var(--t-muted);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:.15em .45em;line-height:1;display:inline-flex}.chip.on .count,.chip[aria-pressed=true] .count{background:color-mix(in srgb, var(--t-on-action) 20%, transparent);color:var(--t-on-action)}.chip select{height:24px;min-height:0;color:inherit;font-size:var(--t-text-sm);background:0 0;border:0;padding:0 2px}.segmented{border:1px solid var(--t-control-border);border-radius:var(--t-radius);max-width:100%;display:inline-flex;overflow:hidden}.segmented button{min-height:30px;padding:0 var(--t-space-medium);border:0;border-left:1px solid var(--t-border);background:var(--t-surface);color:var(--t-muted);font-size:var(--t-text-sm);cursor:pointer;border-radius:0}.segmented button:first-child{border-left:0}.segmented button.active,.segmented button[aria-pressed=true]{background:var(--t-action);color:var(--t-on-action);font-weight:var(--t-weight-strong)}.clear-filters{flex:none}.tabs{gap:var(--t-space-xxs);border-bottom:1px solid var(--t-border);margin-bottom:var(--t-space-medium);display:flex;overflow-x:auto}.tabs a,.tabs button{align-items:center;gap:var(--t-space-xxs);padding:var(--t-space-xs) var(--t-space-small);color:var(--t-muted);font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:0;text-decoration:none;display:inline-flex}.tabs a:hover,.tabs button:hover{color:var(--t-text)}.tab-strip{min-width:0;margin-bottom:var(--t-space-medium);position:relative}.tab-strip>.tabs,.tab-strip>.segmented-links{scrollbar-width:none;margin-bottom:0}.tab-strip>.tabs::-webkit-scrollbar{display:none}.tab-strip>.segmented-links::-webkit-scrollbar{display:none}.tab-strip:has(>.segmented-links){width:fit-content;max-width:100%}.tab-strip:has(>.section-tabs){margin-top:calc(-1 * var(--t-space-xs))}.tab-strip>.section-tabs{margin-top:0}.tab-strip.more-end>nav{-webkit-mask-image:linear-gradient(to left, transparent 0, transparent 28px, var(--t-text) 56px);mask-image:linear-gradient(to left, transparent 0, transparent 28px, var(--t-text) 56px)}.tab-strip.more-start>nav{-webkit-mask-image:linear-gradient(to right, transparent 0, transparent 28px, var(--t-text) 56px);mask-image:linear-gradient(to right, transparent 0, transparent 28px, var(--t-text) 56px)}.tab-strip.more-start.more-end>nav{-webkit-mask-image:linear-gradient(to right, transparent 0, transparent 28px, var(--t-text) 56px, var(--t-text) calc(100% - 56px), transparent calc(100% - 28px));mask-image:linear-gradient(to right, transparent 0, transparent 28px, var(--t-text) 56px, var(--t-text) calc(100% - 56px), transparent calc(100% - 28px))}.tab-more{border:1px solid var(--t-border);background:var(--t-surface);width:26px;height:26px;color:var(--t-action);box-shadow:var(--t-shadow);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.tab-more.start{left:0}.tab-more.end{right:0}.tab-more:hover{background:var(--t-surface-sunk)}.tabs a.active,.tabs a[aria-current=page],.tabs button[aria-selected=true]{color:var(--t-action-deep);border-bottom-color:var(--t-action)}.tab-count{background:var(--t-warning-soft);min-width:1.6em;color:var(--t-warning);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);font-variant-numeric:tabular-nums;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:.15em .45em;line-height:1;display:inline-flex}.section-tabs{margin-top:calc(-1 * var(--t-space-xs))}.segmented-links{margin-bottom:var(--t-space-medium);background:var(--t-surface-sunk);border-radius:var(--t-radius);gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.segmented-links a{min-height:28px;padding:0 var(--t-space-medium);border-radius:var(--t-radius-sm);color:var(--t-muted);font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.segmented-links a:hover{color:var(--t-text)}.segmented-links a.active{background:var(--t-surface);color:var(--t-action-deep);box-shadow:var(--t-shadow)}.stack>.section-title{margin:var(--t-space-xs) 0 0}.kpis,.summary-grid{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);margin-bottom:var(--t-space-medium);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid;overflow:hidden}.kpi,.summary-item{padding:var(--t-space-small) var(--t-space-medium);box-shadow:-1px -1px 0 var(--t-border);min-width:0}.kpi strong,.summary-item strong{font-size:var(--t-text-xl);font-weight:var(--t-weight-display);color:var(--t-text);line-height:1.2;display:block}.kpi strong small{font-size:var(--t-text-sm);color:var(--t-faint);font-weight:var(--t-weight-regular)}.kpi span,.summary-item span{font-size:var(--t-text-xs);color:var(--t-muted);display:block}.kpi.warning strong{color:var(--t-warning)}.kpi.danger strong{color:var(--t-danger)}.summary-item .summary-role{font-size:var(--t-text-md)}.facts,.definition-grid,.lifecycle-summary,.appointment-facts,.schedule-review-counts{margin:0 0 var(--t-space-medium);background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;display:grid;overflow:hidden}.facts>div,.definition-grid>div,.lifecycle-summary>div,.appointment-facts>div,.schedule-review-counts>div{padding:var(--t-space-small) var(--t-space-medium);box-shadow:-1px -1px 0 var(--t-border);min-width:0}.facts dt,.definition-grid dt,.appointment-facts dt,.schedule-review-counts dt,.lifecycle-summary span{font-size:var(--t-text-xs);color:var(--t-muted);font-weight:var(--t-weight-regular);margin:0;display:block}.facts dd,.definition-grid dd,.appointment-facts dd,.schedule-review-counts dd{font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);overflow-wrap:anywhere;margin:2px 0 0}.lifecycle-summary strong{font-size:var(--t-text-lg)}.appointment-facts small,.facts small{color:var(--t-muted);font-weight:var(--t-weight-regular);font-size:var(--t-text-xs);display:block}.progress{background:var(--t-surface-sunk);vertical-align:middle;border-radius:999px;width:56px;height:4px;display:inline-block;overflow:hidden}.progress>span{background:var(--t-action);height:100%;display:block}.record-list,.history-list,.task-list{margin:0;padding:0;list-style:none}.record-list li{justify-content:space-between;align-items:flex-start;gap:var(--t-space-medium);padding:var(--t-space-small) var(--t-space-medium);border-bottom:1px solid var(--t-border);font-size:var(--t-text-sm);display:flex}.record-list li:last-child,.history-list li:last-child,.task-list li:last-child{border-bottom:0}.record-list li>div{overflow-wrap:anywhere;min-width:0}.record-list a{font-weight:var(--t-weight-strong)}.history-list li{padding:var(--t-space-small) var(--t-space-medium);border-bottom:1px solid var(--t-border);font-size:var(--t-text-sm)}.task-list li{justify-content:space-between;align-items:flex-start;gap:var(--t-space-small);padding:var(--t-space-small) 0;border-bottom:1px solid var(--t-border);display:flex}.task-list li>span:first-child{flex:1}.task-date{min-width:54px;font-weight:var(--t-weight-strong);color:var(--t-action);flex:none}.pagination{gap:var(--t-space-small);padding:var(--t-space-small) var(--t-space-medium);font-size:var(--t-text-sm);flex-wrap:wrap;align-items:center;display:flex}.disclosure>summary{cursor:pointer;padding:var(--t-space-small) var(--t-space-medium);font-size:var(--t-text-sm);font-weight:var(--t-weight-strong)}.toast-stack{right:var(--t-space-large);bottom:var(--t-space-large);z-index:var(--t-layer-toast);gap:var(--t-space-xs);display:grid;position:fixed}.toast{right:var(--t-space-large);bottom:var(--t-space-large);z-index:var(--t-layer-toast);gap:var(--t-space-xs);max-width:420px;padding:var(--t-space-small) var(--t-space-medium);border-radius:var(--t-radius);background:var(--t-nav-background);color:var(--t-nav-text);box-shadow:var(--t-shadow-overlay);font-size:var(--t-text-sm);opacity:0;pointer-events:none;align-items:flex-start;transition:opacity .2s,transform .2s;display:flex;position:fixed;transform:translateY(6px)}.toast:before{content:"✓";color:var(--t-nav-indicator);font-weight:var(--t-weight-strong)}.toast.show{opacity:1;pointer-events:auto;transform:none}@media (pointer:coarse),(width<=720px){.chip,.tabs a,.tabs button,.segmented button,.segmented-links a{min-height:var(--t-control-height)}.icon-button{min-width:var(--t-touch-target);min-height:var(--t-touch-target)}}@media (width<=720px){.page-head{flex-direction:column;align-items:stretch}.page-head-actions{justify-content:flex-start}.form-grid,.grid-2{grid-template-columns:1fr}.record-list li{gap:var(--t-space-xs);flex-direction:column}.inline-form .field,.action-row>.field{flex-basis:100%;max-width:none}.action-row>.button{flex:100%}.filter-bar .field{flex-basis:100%;max-width:none}.segmented{width:100%;display:flex}.segmented button{padding:0 var(--t-space-xs);flex:1}.toast{left:var(--t-space-medium);right:var(--t-space-medium);bottom:calc(64px + var(--t-space-medium));max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}td.subtext{margin:0;display:table-cell}label.field{font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);color:var(--t-muted)}label.field input,label.field select,label.field textarea{font-weight:var(--t-weight-regular);color:var(--t-text);font-size:var(--t-text-sm)}.messages-page>.page-nav{flex:none}@media (width<=860px){.messages-page.has-selection>.page-nav{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{grid-template-columns:var(--t-rail-width) minmax(0, 1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"banner banner""rail top""rail main";min-height:100vh;display:grid}.participant-app{grid-template-columns:minmax(0,1fr);grid-template-areas:"banner""top""main"}.app-banner{grid-area:banner}.workspace-main{width:100%;min-width:0;max-width:var(--t-content-max);padding:var(--t-space-medium) var(--t-space-large) var(--t-space-xl);grid-area:main}.workspace-main:focus{outline:none}.rail{align-self:start;align-items:stretch;gap:var(--t-space-xs);height:100vh;padding:var(--t-space-small) 0;background:var(--t-nav-background);color:var(--t-nav-text);flex-direction:column;grid-area:rail;display:flex;position:sticky;top:0;overflow-y:auto}.rail ul{gap:var(--t-space-xxs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rail-logo{width:44px;height:44px;margin:0 auto var(--t-space-xs);place-items:center;text-decoration:none;display:grid}.rail-logo .brand-mark{width:100%;height:100%}.rail-item{min-height:3.5rem;margin:0 var(--t-space-xxs);padding:var(--t-space-xs) 2px;border-radius:var(--t-radius);overflow-wrap:anywhere;color:var(--t-nav-muted);font-size:var(--t-text-xs);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;line-height:1.15;text-decoration:none;display:flex;position:relative}button.rail-item{width:calc(100% - 2 * var(--t-space-xxs));font:inherit;font-size:var(--t-text-xs);cursor:pointer;background:0 0;border:0}.rail-item.active .rail-badge{box-shadow:0 0 0 2px var(--t-nav-active-background)}.rail-icon{flex:none;place-items:center;width:24px;height:24px;display:grid;position:relative}.rail li.rail-group-start:before{content:"";height:1px;margin:var(--t-space-xxs) var(--t-space-small) var(--t-space-xs);background:color-mix(in srgb, var(--t-nav-muted) 35%, transparent);display:block}.rail-footer{margin-top:auto!important}.rail-collapsed .rail-badge{left:auto;right:-8px}.rail-item:hover{color:var(--t-nav-text);background:color-mix(in srgb, var(--t-nav-active-background) 60%, transparent)}.rail-item.active{color:var(--t-nav-active-text);background:var(--t-nav-active-background)}.rail-item.active:before{content:"";left:calc(-1 * var(--t-space-xxs));top:var(--t-space-xs);bottom:var(--t-space-xs);background:var(--t-nav-indicator);border-radius:0 3px 3px 0;width:3px;position:absolute}.rail-item:focus-visible{outline-color:var(--t-nav-indicator);outline-offset:-3px}.rail-badge{text-align:center;background:var(--t-rail-badge);min-width:1.125rem;height:1.125rem;color:var(--t-rail-badge-text);font-size:.6875rem;line-height:1.125rem;font-weight:var(--t-weight-strong);box-shadow:0 0 0 2px var(--t-nav-background);white-space:nowrap;border-radius:999px;padding:0 .3125rem;position:absolute;top:-6px;left:14px}.rail ul{flex:none}.rail-toggle{width:36px;height:32px;margin:var(--t-space-xxs) auto 0;border-radius:var(--t-radius);color:var(--t-nav-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.rail-toggle:hover{color:var(--t-nav-text);background:color-mix(in srgb, var(--t-nav-active-background) 60%, transparent)}.rail-toggle:focus-visible{outline:3px solid var(--t-nav-indicator);outline-offset:-3px}.app.rail-collapsed{grid-template-columns:var(--t-rail-width-collapsed) minmax(0, 1fr)}.rail-collapsed .rail-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail-collapsed .rail-item{justify-content:center;min-height:44px}.rail-collapsed .rail-logo{width:38px;height:38px}.rail-tip{z-index:70;max-width:260px;padding:var(--t-space-xxs) var(--t-space-xs);border-radius:var(--t-radius-sm);background:var(--t-nav-background);color:var(--t-nav-text);box-shadow:var(--t-shadow-overlay);border:1px solid var(--t-nav-active-background);font-size:var(--t-text-xs);pointer-events:none;white-space:normal;line-height:1.3;position:fixed;transform:translateY(-50%)}.topbar{z-index:20;align-items:center;gap:var(--t-space-medium);min-height:52px;padding:var(--t-space-xs) var(--t-space-large);background:var(--t-surface);border-bottom:1px solid var(--t-border);grid-area:top;display:flex;position:sticky;top:0}.topbar-brand{display:none}.topbar-brand.always{display:block}.brand{align-items:center;gap:var(--t-space-xs);color:var(--t-text);font-weight:var(--t-weight-display);text-decoration:none;display:inline-flex}.brand-mark{flex:none;display:block}.menu{z-index:30;margin-top:var(--t-space-xxs);padding:var(--t-space-xxs);background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);box-shadow:var(--t-shadow-overlay);max-height:min(70vh,520px);position:absolute;overflow-y:auto}.menu button,.menu a{align-items:center;gap:var(--t-space-xs);width:100%;min-height:32px;padding:var(--t-space-xxs) var(--t-space-small);border-radius:var(--t-radius);color:var(--t-text);font-size:var(--t-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.menu button:hover,.menu a:hover,.menu .selected{background:var(--t-action-soft);color:var(--t-action-deep)}.menu-heading{margin:var(--t-space-xs) var(--t-space-small) 2px;color:var(--t-muted);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong)}.menu-empty{padding:var(--t-space-small);color:var(--t-muted);font-size:var(--t-text-sm);margin:0}.menu-note{padding:var(--t-space-small);border-bottom:1px solid var(--t-border);margin-bottom:var(--t-space-xxs);font-size:var(--t-text-xs);color:var(--t-muted)}.menu-note strong{color:var(--t-text);display:block}.scope{flex:0 300px;min-width:0;position:relative}.scope-button{align-items:center;gap:var(--t-space-xs);width:100%;min-height:40px;padding:0 var(--t-space-small);border:1px solid var(--t-control-border);border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-text);text-align:left;cursor:pointer;display:flex}.scope-button:hover{border-color:var(--t-muted)}.scope-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.scope-text strong{font-size:var(--t-text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scope-text small{font-size:var(--t-text-xs);color:var(--t-muted)}.scope-menu{width:340px;max-width:calc(100vw - 32px)}.scope-group{border-top:1px solid var(--t-border);margin-top:var(--t-space-xxs);padding-top:var(--t-space-xxs)}.scope-site{padding-left:var(--t-space-section)!important;color:var(--t-muted)!important}.search{flex:auto;min-width:0;max-width:520px;position:relative}.staff-topbar .search{max-width:680px;margin-inline:auto}.staff-topbar .account{margin-left:0}.staff-topbar .search-field{height:36px}.search-field{align-items:center;gap:var(--t-space-xs);height:32px;padding:0 var(--t-space-small);background:var(--t-surface-sunk);border:1px solid var(--t-control-border);border-radius:var(--t-radius);color:var(--t-muted);display:flex}.search-field:focus-within{background:var(--t-surface);border-color:var(--t-focus);box-shadow:var(--t-focus-ring)}.search-field input{min-width:0;height:28px;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.search-field input:focus{box-shadow:none;outline:none}.search-results{left:0;right:0}.search-results button{justify-content:space-between}.search-results small{color:var(--t-muted)}.account{margin-left:auto;position:relative}.account-button{align-items:center;gap:var(--t-space-xs);min-height:36px;padding:0 var(--t-space-xs);border-radius:var(--t-radius);color:var(--t-text);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.account-button:hover{background:var(--t-surface-sunk)}.user-context{flex-direction:column;line-height:1.2;display:flex}.user-context strong{font-size:var(--t-text-sm)}.user-context small{font-size:var(--t-text-xs);color:var(--t-muted)}.account-menu{width:280px;right:0}.participant-nav{gap:var(--t-space-xs);display:flex}.participant-nav .rail-item{color:var(--t-muted);padding:var(--t-space-xs) var(--t-space-small);font-size:var(--t-text-sm);flex-direction:row;margin:0}.participant-nav .rail-item.active{background:var(--t-action-soft);color:var(--t-action-deep)}.participant-nav .rail-item.active:before{display:none}.plain-head{min-height:52px;padding:0 var(--t-space-large);background:var(--t-surface);border-bottom:1px solid var(--t-border);align-items:center;display:flex}.plain-main{max-width:520px;padding:var(--t-space-xl) var(--t-space-medium);margin:0 auto}@media (width<=1180px){.user-context{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=860px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"banner""top""main";padding-bottom:64px}.rail{z-index:40;height:64px;padding:var(--t-space-xxs) 0 calc(var(--t-space-xxs) + env(safe-area-inset-bottom));flex-direction:row;position:fixed;inset:auto 0 0;overflow:auto hidden}.rail-logo,.rail-toggle,.rail-tip,.rail .rail-footer,.rail li.rail-desk-only,.rail li.rail-group-start:before{display:none}.app.rail-collapsed{grid-template-columns:minmax(0,1fr)}.rail-collapsed .rail-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.rail-collapsed .rail-item{min-height:52px}.rail ul{flex-direction:row;justify-content:space-around;gap:0;width:max-content;min-width:100%}.rail li{flex:1 0 auto;min-width:44px}.rail-item{font-size:min(var(--t-text-xs), 14px);white-space:nowrap;overflow-wrap:normal;justify-content:center;min-height:52px;margin:0;padding-left:1px;padding-right:1px}.rail-item.active:before{left:var(--t-space-small);right:var(--t-space-small);border-radius:0 0 3px 3px;width:auto;height:3px;top:-4px;bottom:auto}.rail-badge{left:auto;right:-8px}.topbar{gap:var(--t-space-xs);padding:var(--t-space-xs) var(--t-space-medium);flex-wrap:wrap}.topbar-brand{display:block}.brand-name{display:none}.scope{flex:1 1 0;order:1}.account{order:2;margin-left:0}.staff-topbar .notifications{order:2}.staff-topbar .search{margin-inline:0}.staff-topbar .account{order:2}.search{flex:100%;order:3;max-width:none}.workspace-main{padding:var(--t-space-medium)}.participant-app{padding-bottom:0}}.notifications{position:relative}.participant-app .notifications{margin-left:auto}.participant-app .notifications+.account{margin-left:0}.icon-button{min-width:var(--t-control-height);min-height:var(--t-control-height);color:inherit;border-radius:var(--t-radius);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.icon-button:hover{background:var(--t-surface-sunk)}.icon-button.bell{min-width:44px;min-height:44px}.bell .badge-count{background:var(--t-danger);min-width:16px;height:16px;color:var(--t-on-action);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);text-align:center;border-radius:8px;padding:0 4px;line-height:16px;position:absolute;top:3px;right:3px}.notification-menu{width:min(380px,100vw - 32px);max-height:70vh;padding:0;right:0;overflow-y:auto}.menu.notification-menu .menu-head{justify-content:space-between;align-items:center;gap:var(--t-space-xs);padding:var(--t-space-xs) var(--t-space-small);border-bottom:1px solid var(--t-border);display:flex}.menu.notification-menu .menu-head>div{gap:2px;min-width:0;display:grid}.menu.notification-menu .menu-head .button{flex:none;width:auto}.notification-list{margin:0;padding:0;list-style:none}.notification-list li{border-bottom:1px solid var(--t-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.notification-list li:last-child{border-bottom:0}.notification-list li.unread{background:var(--t-action-soft)}.menu .notification-open{text-align:left;width:100%;min-width:0;padding:var(--t-space-xs) var(--t-space-small);color:inherit;cursor:pointer;font:inherit;white-space:normal;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;display:grid}.menu .notification-open:hover{background:var(--t-surface-sunk);color:inherit}.notification-title{overflow-wrap:anywhere;align-items:baseline;gap:6px;min-width:0;display:flex}.notification-list li.read .notification-title strong{font-weight:var(--t-weight-regular,400);color:var(--t-muted)}.notification-dot{background:var(--t-action);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.notification-text{color:var(--t-text);font-size:var(--t-text-sm);overflow-wrap:anywhere}.notification-list li.read .notification-text{color:var(--t-muted)}.notification-time,.notification-note{color:var(--t-muted);font-size:var(--t-text-xs)}.notification-note{color:var(--t-action-deep)}.menu .notification-dismiss{width:28px;height:28px;min-height:28px;margin:var(--t-space-xs) var(--t-space-xs) 0 0;justify-content:center;padding:0}.notification-empty{padding:var(--t-space-small);margin:0}@media (width<=640px){.menu.notification-menu{width:auto;position:fixed;top:56px;left:16px;right:16px}}.split{grid-template-columns:minmax(300px, var(--t-split-list)) minmax(0, 1fr);background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);height:calc(100vh - 210px);min-height:480px;display:grid;overflow:hidden}.split-list{border-right:1px solid var(--t-border);min-width:0;overflow-y:auto}.split-detail{min-width:0;padding:var(--t-space-medium) var(--t-space-large) var(--t-space-large);overflow-y:auto}.split-detail>.detail{max-width:860px}.split-back{display:none}.list-section{padding:var(--t-space-xs) var(--t-space-medium);background:var(--t-surface-sunk);color:var(--t-muted);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);border-bottom:1px solid var(--t-border);margin:0}.qrow{gap:var(--t-space-small);width:100%;padding:var(--t-space-small) var(--t-space-medium);border:0;border-bottom:1px solid var(--t-border);background:var(--t-surface);color:var(--t-text);text-align:left;cursor:pointer;font:inherit;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;min-height:0;display:grid}.qrow.no-tile{grid-template-columns:minmax(0,1fr) auto}.qrow:hover{background:var(--t-surface-sunk)}.qrow.selected{background:var(--t-action-soft);box-shadow:inset 3px 0 0 var(--t-action)}.qrow.waiting .qtitle{font-weight:var(--t-weight-regular)}.qtile{border-radius:var(--t-radius);background:var(--t-neutral-soft);width:28px;height:28px;color:var(--t-neutral);place-items:center;display:grid}.qtile.request{background:var(--t-accent-soft);color:var(--t-warning)}.qtile.report{background:var(--t-danger-soft);color:var(--t-danger)}.qtile.message{background:var(--t-info-soft);color:var(--t-info)}.qtile.postVisit{background:var(--t-ok-soft);color:var(--t-ok)}.qmain{min-width:0}.qline{justify-content:space-between;gap:var(--t-space-xs);align-items:baseline;display:flex}.qtitle{font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qtime{color:var(--t-faint);font-size:var(--t-text-xs);white-space:nowrap;flex:none}.qsubject{align-items:center;gap:var(--t-space-xxs);font-size:var(--t-text-sm);margin-top:2px;display:flex}.qsub{color:var(--t-muted);font-size:var(--t-text-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (width<=860px){:root[data-text-large] .qrow:not(.no-tile){grid-template-columns:28px minmax(0,1fr)}:root[data-text-large] .qrow:not(.no-tile)>:nth-child(3){grid-column:2;justify-self:start}:root[data-text-large] .qline{flex-wrap:wrap}}.detail-eyebrow{align-items:center;gap:var(--t-space-xs);color:var(--t-muted);font-size:var(--t-text-xs);margin-bottom:var(--t-space-xxs);flex-wrap:wrap;display:flex}.detail h2{margin:0 0 var(--t-space-xxs);font-size:var(--t-text-lg)}.detail-meta{color:var(--t-muted);font-size:var(--t-text-sm);margin-bottom:var(--t-space-medium)}.detail-actions{gap:var(--t-space-xs);margin:var(--t-space-medium) 0;flex-wrap:wrap;align-items:flex-end;display:flex}.detail-foot{justify-content:space-between;gap:var(--t-space-small);margin-top:var(--t-space-medium);padding-top:var(--t-space-small);border-top:1px solid var(--t-border);font-size:var(--t-text-sm);flex-wrap:wrap;display:flex}.quote{margin:0 0 var(--t-space-medium);padding:var(--t-space-small) var(--t-space-medium);border-left:3px solid var(--t-border-strong);background:var(--t-surface-sunk);border-radius:var(--t-radius);font-size:var(--t-text-base);white-space:pre-wrap}.emergency{padding:var(--t-space-xs) var(--t-space-medium);border-radius:var(--t-radius);background:var(--t-danger-soft);color:var(--t-danger);font-weight:var(--t-weight-strong);font-size:var(--t-text-sm);margin-bottom:var(--t-space-small)}.bubbles{gap:var(--t-space-xs);margin-bottom:var(--t-space-medium);flex-direction:column;display:flex}.bubble{max-width:82%;padding:var(--t-space-xs) var(--t-space-small);border-radius:var(--t-radius-lg);background:var(--t-surface-sunk);font-size:var(--t-text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.bubble.own{background:var(--t-action-soft);color:var(--t-action-deep);align-self:flex-end}.bubble small{color:var(--t-muted);font-size:var(--t-text-xs);margin-top:2px;display:block}.bubble.focused,.announcement.focused,[data-testid=action-item].focused{outline:2px solid var(--t-action);outline-offset:2px}.today-strip{align-items:stretch;gap:var(--t-space-small);margin-bottom:var(--t-space-medium);padding:var(--t-space-small);background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);display:flex}.today-head{min-width:120px;padding-right:var(--t-space-small);border-right:1px solid var(--t-border);font-size:var(--t-text-sm);flex-direction:column;justify-content:center;gap:2px;display:flex}.today-head strong{font-size:var(--t-text-md)}.today-cards{gap:var(--t-space-xs);flex:1;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.today-card{padding:var(--t-space-xs) var(--t-space-small);border:1px solid var(--t-border);border-radius:var(--t-radius);color:var(--t-text);font-size:var(--t-text-xs);flex-direction:column;flex:0 0 150px;gap:2px;text-decoration:none;display:flex}.today-card:hover{border-color:var(--t-action);color:var(--t-text)}.today-card strong{font-size:var(--t-text-sm)}.today-card.checked_in,.today-card.in_progress{background:var(--t-info-soft);border-color:#0000}.today-card.completed{background:var(--t-surface-sunk);color:var(--t-muted)}.with-drawer{grid-template-columns:minmax(0, 1fr) var(--t-drawer);gap:var(--t-space-medium);align-items:start;display:grid}.drawer{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);box-shadow:var(--t-shadow);position:sticky;top:68px}.drawer-head{justify-content:space-between;gap:var(--t-space-small);padding:var(--t-space-small) var(--t-space-medium);border-bottom:1px solid var(--t-border);display:flex}.drawer-head h2{font-size:var(--t-text-md);margin:0}.drawer-body{padding:var(--t-space-medium);gap:var(--t-space-small);font-size:var(--t-text-sm);display:grid}.drawer-body dl{gap:var(--t-space-xs);margin:0;display:grid}.drawer-body dt{color:var(--t-muted);font-size:var(--t-text-xs)}.drawer-body dd{margin:0}.drawer-foot{gap:var(--t-space-xs);padding:var(--t-space-small) var(--t-space-medium);border-top:1px solid var(--t-border);flex-wrap:wrap;display:flex}.mini-alert{gap:var(--t-space-xs);padding:var(--t-space-xs) var(--t-space-small);border-radius:var(--t-radius);background:var(--t-warning-soft);color:var(--t-text);font-size:var(--t-text-xs);align-items:center;text-decoration:none;display:flex}.visit-header{z-index:5;margin:calc(-1 * var(--t-space-medium)) calc(-1 * var(--t-space-large)) var(--t-space-medium);padding:var(--t-space-medium) var(--t-space-large) var(--t-space-small);background:var(--t-background);border-bottom:1px solid var(--t-border);position:sticky;top:52px}.visit-header .page-head{margin-bottom:var(--t-space-small)}.visit-progress{align-items:center;gap:var(--t-space-small);font-size:var(--t-text-sm);flex-wrap:wrap;display:flex}.progress-bar{gap:2px;width:min(320px,100%);height:8px;display:flex}.progress-bar>span{background:var(--t-surface-sunk);border-radius:999px;height:100%;position:relative;overflow:hidden}.progress-bar>span>i{background:var(--t-action);position:absolute;inset:0 auto 0 0}.progress-bar>span.post>i{background:var(--t-ok)}.rule-text{color:var(--t-muted)}.rule-text.ready{color:var(--t-ok);font-weight:var(--t-weight-strong)}.board{gap:var(--t-space-small);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.board-column{background:var(--t-surface);border:1px solid var(--t-border);border-top:3px solid var(--t-action);border-radius:var(--t-radius-lg);min-width:0}.board-column.post{border-top-color:var(--t-border-strong)}.board-column.resolved{border-top-color:var(--t-ok)}.board-head{padding:var(--t-space-small) var(--t-space-medium);border-bottom:1px solid var(--t-border)}.board-head h2{font-size:var(--t-text-md);justify-content:space-between;margin:0;display:flex}.board-head h2 span{color:var(--t-muted);font-weight:var(--t-weight-regular);font-size:var(--t-text-sm)}.board-head p{color:var(--t-muted);font-size:var(--t-text-xs);margin:2px 0 0}.ck{gap:var(--t-space-small);padding:var(--t-space-small) var(--t-space-medium);border-bottom:1px solid var(--t-border);grid-template-columns:22px minmax(0,1fr);display:grid}.ck:last-child{border-bottom:0}.ck-box{border:1.5px solid var(--t-control-border);border-radius:var(--t-radius-sm);background:var(--t-surface);width:22px;height:22px;min-height:0;color:var(--t-on-action);cursor:pointer;place-items:center;padding:0;display:grid}.ck-box:disabled{cursor:default;opacity:1}.ck-box.done{background:var(--t-ok);border-color:var(--t-ok)}.ck-box.na{background:var(--t-faint);border-color:var(--t-faint)}.ck-box.pending{background:var(--t-accent-soft);border-color:var(--t-accent)}.ck-label{font-size:var(--t-text-sm);font-weight:var(--t-weight-strong)}.ck.resolved .ck-label{color:var(--t-muted)}.ck-meta{gap:var(--t-space-xxs) var(--t-space-xs);color:var(--t-muted);font-size:var(--t-text-xs);flex-wrap:wrap;margin-top:2px;display:flex}.ck-meta .due{color:var(--t-warning);font-weight:var(--t-weight-strong)}.ck-controls{margin-top:var(--t-space-xs);gap:var(--t-space-xs);display:grid}.segmented.small button{min-height:var(--t-control-height-small);padding:0 var(--t-space-xs);font-size:var(--t-text-xs)}.ck-editor{gap:var(--t-space-xs);padding:var(--t-space-small);background:var(--t-accent-soft);border-radius:var(--t-radius);display:grid}.cal-toolbar{justify-content:space-between;align-items:center;gap:var(--t-space-small);margin-bottom:var(--t-space-small);flex-wrap:wrap;display:flex}.cal-nav{align-items:center;gap:var(--t-space-xs);display:flex}.cal-nav h2{margin:0 0 0 var(--t-space-xs);font-size:var(--t-text-lg)}.cal-filters{align-items:center;gap:var(--t-space-small) var(--t-space-medium);margin-bottom:var(--t-space-small);font-size:var(--t-text-sm);flex-wrap:wrap;display:flex}.cal-filters>span{color:var(--t-muted);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong)}.cal-frame{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);overflow:auto}.calendar-month{grid-template-columns:repeat(7,minmax(96px,1fr));min-width:680px;display:grid}.calendar-weekday{padding:var(--t-space-xxs) var(--t-space-xs);background:var(--t-surface-sunk);border-bottom:1px solid var(--t-border);color:var(--t-muted);font-size:var(--t-text-xs);text-align:left}.calendar-day{min-height:96px;padding:var(--t-space-xxs);border-right:1px solid var(--t-border);border-bottom:1px solid var(--t-border);flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:color-mix(in srgb, var(--t-surface-sunk) 50%, transparent)}.day-top{justify-content:space-between;align-items:center;display:flex}.day-number{min-width:24px;height:24px;min-height:0;color:var(--t-text);font-size:var(--t-text-sm);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 4px;display:grid}.day-number:hover{background:var(--t-surface-sunk)}.day-number.today{background:var(--t-action);color:var(--t-on-action)}.day-count{color:var(--t-faint);font-size:var(--t-text-xs)}.ev-chip{padding:1px var(--t-space-xxs);border-left:3px solid var(--t-study-1);border-radius:var(--t-radius-sm);background:var(--t-study-1-soft);color:var(--t-text);font-size:var(--t-text-xs);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.ev-chip:hover{color:var(--t-text);text-decoration:underline}.s2 .ev-chip,.ev-chip.s2,.ev-block.s2{border-left-color:var(--t-study-2);background:var(--t-study-2-soft)}.ev-chip.s3,.ev-block.s3{border-left-color:var(--t-study-3);background:var(--t-study-3-soft)}.ev-chip.s4,.ev-block.s4{border-left-color:var(--t-study-4);background:var(--t-study-4-soft)}.more-link{min-height:0;color:var(--t-action);font-size:var(--t-text-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.time-grid{grid-template-columns:56px repeat(var(--cols), minmax(110px, 1fr));min-width:calc(56px + var(--cols) * 110px);display:grid}.tg-head{z-index:2;padding:var(--t-space-xs);background:var(--t-surface);border-bottom:1px solid var(--t-border);border-left:1px solid var(--t-border);font-size:var(--t-text-xs);color:var(--t-muted);min-width:0;position:sticky;top:0}.tg-head strong{color:var(--t-text);font-size:var(--t-text-sm);display:block}.tg-head.today strong{color:var(--t-action)}.tg-head button{min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.tg-axis{position:relative}.tg-axis span{right:var(--t-space-xs);color:var(--t-faint);font-size:var(--t-text-xs);position:absolute;transform:translateY(-50%)}.tg-col{border-left:1px solid var(--t-border);position:relative}.tg-hour{border-top:1px solid var(--t-border);pointer-events:none;position:absolute;left:0;right:0}.tg-col.today{background-color:color-mix(in srgb, var(--t-action-soft) 35%, transparent)}.ev-block{padding:2px var(--t-space-xxs);border-left:3px solid var(--t-study-1);border-radius:var(--t-radius-sm);background:var(--t-study-1-soft);color:var(--t-text);font-size:var(--t-text-xs);line-height:1.25;text-decoration:none;position:absolute;left:2px;right:2px;overflow:hidden}.ev-block:hover{box-shadow:var(--t-shadow-overlay);z-index:3;color:var(--t-text)}.ev-block strong{display:block}.ev-block .room{color:var(--t-muted)}.ev-block.completed{background:var(--t-surface-sunk);color:var(--t-muted)}.ev-block.missed,.ev-block.cancelled{background:var(--t-surface-sunk);color:var(--t-muted);border-left-style:dashed;text-decoration:line-through}.ev-block.checked_in,.ev-block.in_progress{box-shadow:inset 0 0 0 1px var(--t-info)}.now-line{background:var(--t-danger);z-index:4;pointer-events:none;height:2px;position:absolute;left:0;right:0}.now-line:before{content:"";background:var(--t-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.lane-head small{color:var(--t-muted);display:block}.lane-head b{color:var(--t-action);font-weight:var(--t-weight-strong)}.cal-hint{margin:var(--t-space-xs) 0 0;color:var(--t-muted);font-size:var(--t-text-xs)}.agenda-day td{background:var(--t-surface-sunk);font-weight:var(--t-weight-strong);height:auto}.agenda-day.today td{background:var(--t-action-soft)}.unscheduled{margin-top:var(--t-space-small)}.matrix td,.matrix th{text-align:center}.matrix th:first-child,.matrix td:first-child{z-index:2;text-align:left;background:var(--t-surface);min-width:200px;position:sticky;left:0}.matrix th:first-child{background:var(--t-surface-sunk);z-index:3}.matrix-cell{border-radius:var(--t-radius-sm);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;width:100%;min-height:34px;padding:2px;display:flex}.matrix-cell:hover{background:var(--t-action-soft)}.matrix-cell.selected{box-shadow:inset 0 0 0 2px var(--t-action)}.matrix-cell .plus{color:var(--t-faint)}.role-chip{height:20px;padding:0 var(--t-space-xxs);border-radius:var(--t-radius-sm);background:var(--t-action-soft);color:var(--t-action-deep);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);align-items:center;display:inline-flex}.role-chip.warning{background:var(--t-warning-soft);color:var(--t-warning)}.role-chip.danger{background:var(--t-danger-soft);color:var(--t-danger)}.setup-layout{gap:var(--t-space-medium);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.stepper{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);position:sticky;top:68px;overflow:hidden}.stepper-head{padding:var(--t-space-small) var(--t-space-medium);border-bottom:1px solid var(--t-border);font-size:var(--t-text-sm)}.stepper-note{padding:var(--t-space-small) var(--t-space-medium);margin:0}.kpi-scope{margin:calc(-1 * var(--t-space-xs)) 0 var(--t-space-small)}.stepper ol{margin:0;padding:0;list-style:none}.stepper a{gap:var(--t-space-small);padding:var(--t-space-small) var(--t-space-medium);color:var(--t-text);font-size:var(--t-text-sm);grid-template-columns:24px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.stepper a:hover{background:var(--t-surface-sunk)}.stepper a.current{background:var(--t-action-soft);box-shadow:inset 3px 0 0 var(--t-action)}.step-dot{border:1px solid var(--t-border-strong);background:var(--t-surface);width:24px;height:24px;color:var(--t-muted);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);border-radius:50%;place-items:center;display:grid}.stepper small{color:var(--t-muted);font-size:var(--t-text-xs);display:block}.ready-dots{vertical-align:middle;gap:2px;display:inline-flex}.ready-dots i{background:var(--t-surface-sunk);border-radius:999px;width:14px;height:6px}.ready-dots i.done{background:var(--t-ok)}.setup-cell{white-space:nowrap}.setup-cell .button{margin-left:var(--t-space-xs)}.check-summary{margin:0 0 var(--t-space-medium);gap:var(--t-space-xxs);padding:0;list-style:none;display:grid}.check-summary li{justify-content:space-between;gap:var(--t-space-small);padding:var(--t-space-xs) var(--t-space-small);border-radius:var(--t-radius);background:var(--t-ok-soft);font-size:var(--t-text-sm);align-items:center;display:flex}.check-summary li.todo{background:var(--t-warning-soft)}@media (width<=1180px){.with-drawer{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=1000px){.board{grid-template-columns:1fr}}@media (width<=860px){.split{grid-template-columns:1fr;height:auto;min-height:0}.split.has-selection .split-list,.split:not(.has-selection) .split-detail{display:none}.split-list{border-right:0}.split-back{margin-bottom:var(--t-space-small);display:inline-flex}.with-drawer{grid-template-columns:1fr}.drawer{z-index:45;border-radius:var(--t-radius-lg) var(--t-radius-lg) 0 0;max-height:72vh;box-shadow:var(--t-shadow-overlay);position:fixed;inset:auto 0 64px;overflow-y:auto}.visit-header{margin:0 0 var(--t-space-medium);padding:0 0 var(--t-space-small);position:static}.setup-layout{grid-template-columns:1fr}.stepper{position:static}.stepper ol{display:flex;overflow-x:auto}.stepper li{flex:none}.today-strip{flex-direction:column}.today-head{gap:var(--t-space-small);border-right:0;flex-direction:row;justify-content:flex-start;align-items:baseline;padding-right:0}}@media (width<=480px){.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-day{min-height:64px}.ev-chip{background:var(--t-study-1);border-left-width:0;height:5px;padding:0;font-size:0}.ev-chip.s2{background:var(--t-study-2)}.ev-chip.s3{background:var(--t-study-3)}.ev-chip.s4{background:var(--t-study-4)}}:is(.conversation-list li,.record-list li:has(>.qrow:only-child)){border:0;padding:0;display:block}.record-list li:last-child>.qrow:only-child{border-bottom:0}.conversation-list .qrow{text-decoration:none}.conversation-list li.selected .qrow{background:var(--t-action-soft);box-shadow:inset 3px 0 0 var(--t-action)}.conversation-list .qtitle{font-weight:var(--t-weight-regular)}.conversation-list li.unread .qrow{background:var(--t-info-soft)}.conversation-list li.unread .qrow:hover{background:color-mix(in srgb, var(--t-info-soft) 70%, var(--t-surface-sunk))}.conversation-list li.unread .qtitle{font-weight:var(--t-weight-display);color:var(--t-text)}.conversation-list li.unread.selected .qrow{background:var(--t-action-soft)}.unread-dot{width:8px;height:8px;margin-right:var(--t-space-xxs);background:var(--t-info);border-radius:50%;flex:none;align-self:center}.conversation-list .qline{justify-content:flex-start}.conversation-list .qtime{margin-left:auto}.new-messages-divider{align-items:center;gap:var(--t-space-small);margin:var(--t-space-xs) 0;color:var(--t-danger);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);display:flex}.new-messages-divider:before,.new-messages-divider:after{content:"";background:color-mix(in srgb, var(--t-danger) 45%, transparent);flex:1;height:1px}.bubbles li{border:0}.ev-block span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tg-axis span:first-child{transform:none}.room-lanes .ev-block .room{display:none}.ck-controls{justify-items:start}.cal-filters label.chip{min-width:0;max-width:100%}.cal-filters label.chip select{text-overflow:ellipsis;min-width:0;max-width:240px}.app:has(.messages-page){height:100dvh}@media (width>=861px){.app:has(.messages-page) .rail{align-self:stretch;height:auto}}.workspace-main:has(.messages-page){min-height:0;padding-bottom:var(--t-space-medium);flex-direction:column;display:flex;overflow-y:auto}.workspace-main:has(.messages-page)>:not(.messages-page){flex:none}.messages-page{flex-direction:column;flex:auto;min-height:0;display:flex}.messages-page>.page-head{margin-bottom:var(--t-space-small);flex:none}.messages-page>.panel{max-height:45vh;margin-bottom:var(--t-space-small);flex:none;overflow-y:auto}.chat-split{flex:auto;height:auto;min-height:360px}.split-detail:has(>.chat-thread){flex-direction:column;padding:0;display:flex;overflow:hidden}.split-detail>.chat-thread{max-width:none}.chat-thread{flex-direction:column;flex:auto;min-height:0;display:flex}.chat-head{align-items:center;gap:var(--t-space-xxs) var(--t-space-small);padding:var(--t-space-small) var(--t-space-large) var(--t-space-xs);border-bottom:1px solid var(--t-border);background:var(--t-surface);flex-wrap:wrap;flex:none;display:flex}.chat-title{flex:220px;min-width:0}.chat-thread .chat-title h2{font-size:var(--t-text-md);overflow-wrap:anywhere;margin:0;line-height:1.25}.chat-sub{gap:0 var(--t-space-xs);color:var(--t-muted);font-size:var(--t-text-xs);flex-wrap:wrap;margin:0;display:flex}.chat-sub span+span:before{content:"·";margin-right:var(--t-space-xs)}.chat-actions{justify-content:flex-end;align-items:center;gap:var(--t-space-xxs);flex-wrap:wrap;margin-left:auto;display:flex}.chat-actions .button svg{width:14px;height:14px}.chat-confirm{align-items:center;gap:var(--t-space-xxs);flex-wrap:wrap;display:inline-flex}.chat-note{align-items:center;gap:var(--t-space-xxs);color:var(--t-muted);font-size:var(--t-text-xs);flex:100%;margin:0;display:flex}.chat-note svg{width:14px;height:14px;color:var(--t-warning);flex:none}.chat-scroll{overscroll-behavior:contain;min-height:0;padding:var(--t-space-medium) var(--t-space-large);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.chat-scroll>:first-child{margin-top:auto}.chat-scroll .bubbles{margin-bottom:0}.chat-foot{padding:var(--t-space-xs) var(--t-space-large) var(--t-space-small);border-top:1px solid var(--t-border);background:var(--t-surface);flex:none;max-height:50%;overflow-y:auto}.chat-foot>.notice{margin:0 0 var(--t-space-xs)}.chat-status{margin:0}.chat-status:not(:empty){margin-bottom:var(--t-space-xxs)}.chat-composer{margin:0}.chat-composer .attachment-chips{margin-top:0}.chat-compose-row{align-items:flex-end;gap:var(--t-space-xs);display:flex}.chat-field{flex:auto;min-width:0;display:block}.chat-field textarea{width:100%;min-height:var(--t-control-height);resize:none;max-height:30vh;font-size:var(--t-text-sm);display:block}.chat-compose-row>.button{flex:none}.chat-hint{margin:var(--t-space-xxs) 0 0;color:var(--t-muted);font-size:var(--t-text-xs)}.chat-back{flex:none}@media (width<=860px){.chat-split{height:auto;min-height:0}.messages-page.has-selection>.page-head,.messages-page.has-selection>.panel{display:none}.workspace-main:has(.messages-page.has-selection){padding:0}.workspace-main:has(.messages-page.has-selection)>:not(.messages-page){display:none}.messages-page.has-selection .chat-split{border:0;border-radius:0}.chat-split.has-selection .split-detail{display:flex}.chat-head,.chat-scroll,.chat-foot{padding-left:var(--t-space-medium);padding-right:var(--t-space-medium)}.chat-head .split-back{margin:0 0 0 calc(-1 * var(--t-space-small))}.chat-head{padding-top:var(--t-space-xs)}.chat-hint{display:none}}:root[data-text-large] .with-drawer,:root[data-text-large] .grid-2,:root[data-text-large] .setup-layout,:root[data-text-large] .settings-layout,:root[data-text-large] .staff-grid,:root[data-text-large] .record-list li.requirement-row,:root[data-text-large] .assignment-record,:root[data-text-large] .end-assignment-form{grid-template-columns:minmax(0,1fr)}:root[data-text-large] .settings-nav{display:none}:root[data-text-large] .drawer,:root[data-text-large] .stepper{position:static}:root[data-text-large] .split{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}:root[data-text-large] .split-list{border-right:0;max-height:45vh}@media (width>=861px){:root[data-text-large] .split-list{border-bottom:1px solid var(--t-border)}}:root[data-text-large] .room-row{grid-template-columns:minmax(0,1fr) auto}:root[data-text-large] .room-track{grid-column:1/-1}@media (width<=1280px){:root[data-text-large] .board,:root[data-text-large] .schedule-phase-grid,:root[data-text-large] .check-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1000px){:root[data-text-large] .form-grid{grid-template-columns:minmax(0,1fr)}}.chat-composer .icon-action{width:var(--t-control-height);height:var(--t-control-height);border:1px solid var(--t-control-border);background:var(--t-surface);color:var(--t-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:inline-grid}.chat-composer .icon-action:hover{background:var(--t-surface-sunk)}.chat-composer .icon-action.send{background:var(--t-action);border-color:var(--t-action);color:var(--t-on-action)}.chat-composer .icon-action.send:hover:not(:disabled){background:var(--t-action-deep)}.chat-composer .icon-action:disabled{background:var(--t-surface-sunk);border-color:var(--t-border);color:var(--t-muted);cursor:not-allowed}.chat-composer .icon-action:focus-visible{outline:3px solid var(--t-focus);outline-offset:2px}.conversation-view{margin:var(--t-space-xs) var(--t-space-medium)}.conversation-list li.conversation-row{position:relative}.conversation-list li.conversation-row>.qrow{padding-right:calc(var(--t-space-medium) + 36px)}.conversation-row>.conversation-menu{top:50%;right:var(--t-space-xxs);position:absolute;transform:translateY(-50%)}.conversation-menu{flex:none;position:relative}.conversation-menu .menu-trigger{min-width:36px;font-size:var(--t-text-md);line-height:1}.conversation-menu .menu{width:min(300px,100vw - 32px);right:0}.conversation-menu .menu-note span{margin-top:2px;display:block}.conversation-menu .menu-confirm{justify-content:flex-end;gap:var(--t-space-xxs);margin-top:var(--t-space-xs);flex-wrap:wrap;display:flex}.conversation-menu .menu .menu-confirm button{width:auto}.conversation-menu .field-error{margin:var(--t-space-xxs) var(--t-space-small)}.bubble.removed{border:1px dashed var(--t-border);background:0 0}.bubble.with-avatar{align-items:flex-end;gap:var(--t-space-xs);background:0 0;padding:0;display:flex}.bubble.with-avatar>div{min-width:0;padding:var(--t-space-xs) var(--t-space-small);border-radius:var(--t-radius-lg);background:var(--t-surface-sunk)}.bubble.with-avatar.removed{border:0}.bubble.with-avatar.removed>div{border:1px dashed var(--t-border);background:0 0}.removed-text{color:var(--t-muted);margin:0;font-style:italic}.unsend-button{font-size:var(--t-text-xs);margin-top:2px}.unsend-confirm{align-items:center;gap:var(--t-space-xxs);margin-top:var(--t-space-xxs);font-size:var(--t-text-xs);flex-wrap:wrap;display:flex}.chat-hidden-note{margin:0 0 var(--t-space-xs);text-align:center;font-size:var(--t-text-xs)}.study-banner{margin-bottom:var(--t-space-medium);padding:var(--t-space-medium);background:var(--t-surface);border:1px solid var(--t-border);border-left:3px solid var(--t-action);border-radius:var(--t-radius-lg)}.study-banner h1{margin:0}.study-banner p{margin:var(--t-space-xxs) 0 0;color:var(--t-muted);font-size:var(--t-text-sm)}.connected-next{margin-top:var(--t-space-medium)}.team-panel{margin-bottom:var(--t-space-medium)}.team-panel h2 .subtext{margin-left:var(--t-space-xs);display:inline}.participant-roster{margin-top:var(--t-space-medium)}.participant-roster .panel-head>strong{font-size:var(--t-text-lg)}.participant-roster-controls{padding-bottom:0}.participant-roster-controls .segmented{margin-bottom:var(--t-space-small)}.participant-record-filters{margin-bottom:0}.participant-roster-group th{background:var(--t-surface-sunk);color:var(--t-text);font-size:var(--t-text-sm)}.participant-record-banner{margin-top:var(--t-space-xs)}.participant-account-actions{align-items:center;gap:var(--t-space-xs);flex-wrap:wrap;display:flex}.participant-account-link{min-width:min(24rem,72vw)}.workload-filters{align-items:end}.arrival-notice{justify-content:space-between;align-items:center;gap:var(--t-space-medium);background:var(--t-accent-soft);border-left-color:var(--t-accent);flex-wrap:wrap;display:flex}.arrival-hint{padding:0 var(--t-space-medium);color:var(--t-muted);font-size:var(--t-text-sm)}.visit-actions{gap:var(--t-space-small);margin-bottom:var(--t-space-medium);flex-wrap:wrap;align-items:center;display:flex}.checklist-phase{border-top:1px solid var(--t-border)}.checklist-phase>h3{padding:var(--t-space-small) var(--t-space-medium);background:var(--t-surface-sunk);font-size:var(--t-text-base);margin:0}.checklist-phase .empty.compact{margin:0}.checklist-row{padding:var(--t-space-small) var(--t-space-medium);border-bottom:1px solid var(--t-border)}.checklist-phase .checklist-row:last-child{border-bottom:0}.checklist-row header{justify-content:space-between;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.checklist-row h3{font-size:var(--t-text-sm);margin:0}.checklist-editor{margin-top:var(--t-space-xs)}.staff-grid{gap:var(--t-space-medium);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.staff-card{padding:var(--t-space-medium);background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg)}.staff-card h3{margin:0}.staff-card p{margin:var(--t-space-xxs) 0;color:var(--t-muted);font-size:var(--t-text-sm)}.staff-card-head{justify-content:space-between;align-items:flex-start;gap:var(--t-space-small);display:flex}.initials{width:36px;height:36px;margin-bottom:var(--t-space-small);background:var(--t-action-soft);color:var(--t-action-deep);font-weight:var(--t-weight-strong);border-radius:50%;place-items:center;display:grid}.inactive-card{background:var(--t-surface-sunk)}.staff-actions{align-items:center;gap:var(--t-space-xs);margin-top:var(--t-space-medium);padding-top:var(--t-space-small);border-top:1px solid var(--t-border);display:flex}.staff-profile{margin-bottom:var(--t-space-medium)}.staff-profile .field-error{margin:var(--t-space-small) 0 0;display:block}.staff-directories{margin-top:var(--t-space-large)}.staff-directory{margin:var(--t-space-small) 0}.staff-directory .filter-bar input{flex:300px;max-width:440px}.training-block{margin:var(--t-space-small) 0;background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg)}.training-block summary{padding:var(--t-space-small) var(--t-space-medium);font-weight:var(--t-weight-strong);cursor:pointer}.training-body{padding:var(--t-space-medium)}.training-list .training-body{overflow:auto}.training-list table{min-width:560px}.training-edit-row td{background:var(--t-surface-sunk)}.training-notice{margin-bottom:var(--t-space-medium)}.training-cell-actions{align-items:center;gap:var(--t-space-xs);flex-wrap:wrap;display:flex}.training-editor{gap:var(--t-space-xs);min-width:210px;display:grid}.training-editor .field{gap:2px}.training-editor-actions{gap:var(--t-space-xs);display:flex}.training-roster{margin-top:var(--t-space-large)}.training-summary{gap:var(--t-space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.training-person{margin:var(--t-space-small) 0}.training-person>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--t-space-medium);padding:var(--t-space-small) var(--t-space-medium);list-style:none;display:flex}.training-person[open]>summary{border-bottom:1px solid var(--t-border)}.training-person>summary::-webkit-details-marker{display:none}.training-person>summary span:first-child{flex-direction:column;gap:2px;display:flex}.training-person>summary small{color:var(--t-muted)}.training-person>summary span:last-child{font-size:var(--t-text-xs);color:var(--t-muted);white-space:nowrap}.assignment-history{gap:var(--t-space-xs);grid-template-columns:minmax(0,1fr);display:grid}.assignment-record{align-items:center;gap:var(--t-space-small);padding:var(--t-space-small) var(--t-space-medium);background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius);grid-template-columns:minmax(200px,1fr) minmax(140px,.6fr) auto;display:grid}.assignment-record>div:nth-child(2),.assignment-record>div:nth-child(2) .subtext{text-align:right}.end-assignment-form{align-items:end;gap:var(--t-space-small);padding-top:var(--t-space-small);border-top:1px solid var(--t-border);grid-column:1/-1;grid-template-columns:1fr 1fr auto;display:grid}.report-controls{justify-content:space-between;align-items:end;gap:var(--t-space-medium);margin-bottom:var(--t-space-medium);display:flex}.report-range{margin-bottom:var(--t-space-medium)}.report-range .report-controls{justify-content:flex-start;margin:0}.report-range .report-controls .field{min-width:180px}.report-total{font-size:var(--t-text-xl);font-weight:var(--t-weight-display)}.report-summary small{color:var(--t-danger);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);margin-top:2px;display:block}.operational-report-table{min-width:900px}.operational-report-table td>strong{font-size:var(--t-text-lg);display:block}.operational-report-table td:first-child>strong{font-size:var(--t-text-sm)}.operational-report-table .badge{margin:var(--t-space-xxs) var(--t-space-xxs) 0 0}.activity-table{min-width:760px}.activity-table td:first-child{min-width:200px}.report-footnote{margin-top:var(--t-space-small);color:var(--t-muted);font-size:var(--t-text-xs)}.appointment-list{gap:var(--t-space-medium);display:grid}.appointment-card{padding:var(--t-space-medium)}.appointment-card-head{justify-content:space-between;align-items:flex-start;gap:var(--t-space-medium);padding-bottom:var(--t-space-small);border-bottom:1px solid var(--t-border);display:flex}.appointment-card-head h2{margin:0}.appointment-times{gap:var(--t-space-small);margin:var(--t-space-medium) 0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.appointment-times>div{padding:var(--t-space-small) var(--t-space-medium);background:var(--t-surface-sunk);border-radius:var(--t-radius);flex-direction:column;gap:2px;display:flex}.appointment-times>div.requested{background:var(--t-accent-soft)}.appointment-times>div.alternative{background:var(--t-info-soft)}.appointment-times span{font-size:var(--t-text-xs);color:var(--t-muted);font-weight:var(--t-weight-strong)}.appointment-times strong{font-size:var(--t-text-base)}.appointment-times small{color:var(--t-muted);font-size:var(--t-text-xs)}.appointment-actions{align-items:center;gap:var(--t-space-xs);flex-wrap:wrap;display:flex}.appointment-alternative{margin-top:var(--t-space-medium);padding:var(--t-space-medium);border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-surface)}.appointment-alternative>p{margin-top:0}.appointment-start-fields{gap:var(--t-space-small);grid-template-columns:minmax(0,190px) minmax(0,150px);display:grid}.appointment-summary{padding:var(--t-space-small) var(--t-space-medium);border-left:3px solid var(--t-accent);background:var(--t-accent-soft);border-radius:var(--t-radius);font-size:var(--t-text-sm);margin:0}.appointment-confirm,.history-toggle{margin-top:var(--t-space-small)}.appointment-history li{padding:var(--t-space-xs) 0;border-bottom:1px solid var(--t-border);font-size:var(--t-text-sm)}.appointment-history li:last-child{border-bottom:0}.schedule-heading{justify-content:space-between;align-items:flex-start;gap:var(--t-space-medium);display:flex}.schedule-heading .form-section-intro{margin-bottom:var(--t-space-small)}.schedule-version{white-space:nowrap;padding:2px var(--t-space-xs);border-radius:var(--t-radius-sm);background:var(--t-accent-soft);color:var(--t-warning);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong)}.schedule-note{margin-bottom:var(--t-space-medium)}.schedule-empty{margin:var(--t-space-small) 0;border:1px dashed var(--t-border-strong);border-radius:var(--t-radius);flex-direction:column;gap:2px;display:flex}.visit-card{margin:var(--t-space-small) 0;background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg)}.visit-head{justify-content:space-between;align-items:center;gap:var(--t-space-small);padding:var(--t-space-small) var(--t-space-medium);background:var(--t-surface-sunk);border-bottom:1px solid var(--t-border);border-radius:var(--t-radius-lg) var(--t-radius-lg) 0 0;display:flex}.visit-head h3{margin:0}.visit-body{padding:var(--t-space-medium)}.visit-editor-head{gap:var(--t-space-medium)}.visit-order-actions{justify-content:flex-end;align-items:center;gap:var(--t-space-xxs);flex-wrap:wrap;display:flex}.schedule-fields{margin-bottom:var(--t-space-medium)}.schedule-fields .check{white-space:normal;align-items:flex-start;min-width:0}.schedule-phase-grid{gap:var(--t-space-small);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-phase{border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);flex-direction:column;min-width:0;display:flex}.phase-heading{justify-content:space-between;gap:var(--t-space-small);padding:var(--t-space-small) var(--t-space-medium);border-top:3px solid var(--t-action);border-bottom:1px solid var(--t-border);border-radius:var(--t-radius) var(--t-radius) 0 0;display:flex}.phase-heading h4{font-size:var(--t-text-base);margin:0}.phase-heading p{color:var(--t-muted);font-size:var(--t-text-xs);margin:2px 0 0}.phase-heading>span{background:var(--t-action-soft);width:22px;height:22px;color:var(--t-action-deep);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);border-radius:50%;flex:none;place-items:center;display:grid}.phase-items{padding:var(--t-space-small);flex:1}.checklist-editor-row{gap:var(--t-space-xs);padding-bottom:var(--t-space-small);margin-bottom:var(--t-space-small);border-bottom:1px solid var(--t-border);grid-template-columns:minmax(0,1fr);display:grid}.checklist-editor-row:last-child{margin-bottom:0}.checklist-label span,.checklist-kind span{font-size:var(--t-text-xs);color:var(--t-muted)}.remove-checklist-item{justify-self:start}.phase-empty{margin:var(--t-space-xxs);color:var(--t-muted);font-size:var(--t-text-sm)}.add-checklist-item{margin:0 var(--t-space-small) var(--t-space-small)}.schedule-footer{justify-content:space-between;align-items:end;gap:var(--t-space-medium);margin-top:var(--t-space-medium);display:flex}.schedule-save{justify-content:flex-end;align-items:center;gap:var(--t-space-small);text-align:right;display:flex}.schedule-save .field-error,.schedule-save .subtext{margin:0}.schedule-review{margin-top:var(--t-space-medium);padding:var(--t-space-medium);background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg)}.schedule-review h3{margin:2px 0 var(--t-space-xxs);font-size:var(--t-text-lg)}.schedule-review>div>p:last-child{margin:0 0 var(--t-space-medium);color:var(--t-muted)}.schedule-review-counts{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-publish-actions{align-items:end;gap:var(--t-space-xs);flex-wrap:wrap;display:flex}.schedule-publish-actions .field{min-width:190px;margin-right:auto}.opening-site-list{gap:var(--t-space-xs);display:grid}.opening-site-row{justify-content:space-between;align-items:center;gap:var(--t-space-medium);padding:var(--t-space-small) var(--t-space-medium);border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-surface-sunk);display:flex}.opening-site-row.ready{background:var(--t-surface)}.opening-site-choice{align-items:center;gap:var(--t-space-small);min-width:220px;display:flex}.opening-readiness{justify-content:flex-end;align-items:center;gap:var(--t-space-xs);flex-wrap:wrap;display:flex}.site-opening>.schedule-heading{margin-bottom:var(--t-space-medium)}.site-opening .schedule-footer>p{max-width:620px;margin:0}.site-opening .schedule-review{margin-bottom:0}.check-grid{gap:var(--t-space-small);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.document-preview{margin:var(--t-space-medium);border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);overflow:hidden}.document-preview object{border:0;border-top:1px solid var(--t-border);background:var(--t-surface-sunk);width:100%;height:min(72vh,760px);display:block}.document-open-link{padding:var(--t-space-small) var(--t-space-medium);text-align:right;border-top:1px solid var(--t-border);margin:0}.sign-in .panel-body p{margin:0 0 var(--t-space-medium)}@media (width<=1050px){.schedule-phase-grid{grid-template-columns:1fr}.checklist-editor-row{grid-template-columns:minmax(0,1fr) minmax(140px,.35fr) auto;align-items:end}.checklist-editor-row.standard-only{grid-template-columns:minmax(0,1fr) auto}}@media (width<=950px){.staff-grid,.assignment-record,.end-assignment-form{grid-template-columns:1fr}.assignment-record>div:nth-child(2),.assignment-record>div:nth-child(2) .subtext{text-align:left}}@media (width<=720px){.report-controls,.schedule-heading,.schedule-footer,.schedule-save,.schedule-publish-actions,.appointment-card-head,.appointment-actions,.opening-site-row{flex-direction:column;align-items:stretch}.report-range .report-controls .field,.opening-site-choice{min-width:0}.schedule-review-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-publish-actions .field{width:100%;margin:0}.schedule-save .button,.schedule-publish-actions .button,.appointment-actions .button{width:100%}.checklist-editor-row,.checklist-editor-row.standard-only{grid-template-columns:1fr}.appointment-start-fields{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:1fr}.document-preview{margin:var(--t-space-small)}.document-preview object{height:58vh}.operational-report-table{min-width:0}.operational-report-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.operational-report-table,.operational-report-table tbody,.operational-report-table tr,.operational-report-table td{width:100%;display:block}.operational-report-table tr{border-bottom:1px solid var(--t-border);padding:var(--t-space-xxs) 0}.operational-report-table td{gap:var(--t-space-small);border:0;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);height:auto;display:grid}.operational-report-table td:before{content:attr(data-label);color:var(--t-muted);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong)}.operational-report-table td:first-child{background:var(--t-surface-sunk);display:block}.operational-report-table td:first-child:before{content:none}.hide-mobile{display:none}}.appointment-times .pill{align-self:flex-start;margin-top:2px}.settings-layout{gap:var(--t-space-large);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.settings-nav{display:none}.settings-stack{gap:var(--t-space-medium);min-width:0;display:grid}.settings-stack>*{scroll-margin-top:var(--t-space-large)}@media (width>=1100px){.settings-layout{grid-template-columns:200px minmax(0,960px)}.settings-nav{top:var(--t-space-large);gap:2px;display:grid;position:sticky}.settings-nav-link{text-align:left;padding:var(--t-space-xs) var(--t-space-small);border-radius:var(--t-radius);color:var(--t-muted);font:inherit;font-size:var(--t-text-sm);cursor:pointer;background:0 0;border:0}.settings-nav-link:hover{background:var(--t-surface-sunk);color:var(--t-text)}}.settings-stack .panel-body{gap:var(--t-space-medium);display:grid}.settings-topics th[scope=row]{font-weight:var(--t-weight-regular);text-align:left;background:var(--t-surface);color:var(--t-text);font-size:var(--t-text-sm);white-space:normal;border-bottom:1px solid var(--t-border);display:table-cell;position:static}.settings-topics th[scope=row] strong{font-weight:var(--t-weight-strong);display:block}.settings-stack .panel-body>.button,.settings-stack .panel-body>label.button,.settings-stack .panel-body>div>.button{justify-self:start}.check{white-space:nowrap}.settings-topics td{text-align:center;width:72px}.settings-topics tbody tr:last-child th{border-bottom:0}.settings-stack fieldset{gap:var(--t-space-xs);border:0;margin:0;padding:0;display:grid}.settings-stack legend{font-weight:var(--t-weight-strong);margin-bottom:var(--t-space-xs)}.choice-row{gap:var(--t-space-small) var(--t-space-medium);flex-wrap:wrap;display:flex}.check{align-items:center;gap:var(--t-space-xs);font-size:var(--t-text-sm);display:inline-flex}.fact{align-items:baseline;gap:var(--t-space-small);padding:var(--t-space-xs) 0;border-bottom:1px solid var(--t-border);font-size:var(--t-text-sm);grid-template-columns:minmax(8rem,13rem) minmax(0,1fr);display:grid}.fact>span{color:var(--t-muted)}.fact>:not(span:first-child){overflow-wrap:anywhere}@media (width<=420px){.fact{grid-template-columns:minmax(0,1fr);gap:2px}}.fact>:last-child{text-align:left;overflow-wrap:anywhere;min-width:0}.fact>span>.button.small{margin-block:-4px}.fact-list{gap:var(--t-space-xs);display:grid}.fact-list>.fact:last-child{border-bottom:0}.text-size{gap:var(--t-space-xs);padding-top:var(--t-space-medium);border-top:1px solid var(--t-border);display:grid}.text-size-row{align-items:center;gap:var(--t-space-xs) var(--t-space-small);flex-wrap:wrap;display:flex}.text-size-label{font-weight:var(--t-weight-strong)}.text-size-value{min-width:3.5em;color:var(--t-muted);font-variant-numeric:tabular-nums}.text-size input[type=range]{flex:12rem;max-width:24rem}.text-size-end{color:var(--t-muted);font-size:var(--t-text-xs);line-height:1}.text-size-end.large{font-size:var(--t-text-lg)}.text-size-preview{padding:var(--t-space-small) var(--t-space-medium);border-radius:var(--t-radius);background:var(--t-surface-sunk);color:var(--t-text);font-size:var(--t-text-base);margin:0}.settings-history>summary{cursor:pointer;padding:var(--t-space-small) var(--t-space-medium);list-style:none}.settings-history>summary h2{font-size:var(--t-text-md);display:inline}.settings-history>summary:before{content:"▸ ";color:var(--t-muted)}.settings-history[open]>summary:before{content:"▾ "}.announcement-list .announcement{padding:var(--t-space-small) var(--t-space-medium);border-bottom:1px solid var(--t-border);gap:var(--t-space-xxs);display:grid}.announcement.unread{border-left:3px solid var(--t-action);border-radius:0}.announcement-head{gap:var(--t-space-xs);flex-wrap:wrap;align-items:center;display:flex}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.colleague-list{border:1px solid var(--t-border);border-radius:var(--t-radius);max-height:280px;overflow-y:auto}.colleague-list li{padding:var(--t-space-xs) var(--t-space-small);border-bottom:1px solid var(--t-border)}.room-rows{margin:0;padding:0;list-style:none}.room-row{gap:var(--t-space-xs) var(--t-space-small);padding:var(--t-space-small) var(--t-space-medium);border-bottom:1px solid var(--t-border);grid-template-columns:minmax(160px,1.2fr) minmax(120px,.8fr) minmax(160px,2fr);align-items:center;display:grid}.room-name{gap:2px;min-width:0;display:grid}.room-status{font-size:var(--t-text-sm);font-weight:var(--t-weight-strong)}.room-status.free{color:var(--t-success)}.room-status.busy{color:var(--t-danger)}.room-track{border-radius:var(--t-radius);background:var(--t-success-soft,var(--t-surface-sunk));height:14px;position:relative;overflow:hidden}.room-track .span.busy{background:var(--t-danger);opacity:.75;position:absolute;top:0;bottom:0}.room-visits{gap:var(--t-space-xxs) var(--t-space-small);font-size:var(--t-text-sm);flex-wrap:wrap;grid-column:1/-1;margin:0;padding:0;list-style:none;display:flex}@media (width<=720px){.room-row{grid-template-columns:1fr auto}.room-track{grid-column:1/-1}}.metric-row{gap:var(--t-space-small);margin:var(--t-space-small) 0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.metric{padding:var(--t-space-small);border-radius:var(--t-radius);background:var(--t-surface-sunk);align-content:space-between;gap:2px;display:grid}.metric span{font-size:var(--t-text-xs);color:var(--t-muted)}.metric strong{font-size:var(--t-text-xl);font-variant-numeric:tabular-nums}.metric .metric-alert,.metric strong.metric-alert{color:var(--t-danger)}a.metric-link{color:var(--t-text);border:1px solid #0000;text-decoration:none}a.metric-link:hover,a.metric-link:focus-visible{border-color:var(--t-border-strong);background:var(--t-surface)}.oncore-item{align-items:center;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.oncore-label{font-size:var(--t-text-sm);font-weight:var(--t-weight-strong)}.oncore-label .subtext{margin-right:var(--t-space-xxs);font-weight:400}.needs-action{gap:var(--t-space-xxs);font-size:var(--t-text-sm);margin:0;padding:0;list-style:none;display:grid}.system-fields{border:0;margin:0;padding:0}.system-fields legend{font-weight:var(--t-weight-strong);margin-bottom:var(--t-space-xs)}.prewrap{white-space:pre-wrap}.assignment-list li{padding:var(--t-space-small) var(--t-space-medium);border-bottom:1px solid var(--t-border);gap:var(--t-space-xxs);display:grid}.assignment-head{justify-content:space-between;gap:var(--t-space-xs);align-items:center;display:flex}.system-access{gap:var(--t-space-xs);flex-wrap:wrap;display:flex}.field.compact{font-size:var(--t-text-sm);gap:2px;display:grid}.attachment-chips{margin:var(--t-space-xxs) 0;gap:var(--t-space-xxs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.attachment-chips .chip{align-items:center;gap:4px;display:inline-flex}.certificate-cell{align-items:center;gap:var(--t-space-xxs) var(--t-space-xs);flex-wrap:wrap;display:flex}.certificate-cell .subtext{margin:0;display:inline}.cv-actions{margin-top:var(--t-space-small)}.image-preview{background:var(--t-paper);max-width:100%;max-height:70vh;margin:0 auto;display:block}.oversight-row{justify-content:space-between;align-items:flex-start;gap:var(--t-space-small);flex-wrap:wrap;width:100%;display:flex}.oversight-row>div{flex:260px;gap:2px;min-width:0;display:grid}.record-list li:has(>.oversight-row){gap:var(--t-space-xs);display:grid}.oversight-form{margin-top:var(--t-space-xs);padding:var(--t-space-small);background:var(--t-surface-sunk);border-radius:var(--t-radius)}.finding-list{gap:var(--t-space-xs);margin:0;padding:0;list-style:none;display:grid}.finding-list li{justify-content:space-between;gap:var(--t-space-small);padding:var(--t-space-xs) var(--t-space-small);border-left:2px solid var(--t-border-strong);flex-wrap:wrap;display:flex}.finding-list li>div{gap:2px;min-width:0;display:grid}.metric strong.metric-date{font-size:var(--t-text-lg)}.check-inline{align-items:center;gap:var(--t-space-xxs);font-size:var(--t-text-sm);color:var(--t-muted);display:inline-flex}.record-list li.voided{color:var(--t-muted)}.dialog-backdrop{z-index:var(--t-layer-dialog);padding:var(--t-space-medium);background:color-mix(in srgb, var(--t-nav-background) 45%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(480px,100%);max-height:calc(100vh - 32px);box-shadow:var(--t-shadow-overlay);overflow-y:auto}.first-sign-in .eyebrow{display:block}.tour-layer{z-index:calc(var(--t-layer-dialog) + 5);position:fixed;inset:0}.tour-shield{cursor:default;position:absolute;inset:0}.tour-dim{background:color-mix(in srgb, var(--t-nav-background) 55%, transparent);pointer-events:none;position:absolute;inset:0}.tour-spotlight{border-radius:var(--t-radius);outline:3px solid var(--t-focus);outline-offset:0;box-shadow:0 0 0 9999px color-mix(in srgb, var(--t-nav-background) 55%, transparent);pointer-events:none;position:fixed}.tour-card{gap:var(--t-space-xs);width:min(340px,100vw - 32px);padding:var(--t-space-medium);box-shadow:var(--t-shadow-overlay);display:grid;position:fixed}.tour-card:focus{outline:none}.tour-card h2{font-size:var(--t-text-lg);margin:0}.tour-card p{margin:0}.tour-card .eyebrow{display:block}.tour-card.docked{width:calc(100vw - 32px)}.tour-actions{justify-content:space-between;align-items:center;gap:var(--t-space-xs);margin-top:var(--t-space-xxs);flex-wrap:wrap;display:flex}.tour-move{gap:var(--t-space-xs);margin-left:auto;display:inline-flex}.tour-take .panel-head{align-items:flex-start;gap:var(--t-space-small);flex-wrap:wrap}.tour-parts{gap:var(--t-space-xs);margin:var(--t-space-xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:no-preference){.tour-card{animation:.14s ease-out tour-in}}@keyframes tour-in{0%{opacity:0;transform:translateY(4px)}}.password-rules{gap:var(--t-space-xxs);font-size:var(--t-text-sm);color:var(--t-muted);margin:0;padding:0;list-style:none;display:grid}.password-rules li{align-items:center;gap:var(--t-space-xs);display:flex}.password-rules li.met{color:var(--t-success)}.meeting{gap:var(--t-space-medium);display:grid}.meeting-nav{justify-content:space-between;align-items:center;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.meeting-count{font-size:var(--t-text-md);color:var(--t-muted)}.meeting-slide{gap:var(--t-space-large);padding:var(--t-space-large);background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);display:grid}.meeting-head{justify-content:space-between;align-items:center;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.meeting-head h2{font-size:calc(var(--t-text-xl) * 1.4);margin:0;line-height:1.2}.meeting-numbers{gap:var(--t-space-small);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.meeting-numbers>div{gap:var(--t-space-xxs);padding:var(--t-space-medium);background:var(--t-surface-sunk);border-radius:var(--t-radius);display:grid}.meeting-numbers span{font-size:var(--t-text-sm);color:var(--t-muted)}.meeting-numbers strong{font-size:calc(var(--t-text-xl) * 1.6);font-variant-numeric:tabular-nums;line-height:1.1}.meeting-numbers strong.metric-alert{color:var(--t-danger)}.meeting-grid{gap:var(--t-space-medium);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.meeting-grid h3{margin:0 0 var(--t-space-xs);font-size:var(--t-text-lg)}.meeting-grid ul{padding-left:var(--t-space-medium);gap:var(--t-space-xxs);font-size:var(--t-text-md);margin:0;display:grid}.link-button{color:var(--t-action-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.people-filters{flex-wrap:wrap;align-items:flex-end}.people-summary{margin:var(--t-space-xs) 0 var(--t-space-small)}.people-count{padding:var(--t-space-xs) var(--t-space-medium);border-top:1px solid var(--t-border);margin:0}.qrow.person-row{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none}.qrow.person-row .qmain{gap:2px;display:grid}.qrow.person-row .qsub{white-space:normal;overflow-wrap:anywhere}.person-row:hover .qtitle{text-decoration:underline}.person-meta{justify-items:end;gap:var(--t-space-xxs);text-align:right;display:grid}.person-badges{gap:var(--t-space-xxs);flex-wrap:wrap;justify-content:flex-end;display:flex}.facts-grid{column-gap:var(--t-space-large);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.row-actions{gap:var(--t-space-xs);margin-top:var(--t-space-xxs);display:flex}.training-warning ul{margin:var(--t-space-xxs) 0;padding-left:var(--t-space-medium)}.training-warning .subtext{display:block}.record-list li.requirement-row{gap:var(--t-space-small);padding:var(--t-space-small) 0;grid-template-columns:minmax(180px,1fr) minmax(200px,1.4fr) minmax(240px,340px);align-items:start;display:grid}.requirement-row .inline-form{margin-top:0}.requirement-head{align-items:center;gap:var(--t-space-xxs);flex-wrap:wrap;display:flex}.requirement-rules{gap:var(--t-space-xxs);flex-wrap:wrap;align-items:center;display:flex}.rule-chip{padding:2px var(--t-space-xs);border-radius:var(--t-radius-sm);background:var(--t-surface-sunk);font-size:var(--t-text-sm);align-items:center;gap:6px;display:inline-flex}.rule-chip .link-button{font-weight:var(--t-weight-strong);text-decoration:none}.role-picks{gap:var(--t-space-small);margin:var(--t-space-xs) 0;border:0;flex-wrap:wrap;padding:0;display:flex}.role-picks legend{font-size:var(--t-text-sm);color:var(--t-muted);margin-bottom:var(--t-space-xxs)}.person-history li{gap:4px var(--t-space-xs);flex-wrap:wrap;align-items:baseline;display:flex}.person-history .history-reason{font-size:var(--t-text-sm);flex-basis:100%}.person-history .subtext{flex-basis:100%}.training-table .role-chip{margin-left:var(--t-space-xxs)}@media (width<=720px){.record-list li.requirement-row{grid-template-columns:1fr}.facts-grid>.fact:last-child{border-bottom:0}.qrow.person-row{gap:var(--t-space-xs);grid-template-columns:minmax(0,1fr)}.person-meta{text-align:left;justify-items:start}.person-badges{justify-content:flex-start}}.table-scroll{overflow-x:auto}@media (width<=720px){table.stack-on-phone thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}table.stack-on-phone,table.stack-on-phone tbody,table.stack-on-phone tr{width:100%;display:block}table.stack-on-phone tr{align-items:center;gap:var(--t-space-xxs) var(--t-space-small);padding:var(--t-space-small) 0;border-bottom:1px solid var(--t-border);flex-wrap:wrap;display:flex}table.stack-on-phone tbody tr:last-child,.operational-report-table tbody tr:last-child{border-bottom:0}table.stack-on-phone td,table.stack-on-phone th[scope=row]{border:0;height:auto;padding:0;display:block}table.stack-on-phone td:first-child,table.stack-on-phone th[scope=row]{font-weight:var(--t-weight-strong);flex:1 0 100%}}.chip-list{margin:var(--t-space-small) 0 0;gap:var(--t-space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip-list .chip{cursor:default;color:var(--t-text)}.chip-list .chip .button{height:auto;min-height:0;padding:0 var(--t-space-xs)}.inline-fields{align-items:flex-end;gap:var(--t-space-small);margin-top:var(--t-space-small);flex-wrap:wrap;display:flex}.inline-fields .field{flex:0 160px;min-width:120px}.medication-reminder{gap:var(--t-space-small);padding:var(--t-space-small) 0;border-bottom:1px solid var(--t-border);display:grid}.medication-reminder:last-child{border-bottom:0}.file-preview-dialog{border:1px solid var(--t-border);border-radius:var(--t-radius-lg);background:var(--t-surface);width:min(1100px,94vw);max-width:none;height:min(92vh,1200px);max-height:none;color:var(--t-text);box-shadow:var(--t-shadow-overlay);padding:0}.file-preview-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.file-preview-dialog::backdrop{background:#0a141e8c}.file-preview-head{align-items:center;gap:var(--t-space-small);padding:var(--t-space-small) var(--t-space-medium);border-bottom:1px solid var(--t-border);display:flex}.file-preview-head h3{overflow-wrap:anywhere;min-width:0;margin:0 auto 0 0}.file-preview-body{background:var(--t-surface-sunk);min-height:0;display:grid}.file-preview-body object{border:0;width:100%;height:100%;display:block}.file-preview-body .image-preview{object-fit:contain;max-width:100%;max-height:100%;margin:auto}@media (width<=720px){.file-preview-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}}.invite-dialog{width:min(560px,100%)}.invite-group{gap:var(--t-space-xs);padding:var(--t-space-small);border:1px solid var(--t-border);border-radius:var(--t-radius-sm);min-width:0;display:grid}.invite-group .check{white-space:normal;min-width:0}.invite-summary{padding:var(--t-space-xs) var(--t-space-small);border-radius:var(--t-radius-sm);background:var(--t-surface-sunk);font-weight:var(--t-weight-strong);margin:0}.inline-actions{gap:var(--t-space-xs);flex-wrap:wrap;display:inline-flex}.org-section,.invite-recent{min-width:0}.invite-recent summary,.org-section summary{cursor:pointer;padding:var(--t-space-xs) 0;font-weight:600}.org-counts{gap:var(--t-space-small) var(--t-space-medium);flex-wrap:wrap;margin:0;display:flex}.org-counts strong{font-size:1.15em}.org-visibility{justify-items:start;gap:2px;display:grid}.person-facts{column-gap:var(--t-space-large);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.person-facts .fact{grid-template-columns:minmax(0,1fr);gap:2px}.person-facts .fact>:last-child{overflow-wrap:break-word;word-break:normal}@media (width<=640px){.person-facts{grid-template-columns:minmax(0,1fr)}}.email-text{overflow-wrap:normal;word-break:normal}.not-set{color:var(--t-muted);font-weight:400}.person-email{overflow-wrap:normal;word-break:normal}.person-card .person-email{text-overflow:ellipsis;max-width:100%;overflow:hidden}.person-title .badge{justify-self:start;width:auto}[data-testid=first-manager]{justify-content:space-between;align-items:center;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.rich-text{gap:var(--t-space-xs);font-size:var(--t-text-sm);display:grid}.rich-text p,.rich-text ol,.rich-text ul{margin:0}.rich-text ol,.rich-text ul{gap:2px;padding-inline-start:1.4em;display:grid}.rich-text a{overflow-wrap:anywhere}.how-to{margin-top:var(--t-space-xs);font-size:var(--t-text-sm)}.how-to>summary{cursor:pointer}.how-to[open]{gap:var(--t-space-xs);padding:var(--t-space-xs) var(--t-space-small);border-radius:var(--t-radius-sm);background:var(--t-surface-sunk);display:grid}.how-to code{overflow-wrap:anywhere}.follow-up{padding-top:var(--t-space-xs);border-top:1px solid var(--t-border);gap:4px;display:grid}.follow-up .row-actions{gap:var(--t-space-xs);display:flex}.title-row,.rule-row{justify-content:space-between;align-items:center;gap:var(--t-space-small);padding:var(--t-space-xs) 0;flex-wrap:wrap;display:flex}.title-row>span:first-child,.rule-row>span:first-child{overflow-wrap:anywhere;min-width:0}.rule-row select{min-width:9rem}.chip-list{gap:var(--t-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.title-picks{gap:var(--t-space-xs);margin:0 0 var(--t-space-small);border:0;padding:0;display:grid}.title-pick{gap:var(--t-space-small);flex-wrap:wrap;align-items:center;display:flex}.title-pick input{max-width:16rem}.item-editor{gap:var(--t-space-small);padding:var(--t-space-small) 0;display:grid}.item-editor .questions{gap:var(--t-space-small);border:1px solid var(--t-border);border-radius:var(--t-radius-sm);padding:var(--t-space-small);display:grid}.question-edit{gap:var(--t-space-xs);display:grid}.catalog-item>summary{cursor:pointer}.catalog-item[open]{gap:var(--t-space-xs);display:grid}.handover-preview ul{margin:var(--t-space-xs) 0;padding-inline-start:1.2em}.org-links{margin:0 0 var(--t-space-small)}.person-header .badge{margin-inline-start:var(--t-space-xs)}.invite-training-preview ul{margin:var(--t-space-xs) 0 0;padding-inline-start:1.2em}.training-item-details,.training-details{margin-top:var(--t-space-xxs);justify-items:start;gap:2px;display:grid}.training-due{align-items:center;gap:var(--t-space-xxs);display:inline-flex}.training-instructions{white-space:pre-line;max-width:60ch;margin:0}.training-details-row{justify-content:space-between;align-items:flex-start;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.training-details-form{gap:var(--t-space-xs);padding-top:var(--t-space-xs);display:grid}.ai-graphs{gap:var(--t-space-medium);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;display:grid}.ai-meter{max-width:520px}.ai-meter>span{font-size:var(--t-text-sm)}.meter-bar.warning>i{background:var(--t-warning)}.meter-bar.danger>i{background:var(--t-danger)}.ai-kpis{margin-bottom:0}.ai-fieldset{border:1px solid var(--t-border-strong);border-radius:var(--t-radius-sm);padding:var(--t-space-small);gap:var(--t-space-xs);min-width:0;display:grid}.ai-fieldset legend{padding:0 4px;font-weight:600}.ai-fieldset .check{white-space:normal;flex-wrap:wrap;min-width:0}.ai-feature-grid{gap:var(--t-space-small);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.ai-feature-grid select{width:100%;min-width:0}.ai-money input{max-width:12rem}.ai-org-pick select{max-width:24rem}.platform-pair{gap:var(--t-space-medium);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;display:grid}.platform-pair>*{min-width:0}.health-cards{gap:var(--t-space-medium);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;display:grid}.health-cards>.panel{min-width:0;margin:0}.template-list{gap:var(--t-space-small);margin:0;padding:0;list-style:none;display:grid}.template-list>li{padding-bottom:var(--t-space-small);border-bottom:1px solid var(--t-border)}.stack-tight{gap:var(--t-space-xs);flex-direction:column;display:flex}.platform-banner{justify-content:space-between;align-items:flex-start;gap:var(--t-space-small);margin-bottom:var(--t-space-medium);display:flex}.platform-banner p{margin:var(--t-space-xs) 0 0;white-space:pre-line}.note-list{gap:var(--t-space-small);margin:0;padding:0;list-style:none;display:grid}.note-card{border:1px solid var(--t-border);border-radius:var(--t-radius-lg);padding:var(--t-space-medium);background:var(--t-surface);overflow-wrap:anywhere;min-width:0}.note-card>p{margin:0 0 var(--t-space-small)}.panel-head .check{align-items:center;gap:var(--t-space-small);font-size:var(--t-text-sm);white-space:nowrap;display:inline-flex}.tool-card{gap:var(--t-space-xs)}.tool-card-icon{border-radius:var(--t-radius-sm);background:var(--t-action-soft);width:2.25rem;height:2.25rem;color:var(--t-action);justify-content:center;align-items:center;display:inline-flex}.freezer-rack{gap:var(--t-space-small);min-width:0;display:grid}.freezer-rack>h3{font-size:var(--t-text-md);margin:0}.person-name{margin-left:calc(-1 * var(--t-space-xs));padding:1px var(--t-space-xs);border-radius:var(--t-radius-sm);background:var(--t-action-soft);color:var(--t-action-deep);font-size:var(--t-text-lg);font-weight:var(--t-weight-strong);overflow-wrap:anywhere;justify-self:start;line-height:1.3;display:inline-block}.person-card .person-name{text-align:center;justify-self:center;margin-left:0}td .person-name{font-size:var(--t-text-md);margin-left:0;text-decoration:none}.qrow.person-row{padding-inline:var(--t-space-xs);border-radius:var(--t-radius);transition:background-color .12s}.qrow.person-row:hover,.qrow.person-row:focus-visible{background:var(--t-surface-sunk)}.person-row:hover .person-name,.person-card:hover .person-name,a.person-name:hover{text-underline-offset:3px;text-decoration:underline}.person-card:hover,.person-card:focus-visible{border-color:var(--t-action)}.study-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.person-card .study-tags{justify-content:center}.study-tag{font-family:var(--t-font-mono,ui-monospace, Menlo, monospace);font-size:var(--t-text-xs);border-radius:var(--t-radius-sm);background:var(--t-surface-sunk);border:1px solid var(--t-border);color:var(--t-text);padding:1px 6px}.training-badge,.day-badge{justify-self:start;margin-top:2px}.person-card .training-badge,.person-card .day-badge{justify-self:center}.people-status button{white-space:nowrap}.team-week-table{table-layout:fixed;width:100%;min-width:560px}.team-week-table th[scope=row]{white-space:nowrap;text-overflow:ellipsis;width:160px;font-weight:var(--t-weight-strong);overflow:hidden}.team-week-table thead th{text-align:center;font-size:var(--t-text-sm);color:var(--t-muted);font-weight:400}.team-week-table thead th.is-today{color:var(--t-action-deep);font-weight:var(--t-weight-strong)}.team-week-table td{padding:3px}.team-week-table tbody tr:hover{background:0 0}.week-cell{border-radius:var(--t-radius-sm);min-height:26px;font-size:var(--t-text-xs);background:var(--t-surface-sunk);place-items:center;padding:0 6px;display:grid}.week-cell.office{background:var(--t-ok-soft);color:var(--t-ok)}.week-cell.off{background:var(--t-warning-soft);color:var(--t-warning)}.week-legend{gap:var(--t-space-xs);margin:var(--t-space-xs) 0 0;display:flex}.week-legend .week-cell{display:inline-grid}.availability-grid{gap:var(--t-space-medium);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;display:grid}.availability-form{gap:var(--t-space-small);display:grid}.availability-fields{gap:var(--t-space-small);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=480px){.availability-fields{grid-template-columns:minmax(0,1fr)}}.request-history summary{cursor:pointer;font-size:var(--t-text-sm);color:var(--t-muted)}.request-history ol{margin:var(--t-space-xxs) 0 0;font-size:var(--t-text-sm);padding-left:1.2em}.decision-cell{gap:var(--t-space-xxs);display:grid}.week-short{display:none}@media (width<=640px){.team-week-table{min-width:0}.team-week-table th[scope=row]{width:34%;font-size:var(--t-text-xs);white-space:normal;overflow-wrap:anywhere}.team-week-table .week-cell{font-size:10px}.team-week .week-long{display:none}.team-week .week-short,.team-week .week-legend .week-long{display:inline}.team-week .week-legend .week-short{display:none}.team-week-table td{padding:2px 1px}.team-week-table .week-cell{padding:0}}.ai-models-table td{vertical-align:middle}.ai-models-table th:first-child{width:34%}.ai-model-cell{align-items:center;gap:var(--t-space-xs);flex-wrap:wrap;min-width:0;display:flex}.ai-model-cell select{min-width:0;max-width:16rem}.ai-model-cell .subtext{flex-basis:100%;margin-top:0}.ai-price .subtext{white-space:nowrap;margin-top:0}.ai-models-table tr.ai-later td{color:var(--t-muted);background:var(--t-surface-sunk)}.ai-models-table tr.ai-later strong{font-weight:400}.ai-limit-row{align-items:flex-end;gap:var(--t-space-medium);flex-wrap:wrap;display:flex}.ai-limit-row .ai-money input{width:9rem}.ai-limit-usage{flex:220px;max-width:360px}@media (width<=600px){.ai-models-table{min-width:0}.ai-models-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-models-table,.ai-models-table tbody,.ai-models-table tr,.ai-models-table td{width:100%;display:block}.ai-models-table tr{border-bottom:1px solid var(--t-border);padding:var(--t-space-xxs) 0}.ai-models-table tbody tr:last-child{border-bottom:0}.ai-models-table td{gap:var(--t-space-small);border:0;grid-template-columns:minmax(96px,.4fr) minmax(0,1fr);height:auto;display:grid}.ai-models-table td:before{content:attr(data-label);color:var(--t-muted);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong)}.ai-models-table td:first-child{display:block}.ai-models-table td:first-child:before{content:none}.ai-model-cell select{width:100%;max-width:none}.ai-price .subtext{white-space:normal}}.person-head{align-items:center}.person-head-main{align-items:center;gap:var(--t-space-medium);min-width:0;display:flex}.person-head-text{min-width:0}.person-head-text h1{overflow-wrap:anywhere}.badge-row{gap:var(--t-space-xs);margin-top:var(--t-space-xs);flex-wrap:wrap;display:flex}.person-photo{justify-items:center;gap:var(--t-space-xs);flex:none;max-width:9rem;display:grid;position:relative}.person-photo .field-error{font-size:var(--t-text-xs);text-align:center;margin:0}.photo-button{white-space:nowrap;padding:1px var(--t-space-xs);background:var(--t-action);color:var(--t-on-action);font:inherit;font-size:var(--t-text-xs);cursor:pointer;border:0;border-radius:999px;position:absolute;top:3.75rem;left:50%;transform:translate(-50%)}.photo-button:hover{background:var(--t-action-deep)}.photo-button:focus-visible{outline:2px solid var(--t-focus);outline-offset:2px}.photo-remove{margin-top:var(--t-space-small);font-size:var(--t-text-xs)}.profile-cards{gap:var(--t-space-medium);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;display:grid}.profile-cards .fact:last-child{border-bottom:0}.inline-edit{gap:var(--t-space-xs);min-width:0;display:grid}.inline-edit select,.inline-edit input{max-width:100%}.onboarding-details>summary{cursor:pointer;padding:var(--t-space-small) var(--t-space-medium)}.onboarding-details>summary .subtext{display:inline}.onboarding-details[open]>summary{border-bottom:1px solid var(--t-border)}@media (width<=640px){.person-head-main{align-items:flex-start}}.invite-panel>details>summary{cursor:pointer;list-style:none}.invite-panel>details>summary::-webkit-details-marker{display:none}.invite-panel>details>summary h2:before{content:"▸";text-align:center;width:1em;color:var(--t-muted);margin-right:.25em;font-size:.85em;transition:transform .12s;display:inline-block}.invite-panel>details[open]>summary h2:before{transform:rotate(90deg)}.invite-help,.invite-muted{color:var(--t-muted);font-size:var(--t-text-xs)}.invite-help{display:block}.invite-list{margin:0;padding:0;list-style:none;display:grid}.invite-row{align-items:center;column-gap:var(--t-space-small);row-gap:var(--t-space-xxs);padding:var(--t-space-small) 0;border-top:1px solid var(--t-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.invite-list>.invite-row:first-child{border-top:0}.invite-main{gap:2px;min-width:0;display:grid}.invite-name{align-items:baseline;gap:0 var(--t-space-xs);flex-wrap:wrap;display:flex}.invite-meta{align-items:center;gap:var(--t-space-xxs) var(--t-space-xs);flex-wrap:wrap;display:flex}.invite-email{overflow-wrap:anywhere}.invite-side{justify-content:flex-end;align-items:center;gap:var(--t-space-xs);display:flex}.invite-side .menu{width:min(220px,100vw - 32px);right:0}.menu button.menu-danger{color:var(--t-danger)}.menu button.menu-danger:hover{background:var(--t-danger-soft);color:var(--t-danger)}.invite-extra{grid-column:2/-1;min-width:0}.invite-recent .invite-list{margin-top:var(--t-space-xs)}@media (width<=640px){.invite-row{grid-template-columns:auto minmax(0,1fr)}.invite-side{grid-column:2;justify-content:flex-start}.invite-extra{grid-column:1/-1}}.study-banner-line{align-items:center;gap:var(--t-space-xs) var(--t-space-small);margin-top:var(--t-space-xxs);color:var(--t-muted);font-size:var(--t-text-sm);flex-wrap:wrap;display:flex}.status-menu{display:inline-flex;position:relative}.status-menu-button{cursor:pointer;border-radius:var(--t-radius);font:inherit;background:0 0;border:0;padding:0}.status-menu-button:focus-visible{box-shadow:var(--t-focus-ring);outline:none}.status-menu-button:after{content:"▾";color:var(--t-muted);font-size:var(--t-text-sm);margin-left:4px}.status-popover{z-index:20;width:min(420px,100vw - 32px);box-shadow:var(--t-shadow-overlay);border-radius:var(--t-radius-lg);color:var(--t-text);position:absolute;top:calc(100% + 6px);left:0}.status-popover>.panel{margin:0}.setup-line{justify-content:space-between;align-items:center;gap:var(--t-space-xs) var(--t-space-small);flex-wrap:wrap;margin:0;display:flex}.consent-line{justify-content:space-between;align-items:flex-start;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.consent-line>span{flex:260px;gap:2px;min-width:0;display:grid}.doc-versions>summary{cursor:pointer;font-size:var(--t-text-sm);color:var(--t-muted);margin-top:var(--t-space-xxs)}.version-list{margin:var(--t-space-xs) 0 0;gap:var(--t-space-xxs);padding:0;list-style:none;display:grid}.version-list li{justify-content:space-between;align-items:center;gap:var(--t-space-xs);font-size:var(--t-text-sm);padding:var(--t-space-xxs) 0;border-top:1px solid var(--t-border);flex-wrap:wrap;display:flex}.kit-rows{padding:0 var(--t-space-medium) var(--t-space-small)}.budget-tools{gap:var(--t-space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.add-choice{gap:var(--t-space-small);flex-wrap:wrap;display:flex}.add-choice .button{text-align:left;height:auto;padding-block:var(--t-space-xs);gap:2px;display:grid}.add-choice .button .subtext{font-weight:400}.visit-rules .panel-body>.panel{box-shadow:none;background:0 0;border:0;margin:0}.visit-rules .panel-body>.panel>.panel-head,.visit-rules .panel-body>.panel>.panel-body{padding-inline:0}.visit-rules .panel-body>.panel+.panel{border-top:1px solid var(--t-border);padding-top:var(--t-space-small)}a.setup-step{text-decoration:none}.help-search{max-width:640px}.help-search input{width:100%}.help-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.help-row{align-items:center;gap:var(--t-space-small);padding:var(--t-space-small) 0;border-top:1px solid var(--t-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.help-row:first-child{border-top:0}.help-row-link{min-width:0;color:var(--t-text);gap:2px;text-decoration:none;display:grid}.help-row-link:hover strong,.help-row-link:focus-visible strong{text-decoration:underline}.help-row-title{gap:var(--t-space-xs);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;display:flex}.help-row-meta{gap:var(--t-space-xs);white-space:nowrap;justify-content:flex-end;align-items:center;display:flex}.help-row-meta .subtext{margin-top:0}.help-row-order{gap:var(--t-space-xxs);display:flex}.help-item-meta{gap:var(--t-space-xs);flex-wrap:wrap;align-items:center;display:inline-flex}.help-steps{gap:var(--t-space-small);max-width:72ch;display:grid}.help-steps ol{gap:var(--t-space-xs);margin:0;padding-left:1.4em;display:grid}.help-steps p{margin:0}.help-summary{font-size:var(--t-text-md);margin:0}.help-related{margin:var(--t-space-medium) 0 0}.help-shots{gap:var(--t-space-medium);max-width:960px;display:grid}.help-shots img{border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-surface-sunk);max-width:100%;height:auto}.help-video{border-radius:var(--t-radius);background:var(--t-surface-sunk);width:100%;max-width:960px}.help-file p{margin:0 0 var(--t-space-xs);overflow-wrap:anywhere}.help-attachments{gap:var(--t-space-small);max-width:960px;display:grid}.help-attachments h3{font-size:var(--t-text-md);margin:0}.help-attachment-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.help-attachment{gap:var(--t-space-xs);padding:var(--t-space-small) 0;border-top:1px solid var(--t-border);min-width:0;display:grid}.help-attachment:first-child{border-top:0}.help-attachment-name{gap:var(--t-space-xs);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.inline-pdf{gap:var(--t-space-xxs);display:grid}.inline-pdf object{border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-surface-sunk);width:100%;height:min(75vh,900px)}.help-editor .form-grid{align-items:end}@media (width<=640px){.help-row{grid-template-columns:minmax(0,1fr) auto}.help-row-meta{white-space:normal;flex-wrap:wrap;grid-column:1;justify-content:flex-start}.help-row-order{grid-area:1/2/span 2}}.feedback-button{align-items:center;gap:var(--t-space-xxs);flex:none;display:inline-flex}.feedback-button kbd,.feedback-page kbd{font:var(--t-text-xs,11px) ui-monospace, Menlo, monospace;border:1px solid var(--t-border);background:var(--t-surface-sunk);border-bottom-width:2px;border-radius:4px;padding:0 5px}.feedback-button[aria-pressed=true]{border-color:var(--t-action);color:var(--t-action)}@media (width<=720px){.feedback-button .feedback-button-label,.feedback-button kbd{display:none}}body.feedback-pointing,body.feedback-pointing *{cursor:crosshair!important}.feedback-hover{outline-offset:2px;background-image:linear-gradient(color-mix(in srgb, var(--t-action) 12%, transparent), color-mix(in srgb, var(--t-action) 12%, transparent));outline:2px solid var(--t-action)!important}.feedback-picked{outline-offset:2px;outline:3px solid var(--t-action)!important}.feedback-banner{left:50%;top:calc(12px + env(safe-area-inset-top,0px));z-index:var(--t-layer-dialog);justify-content:center;gap:var(--t-space-small);max-width:calc(100vw - 32px);padding:var(--t-space-xs) var(--t-space-medium);background:var(--t-nav-background);color:var(--t-nav-text);font-size:var(--t-text-sm);box-shadow:var(--t-shadow-overlay);border-radius:999px;flex-wrap:wrap;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.feedback-banner button{all:unset;cursor:pointer;text-decoration:underline}.feedback-banner button:focus-visible{outline-offset:2px;outline:2px solid}.feedback-dialog{width:min(520px,100%)}.feedback-context{padding:var(--t-space-xs) var(--t-space-small);border-radius:var(--t-radius);background:var(--t-surface-sunk);font-size:var(--t-text-sm);overflow-wrap:anywhere;gap:3px;display:grid}.feedback-table td{vertical-align:top}.feedback-table td .subtext{display:block}.access-levels-table th[scope=row]{white-space:normal;width:40%;min-width:200px;font-weight:400}.access-levels-table thead th{white-space:normal}.access-levels-table th[scope=row] .subtext,.access-levels-table thead .subtext{font-weight:400;display:block}.access-levels-table td{white-space:nowrap;vertical-align:top}.needs-head{margin-bottom:var(--t-space-small)}.needs-title-line{align-items:baseline;column-gap:var(--t-space-medium);row-gap:var(--t-space-xxs);flex-wrap:wrap;display:flex}.needs-title-line h1{white-space:nowrap}.needs-title-line p{margin:0}.needs-chips{margin-bottom:var(--t-space-medium)}.needs-chips .chips-divider{width:1px;min-height:20px;margin:0 var(--t-space-xs);background:var(--t-border-strong);align-self:stretch}.needs-chips .chips-note{color:var(--t-muted);font-size:var(--t-text-xs);white-space:nowrap}.needs-chips .chips-toggle{font-size:var(--t-text-sm);white-space:nowrap;min-height:28px;padding:0 var(--t-space-xs)}@media (width<=720px){.needs-chips{max-width:100%;padding-bottom:var(--t-space-xxs);scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.needs-chips>*{flex:none}}.avatar-circle{background:var(--t-action-soft);color:var(--t-action-deep);font-weight:var(--t-weight-strong);width:2.25rem;height:2.25rem;font-size:var(--t-text-xs);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar-circle.small{width:1.75rem;height:1.75rem;font-size:.6875rem}.avatar-circle.large{width:4.5rem;height:4.5rem;font-size:var(--t-text-md)}.avatar-circle img{object-fit:cover;width:100%;height:100%;display:block}.view-toggle{flex:none;margin-left:auto}.view-toggle button{align-items:center;gap:var(--t-space-xxs);display:inline-flex}.card-grid{gap:var(--t-space-small);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.card-grid>li{min-width:0}.panel>.card-grid{padding:var(--t-space-small)}.grid-card,.card-open{align-items:flex-start;gap:var(--t-space-xxs);min-width:0;height:100%;padding:var(--t-space-medium);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);background:var(--t-surface);color:var(--t-text);text-align:left;font:inherit;flex-direction:column;text-decoration:none;display:flex}a.grid-card:hover,button.card-open:hover{border-color:var(--t-action)}a.grid-card:hover .card-title,button.card-open:hover .card-title{text-decoration:underline}button.card-open{cursor:pointer;width:100%}.card-top{justify-content:space-between;align-items:center;gap:var(--t-space-xs);flex-wrap:wrap;width:100%;display:flex}.card-title{font-weight:var(--t-weight-strong);font-size:var(--t-text-md);overflow-wrap:anywhere}.card-sub,.card-kind{color:var(--t-muted);font-size:var(--t-text-sm);overflow-wrap:anywhere}.card-kind{text-transform:uppercase;letter-spacing:.04em;font-size:var(--t-text-xs);font-weight:var(--t-weight-strong)}.person-card{text-align:center;align-items:center}.person-card .avatar-circle{margin-bottom:var(--t-space-xxs)}.person-card .person-badges{justify-content:center;gap:var(--t-space-xxs);padding-top:var(--t-space-xxs);flex-wrap:wrap;margin-top:auto;display:flex}.card-counts{gap:var(--t-space-xs) var(--t-space-small);width:100%;padding-top:var(--t-space-xs);border-top:1px solid var(--t-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto;display:grid}.card-counts>span{min-width:0;font-size:var(--t-text-xs);color:var(--t-muted);gap:2px;display:grid}.card-counts strong{font-size:var(--t-text-md);color:var(--t-text);font-variant-numeric:tabular-nums}.card-setup{align-items:center;gap:var(--t-space-xxs);display:inline-flex}.person-with-photo{align-items:center;gap:var(--t-space-small);min-width:0;display:flex}.person-with-photo>span:last-child{gap:2px;min-width:0;display:grid}.role-chips{gap:var(--t-space-xxs);flex-wrap:wrap;display:flex}.role-chip{font-size:var(--t-text-xs);background:var(--t-surface-sunk);color:var(--t-text);border:1px solid var(--t-border);border-radius:999px;align-items:center;padding:1px 8px;display:inline-flex}.photo-editor{align-items:center;gap:var(--t-space-medium);flex-wrap:wrap;display:flex}.photo-editor .actions{gap:var(--t-space-xs);flex-wrap:wrap;align-items:center;display:flex}.meter{gap:var(--t-space-xxs);min-width:160px;display:grid}.meter>span{font-size:var(--t-text-xs);color:var(--t-muted)}.meter>span strong{color:var(--t-text)}.meter-bar{background:var(--t-surface-sunk);border:1px solid var(--t-border);border-radius:4px;height:8px;overflow:hidden}.meter-bar>i{background:var(--t-action);border-radius:3px;height:100%;display:block}.meter-bar.done>i{background:var(--t-ok)}.segment-bar{background:var(--t-surface-sunk);border:1px solid var(--t-border);border-radius:5px;height:10px;display:flex;overflow:hidden}.segment-bar>span{height:100%;display:block}.segment-bar .ok{background:var(--t-ok)}.segment-bar .warning{background:var(--t-warning)}.segment-bar .neutral{background:var(--t-border-strong)}.segment-bar .danger{background:var(--t-danger)}.segment-legend{gap:var(--t-space-small);margin-top:var(--t-space-xxs);font-size:var(--t-text-xs);color:var(--t-muted);flex-wrap:wrap;display:flex}.segment-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.segment-legend .ok{background:var(--t-ok)}.segment-legend .warning{background:var(--t-warning)}.segment-legend .neutral{background:var(--t-border-strong)}.segment-legend .danger{background:var(--t-danger)}.guided-head{justify-content:space-between;gap:var(--t-space-medium);margin-bottom:var(--t-space-medium);flex-wrap:wrap;align-items:flex-end;display:flex}.guided-head h2{margin:0}.guided{gap:var(--t-space-medium);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}@media (width<=960px){.guided{grid-template-columns:minmax(0,1fr)}}.guided-rail{gap:var(--t-space-medium);top:var(--t-space-small);display:grid;position:sticky}@media (width<=960px){.guided-rail{position:static}}.guided-rail .panel{padding:var(--t-space-small)}.guided-rail h3{font-size:var(--t-text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--t-muted);font-weight:var(--t-weight-strong);margin:var(--t-space-xxs) var(--t-space-xxs) var(--t-space-xs)}.setup-steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.setup-step{gap:var(--t-space-small);text-align:left;border-radius:var(--t-radius);width:100%;padding:var(--t-space-xs) var(--t-space-xxs);cursor:pointer;color:var(--t-text);font:inherit;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.setup-step:hover{background:var(--t-surface-sunk)}.setup-step[aria-current=step]{background:var(--t-action-soft)}.setup-step .t{font-weight:var(--t-weight-strong);font-size:var(--t-text-sm);display:block}.setup-step .s{font-size:var(--t-text-xs);color:var(--t-muted);overflow-wrap:anywhere;display:block}.step-dot{width:22px;height:22px;font-size:11px;font-weight:var(--t-weight-strong);border:1.5px solid var(--t-border-strong);color:var(--t-muted);background:var(--t-surface);border-radius:50%;place-items:center;display:grid}.step-dot.done{background:var(--t-ok);border-color:var(--t-ok);color:var(--t-on-action)}.step-dot.attention{background:var(--t-warning-soft);border-color:var(--t-warning);color:var(--t-warning)}.approval-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.approval-list>li{justify-content:space-between;gap:var(--t-space-xs);padding:var(--t-space-xs) var(--t-space-xxs);border-radius:var(--t-radius);align-items:center;display:flex}.approval-list>li .n{font-weight:var(--t-weight-strong);font-size:var(--t-text-sm);display:block}.approval-list>li .d{font-size:var(--t-text-xs);color:var(--t-muted);display:block}.approval-list>li.recording{gap:var(--t-space-xs);background:var(--t-surface-sunk);display:grid}.gate-panel{gap:var(--t-space-xs);display:grid}.gate-panel.ready{border-color:var(--t-ok)}.gate-panel ul{color:var(--t-muted);font-size:var(--t-text-sm);gap:2px;margin:0;padding-left:18px;display:grid}.gate-panel h3{text-transform:none;letter-spacing:0;font-size:var(--t-text-base);color:var(--t-text);margin:0}.opened-banner{padding:var(--t-space-small);border-radius:var(--t-radius-lg);background:var(--t-ok-soft);gap:2px;display:grid}.opened-banner strong{color:var(--t-ok)}.guided-main{gap:var(--t-space-medium);min-width:0;padding:var(--t-space-large);display:grid}.guided-main .main-head{justify-content:space-between;gap:var(--t-space-small);flex-wrap:wrap;align-items:flex-start;display:flex}.guided-main .main-head p{color:var(--t-muted);margin:var(--t-space-xxs) 0 0;max-width:62ch}.missing-list{gap:2px;margin:0;padding-left:18px;display:grid}.kv{border-top:1px solid var(--t-border);grid-template-columns:200px minmax(0,1fr);margin:0;display:grid}.kv>dt,.kv>dd{padding:var(--t-space-xs) 0;border-bottom:1px solid var(--t-border);margin:0}.kv>dt{color:var(--t-muted)}@media (width<=560px){.kv{grid-template-columns:minmax(0,1fr)}.kv>dt{font-size:var(--t-text-xs);border-bottom:0;padding-bottom:0}}.req-table{min-width:560px}.speedtype-rows{gap:var(--t-space-xs);display:grid}.speedtype-row{gap:var(--t-space-xs);grid-template-columns:160px minmax(0,1fr) auto;align-items:end;display:grid}@media (width<=560px){.speedtype-row{grid-template-columns:minmax(0,1fr)}}.sd-head{justify-content:space-between;gap:var(--t-space-medium);padding-bottom:var(--t-space-medium);border-bottom:1px solid var(--t-border);flex-wrap:wrap;align-items:flex-start;display:flex}.sd-head h2{margin:2px 0 var(--t-space-xs);font-size:var(--t-text-lg)}.sd-tags{gap:var(--t-space-xxs);flex-wrap:wrap;display:flex}.sd-tags span{background:var(--t-action-soft);color:var(--t-action-deep);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);border-radius:999px;padding:2px 10px}.sd-body{gap:var(--t-space-large);padding-top:var(--t-space-medium);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;display:grid}@media (width<=1100px){.sd-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sd-side{grid-column:1/-1}}@media (width<=680px){.sd-body{grid-template-columns:minmax(0,1fr)}}.sd-section h3,.sd-side h3{font-size:var(--t-text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--t-muted);margin:0 0 var(--t-space-xs)}.sd-section dl{margin:0}.sd-section dl>div{gap:var(--t-space-small);padding:var(--t-space-xs) 0;border-bottom:1px solid var(--t-border);grid-template-columns:150px minmax(0,1fr);display:grid}.sd-section dl>div:last-child{border-bottom:0}.sd-section dt{color:var(--t-muted);font-size:var(--t-text-sm)}.sd-section dd{overflow-wrap:anywhere;margin:0}.sd-side{background:var(--t-surface-sunk);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);padding:var(--t-space-medium);gap:var(--t-space-medium);align-content:start;display:grid}.ref-list{margin:0;padding:0;list-style:none}.ref-list li{gap:var(--t-space-xs);padding:var(--t-space-xs) 0;border-bottom:1px solid var(--t-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.ref-list li:last-child{border-bottom:0}.ref-list .rl{color:var(--t-muted);font-size:var(--t-text-sm)}.ref-list .rv{font-family:var(--t-font-numeric);font-weight:var(--t-weight-strong);overflow-wrap:anywhere;text-align:right}.view-only{font-size:var(--t-text-xs);color:var(--t-muted);border:1px solid var(--t-border);white-space:nowrap;border-radius:999px;padding:2px 10px}.soa-box{border-radius:var(--t-radius);background:var(--t-surface);max-height:70vh;overflow:auto}.soa-full .soa-box{border:1px solid var(--t-border)}.soa-grid{border-collapse:separate;border-spacing:0;font-size:var(--t-text-sm);min-width:100%}.soa-grid th,.soa-grid td{padding:var(--t-space-xs) var(--t-space-small);border-bottom:1px solid var(--t-border);border-right:1px solid var(--t-border);white-space:nowrap;background:var(--t-surface)}.soa-grid thead th{z-index:2;background:var(--t-surface-sunk);font-weight:var(--t-weight-strong);text-align:center;vertical-align:bottom;position:sticky;top:0}.soa-grid thead th span{font-weight:var(--t-weight-regular);color:var(--t-muted);font-size:var(--t-text-xs);display:block}.soa-grid tbody th{z-index:1;text-align:left;font-weight:var(--t-weight-regular);position:sticky;left:0}.soa-grid thead th:first-child{z-index:3;text-align:left;left:0}.soa-grid td{text-align:center;color:var(--t-action)}.soa-grid td.on:before{content:"●"}.soa-full{z-index:var(--t-layer-dialog);background:var(--t-background);padding:var(--t-space-medium);gap:var(--t-space-small);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.soa-full .soa-box{max-height:none}.soa-full-head{justify-content:space-between;align-items:center;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.by-visit{gap:var(--t-space-xs);display:grid}.by-visit details{border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-surface)}.by-visit summary{gap:var(--t-space-small);padding:var(--t-space-xs) var(--t-space-small);cursor:pointer;flex-wrap:wrap;align-items:baseline;display:flex}.by-visit summary .subtext{margin-left:auto}.by-visit ul{padding:0 var(--t-space-medium) var(--t-space-small) calc(var(--t-space-medium) + 12px);margin:0}.visit-setup-card{border:1px solid var(--t-border);border-radius:var(--t-radius-lg);background:var(--t-surface)}.visit-setup-card>header{justify-content:space-between;gap:var(--t-space-small);padding:var(--t-space-small) var(--t-space-medium);border-bottom:1px solid var(--t-border);flex-wrap:wrap;align-items:center;display:flex}.visit-setup-card>header h4{margin:0}.visit-setup-card .facts-line{gap:var(--t-space-xxs) var(--t-space-medium);font-size:var(--t-text-xs);color:var(--t-muted);flex-wrap:wrap;display:flex}.visit-setup-card .facts-line b{color:var(--t-text)}.visit-setup-card .body{padding:var(--t-space-small) var(--t-space-medium);gap:var(--t-space-small);display:grid}.kit-pick{gap:var(--t-space-xs);flex-wrap:wrap;align-items:center;display:flex}.doc-list{margin:0;padding:0;list-style:none}.doc-list>li:last-child{border-bottom:0}.doc-list>li{gap:var(--t-space-xs);padding:var(--t-space-small) 0;border-bottom:1px solid var(--t-border);display:grid}.doc-row{justify-content:space-between;gap:var(--t-space-small);flex-wrap:wrap;align-items:center;display:flex}.doc-row>div:first-child{gap:2px;min-width:0;display:grid}.doc-actions{gap:var(--t-space-xs);flex-wrap:wrap;align-items:center;display:flex}.pending-upload{justify-content:space-between;gap:var(--t-space-small);padding:var(--t-space-xs) var(--t-space-small);border-radius:var(--t-radius);background:var(--t-warning-soft);flex-wrap:wrap;align-items:center;display:flex}.history-filters{gap:var(--t-space-small);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.warning-list{gap:2px;margin:0;padding-left:18px;display:grid}details.panel.disclosure{margin:0}details.panel.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--t-space-xs) var(--t-space-small);flex-wrap:wrap;list-style:none;display:flex}details.panel.disclosure>summary::-webkit-details-marker{display:none}details.panel.disclosure>summary h2{font-size:var(--t-text-md);margin:0 auto 0 0}details.panel.disclosure>summary:before{content:"▸";color:var(--t-muted)}details.panel.disclosure[open]>summary:before{content:"▾"}.sd-notes{margin-top:var(--t-space-medium)}.day1-choice{padding-bottom:var(--t-space-xs);align-self:end}.bar-graph{gap:var(--t-space-small);min-width:0;margin:0;display:grid}.bar-graph-head{justify-content:space-between;align-items:flex-start;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.bar-graph-head>span:first-child{gap:2px;display:grid}.bar-graph .segmented button{min-height:28px;padding:0 var(--t-space-small)}.graph-legend .tone-primary,.row-bar.tone-primary{background:var(--t-study-1)}.graph-legend .tone-secondary,.row-bar.tone-secondary{background:var(--t-study-3)}.column-graph{gap:var(--t-space-xs);grid-template-columns:auto minmax(0,1fr);height:220px;display:grid}.column-axis{font-size:var(--t-text-xs);color:var(--t-muted);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;margin-top:-.6em;padding-bottom:1.6em;display:flex}.column-plot{align-items:stretch;gap:2px;min-width:0;display:grid;position:relative}.column-grid{pointer-events:none;position:absolute;inset:0 0 1.6em}.column-grid i{border-top:1px solid var(--t-border);position:absolute;left:0;right:0}.column-grid i:first-child{border-top-color:var(--t-border-strong)}.column{outline-offset:2px;grid-template-rows:minmax(0,1fr) 1.6em;min-width:0;display:grid;position:relative}.column:focus-visible{outline:2px solid var(--t-focus);border-radius:var(--t-radius-sm)}.column-bar-area{justify-content:center;align-items:flex-end;display:flex;position:relative}.column-bar{background:var(--t-study-1);border-radius:4px 4px 0 0;width:min(70%,36px);min-height:2px;position:relative}.column:hover .column-bar,.column:focus-visible .column-bar{filter:brightness(1.12)}.column-value{font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);color:var(--t-text);white-space:nowrap;font-variant-numeric:tabular-nums;padding-bottom:2px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.column-label{font-size:var(--t-text-xs);color:var(--t-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding-top:4px;overflow:hidden}.bar-graph{container-type:inline-size}.row-graph{gap:var(--t-space-small);margin:0;padding:0;list-style:none;display:grid}.row-graph>li{gap:var(--t-space-small);grid-template-columns:minmax(7rem,14rem) minmax(0,1fr);align-items:center;display:grid}@container (width<=520px){.row-graph>li{grid-template-columns:minmax(0,1fr);gap:2px}}.row-label{font-size:var(--t-text-sm);overflow-wrap:anywhere;min-width:0;display:grid}.row-bars{gap:2px;min-width:0;display:grid}.row-bar-line{align-items:center;gap:var(--t-space-xs);min-width:0;display:flex}.row-bar{border-radius:0 4px 4px 0;flex:none;min-width:2px;max-width:calc(100% - 5.5rem);height:12px;display:block}.row-bar-line b{font-size:var(--t-text-xs);color:var(--t-text);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=560px){.column-graph{height:190px}.column-value{display:none}}.ai-reading-open{justify-content:space-between;align-items:center;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.ai-reading-open>div{gap:2px;min-width:0;display:grid}.ai-review-head{justify-content:space-between;align-items:flex-start;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.ai-review-head h1{margin:0}.review-summary-row{align-items:center;gap:var(--t-space-medium);flex-wrap:wrap;display:flex}.review-summary-row .meter{flex:220px}.review-summary-row .form-actions{margin:0}.review-gaps summary{cursor:pointer;color:var(--t-warning);font-weight:var(--t-weight-strong)}.review-gaps ul{margin:var(--t-space-xs) 0 0;font-size:var(--t-text-sm);padding-left:1.2em}.review-first{border-left:4px solid var(--t-warning)}.review-visit{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);padding:var(--t-space-medium);gap:var(--t-space-small);display:grid}.review-visit>header{justify-content:space-between;align-items:flex-start;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.review-visit>header>div:first-child{gap:2px;min-width:0;display:grid}.review-visit h3{margin:0}.review-visit.removed{background:var(--t-surface-sunk)}.review-visit.removed h3{color:var(--t-muted);text-decoration:line-through}.review-timing{gap:var(--t-space-small);grid-template-columns:minmax(0,1fr) minmax(0,2fr) repeat(4,minmax(0,1fr));display:grid}.review-timing .field{min-width:0;margin:0}.review-timing .field.needs input{border-color:var(--t-warning)}.review-timing .field input[aria-invalid=true]{border-color:var(--t-danger);background:var(--t-danger-soft)}.review-questions{gap:var(--t-space-xxs);font-size:var(--t-text-sm);margin:0;padding:0;list-style:none;display:grid}.review-phase h4{margin:var(--t-space-xs) 0 0;font-size:var(--t-text-sm);color:var(--t-muted);text-transform:uppercase;letter-spacing:.04em}.review-items{margin:0;padding:0;list-style:none}.review-item{justify-content:space-between;align-items:flex-start;gap:var(--t-space-small);padding:var(--t-space-xs) 0;border-top:1px solid var(--t-border);flex-wrap:wrap;display:flex}.review-items>.review-item:first-child{border-top:0}.review-item.needs{border-left:3px solid var(--t-warning);padding-left:var(--t-space-xs)}.review-item-main{flex:280px;gap:2px;min-width:0;display:grid}.review-item-text{overflow-wrap:anywhere}.review-item.removed .review-item-text{color:var(--t-muted);text-decoration:line-through}.review-reason{font-size:var(--t-text-sm)}.review-item-side{align-items:center;gap:var(--t-space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.review-choices{gap:var(--t-space-xxs);flex-wrap:wrap;display:inline-flex}.review-choices .button[aria-pressed=true]{background:var(--t-action);border-color:var(--t-action);color:var(--t-on-action)}.review-edit{gap:var(--t-space-small);margin-top:var(--t-space-xs);flex-wrap:wrap;align-items:flex-end;display:flex}.review-edit .field{flex:240px;margin:0}.review-edit .form-actions{margin:0}.review-lines input,.review-lines select{width:100%;min-width:7rem}.review-lines tr.removed td:first-child input{text-decoration:line-through}.review-lines tr.needs td:first-child{box-shadow:inset 3px 0 0 var(--t-warning)}@media (width<=860px){.review-timing{grid-template-columns:repeat(2,minmax(0,1fr))}}.graph-or-table{gap:var(--t-space-xs);display:grid}.graph-switch{justify-self:end}.compact-table td.num,.compact-table th.num{text-align:right;font-variant-numeric:tabular-nums}.stacked-rows{gap:var(--t-space-small);display:grid}.stacked-rows .row-label{font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);justify-content:space-between;gap:var(--t-space-small);margin-bottom:2px;display:flex}.stacked-rows .row-label span{color:var(--t-muted);font-variant-numeric:tabular-nums;font-weight:400}.closeout-steps{gap:var(--t-space-xxs);margin:0;padding:0;list-style:none;display:grid}.closeout-steps li{justify-content:space-between;gap:var(--t-space-small);padding:var(--t-space-xs) 0;border-bottom:1px solid var(--t-border);flex-wrap:wrap;align-items:flex-start;display:flex}.closeout-steps li:last-child{border-bottom:0}.closeout-steps .n{font-weight:var(--t-weight-strong);display:block}.closeout-steps .d{color:var(--t-muted);font-size:var(--t-text-xs);display:block}.closeout-site+.closeout-site{margin-top:var(--t-space-medium);padding-top:var(--t-space-medium);border-top:1px solid var(--t-border)}.open-tasks{margin:0;padding-left:1.2em}.setup-checklist{gap:var(--t-space-small);display:grid}.setup-checklist .gate-panel{border-top:1px solid var(--t-border);padding-top:var(--t-space-small)}.setup-checklist .gate-panel.ready{border-top-color:var(--t-ok)}.ai-source{background:var(--t-info-soft);color:var(--t-info);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);white-space:nowrap;vertical-align:middle;text-transform:none;letter-spacing:0;border-radius:999px;padding:0 6px;display:inline-block}.visit-setup-section{border-top:1px solid var(--t-border);padding-top:var(--t-space-small)}.visit-setup-block{gap:var(--t-space-xs);display:grid}.visit-setup-grid{gap:var(--t-space-small);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.visit-setup-grid>div{min-width:0}.visit-setup-grid dt{font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);color:var(--t-muted);text-transform:uppercase;letter-spacing:.04em}.visit-setup-grid dd{overflow-wrap:anywhere;margin:2px 0 0}@media (width<=860px){.visit-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.visit-setup-grid{grid-template-columns:minmax(0,1fr)}}.setup-visit .review-phase h4{margin-top:0}.phase-extras{border:1px dashed var(--t-border);border-radius:var(--t-radius-lg);padding:var(--t-space-xs) var(--t-space-small)}.phase-extras>summary{cursor:pointer;color:var(--t-muted);font-size:var(--t-text-sm)}.phase-extras[open]>summary{margin-bottom:var(--t-space-xs)}.pending-change{gap:2px;display:grid}.pending-change .compact-list{margin:0}.reimbursement-line{align-items:center;gap:var(--t-space-small);flex-wrap:wrap;justify-content:space-between;display:flex}.reimbursement-line>span{flex:260px;min-width:0}.reimbursement-line select{max-width:220px}.template-row{gap:var(--t-space-xs);flex-wrap:wrap;flex:auto;align-items:center;display:flex}.template-row input{flex:220px;min-width:0}.decide-row{gap:var(--t-space-small);margin-top:var(--t-space-xs);flex-wrap:wrap;align-items:flex-end;display:flex}.decide-row .field{flex:240px;margin:0}.decide-row .form-actions{margin:0}.setup-field{max-width:260px;margin:var(--t-space-xxs) 0 0}.setup-field input,.setup-field select{width:100%}.kit-link{gap:var(--t-space-xs);flex-wrap:wrap;max-width:none;display:flex}.kit-link .field{flex:200px;min-width:0;margin:0}.kit-link .field:last-child{flex:0 0 90px}.home{gap:var(--t-space-large);display:grid}.home>.page-head{margin-bottom:0}.home-section{gap:var(--t-space-small);min-width:0;display:grid}.home-section-head{align-items:center;gap:var(--t-space-xs);flex-wrap:wrap;min-height:2rem;display:flex}.home-section-head>h2,.home-section-head .home-scope select,.home-section-head .home-customize-button,.home-section-head .home-section-link{box-sizing:border-box;align-items:center;height:2rem;min-height:2rem;display:inline-flex}.home-section-head h2{font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--t-muted);margin:0}.home-section-link{font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);color:var(--t-action);margin-left:auto;text-decoration:none}.home-section-link:hover{text-decoration:underline}.home-section-head .home-customize-button{font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);margin-left:auto}.home-scope select{background-color:var(--t-action-soft);width:auto;height:auto;min-height:0;color:var(--t-action-deep);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);cursor:pointer;border:0;border-radius:999px;padding:.2rem 1.8rem .2rem .7rem}.glance-grid{gap:var(--t-space-small);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.glance-grid:has(>:only-child){grid-template-columns:minmax(0,24rem)}.glance-card{gap:var(--t-space-xxs);min-width:0;padding:var(--t-space-medium);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);background:var(--t-surface);color:var(--t-text);align-content:start;text-decoration:none;display:grid}.glance-card:hover{background:var(--t-surface-sunk);color:var(--t-text)}.glance-number{align-items:center;gap:var(--t-space-xs);display:flex}.glance-number strong{font-size:var(--t-text-xl);font-weight:var(--t-weight-display);font-variant-numeric:tabular-nums;line-height:1.1}.glance-card.zero .glance-number strong{color:var(--t-muted)}.glance-label{color:var(--t-muted);font-size:var(--t-text-sm);overflow-wrap:anywhere}.glance-warn{border:1.6px solid var(--t-warning);width:1.15rem;height:1.15rem;color:var(--t-warning);font-size:var(--t-text-xs);font-weight:var(--t-weight-display);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.glance-warn.danger{border-color:var(--t-danger);color:var(--t-danger)}.glance-ok{background:var(--t-ok-soft);width:1.15rem;height:1.15rem;color:var(--t-ok);border-radius:50%;flex:none;place-items:center;display:grid}.home-split{gap:var(--t-space-medium);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.home-card-list{border:1px solid var(--t-border);border-radius:var(--t-radius-lg);background:var(--t-surface);margin:0;padding:0;list-style:none;overflow:hidden}.home-card-list>li+li{border-top:1px solid var(--t-border)}.home-card-list>.empty{margin:0}.home-visit{gap:var(--t-space-small);padding:var(--t-space-small) var(--t-space-medium);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;display:grid}.home-visit-time{font-weight:var(--t-weight-strong);font-variant-numeric:tabular-nums}.home-visit-main{min-width:0;display:grid}.home-visit-main .code{font-weight:var(--t-weight-strong)}.home-visit-state{justify-items:end;gap:var(--t-space-xxs);text-align:right;display:grid}.home-visit-state .subtext{margin:0}.home-queue{gap:var(--t-space-small);padding:var(--t-space-small) var(--t-space-medium);color:var(--t-text);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.home-queue:hover{background:var(--t-surface-sunk);color:var(--t-text)}.home-queue>span:nth-child(2){min-width:0;display:grid}.home-queue>svg{color:var(--t-faint)}.home-status{gap:var(--t-space-small);padding:var(--t-space-medium);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);background:var(--t-surface);display:grid}.home-status-bar{background:var(--t-surface-sunk);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.home-status-tiles{gap:var(--t-space-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.home-status-tile{padding:var(--t-space-xs);border-radius:var(--t-radius);color:var(--t-text);gap:2px;min-width:0;text-decoration:none;display:grid}.home-status-tile:hover{background:var(--t-surface-sunk);color:var(--t-text)}.home-status-tile i{border-radius:3px;width:10px;height:10px;display:block}.home-status-tile strong{font-size:var(--t-text-lg);font-weight:var(--t-weight-display);line-height:1.1}.home-status-tile span{font-size:var(--t-text-xs);color:var(--t-muted);overflow-wrap:anywhere}.home-status .subtext{margin:0}.s-enrolling{background:var(--t-ok)}.s-startup{background:var(--t-accent)}.s-follow-up{background:var(--t-action)}.s-on-hold{background:var(--t-border-strong)}.s-closed{background:var(--t-muted)}.s-empty{background:var(--t-surface-sunk)}.home-reports{gap:var(--t-space-small);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.home-chart{gap:var(--t-space-small);min-width:0;padding:var(--t-space-medium);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);background:var(--t-surface);--chart:var(--t-action);--chart-soft:color-mix(in srgb, var(--t-action) 55%, var(--t-surface));align-content:start;display:grid;position:relative}.home-chart.tone-missed{--chart:var(--t-danger);--chart-soft:color-mix(in srgb, var(--t-danger) 50%, var(--t-surface))}.home-chart.tone-overdue{--chart:var(--t-accent);--chart-soft:color-mix(in srgb, var(--t-accent) 50%, var(--t-surface))}.home-chart.tone-enrollment{--chart:var(--t-ok);--chart-soft:color-mix(in srgb, var(--t-ok) 45%, var(--t-surface))}.home-chart-head{justify-content:space-between;gap:var(--t-space-xs);align-items:flex-start;display:flex}.home-chart-head>div:first-child{min-width:0}.home-chart-head h3{font-size:var(--t-text-base);margin:0}.home-chart-head h3 a{color:var(--t-text);text-decoration:none}.home-chart-head h3 a:hover{text-decoration:underline}.home-chart-value{font-size:var(--t-text-lg);font-weight:var(--t-weight-display);margin:2px 0 0}.home-chart-head .subtext{margin:0}.home-chart-tools{gap:var(--t-space-xxs);flex:none;align-items:center;display:flex}.home-unpin.icon-button{background:var(--t-surface-sunk);min-width:1.9rem;min-height:1.9rem;color:var(--t-muted);border-radius:50%}.home-unpin.icon-button:hover{background:var(--t-danger-soft);color:var(--t-danger)}.home-bars{gap:var(--t-space-xs);border-bottom:1px solid var(--t-border-strong);align-items:stretch;height:11rem;margin-bottom:2.6rem;padding-top:.4rem;display:flex}.home-bar{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.home-bar-stack{flex:1;justify-content:center;align-items:stretch;gap:3px;display:flex}.home-bar-slot{flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;min-width:0;max-width:4.5rem;display:flex}.home-bar-slot>b{text-align:center;font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);color:var(--t-text);white-space:nowrap;padding-bottom:2px}.home-bar-col{background:var(--chart-soft);border-radius:5px 5px 0 0;min-height:1px;display:block}.home-bar-col.latest{background:var(--chart)}.home-bar-col.secondary{background:color-mix(in srgb, var(--chart) 25%, var(--t-surface))}.home-bar em{font-style:normal;font-size:var(--t-text-xs);color:var(--t-muted);text-align:center;overflow-wrap:normal;padding-top:4px;line-height:1.15;position:absolute;top:100%;left:0;right:0}.home-chart-legend{font-size:var(--t-text-xs);color:var(--t-muted);align-items:center;gap:var(--t-space-xxs);margin:0;display:flex}.home-chart-legend .key{background:var(--chart);width:10px;height:10px;margin-left:var(--t-space-xs);border-radius:2px;display:inline-block}.home-chart-legend .key.secondary{background:color-mix(in srgb, var(--chart) 25%, var(--t-surface));margin-left:0}.home-chart-table{margin:0}.home-chart-empty{border:1px dashed var(--t-border);border-radius:var(--t-radius)}div.home-chart-empty{gap:var(--t-space-xxs);justify-items:start;display:grid}.home-picker{width:min(720px,100vw - 32px);max-height:min(88vh,900px);padding:var(--t-space-medium);border:1px solid var(--t-border);border-radius:var(--t-radius-lg);background:var(--t-surface);color:var(--t-text);box-shadow:var(--t-shadow-overlay)}.home-picker::backdrop{background:#0a141e8c}.home-picker-head{justify-content:space-between;align-items:center;gap:var(--t-space-small);margin-bottom:var(--t-space-small);display:flex}.home-picker-head h2{font-size:var(--t-text-md);margin:0}.home-picker-list{gap:var(--t-space-small);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.home-picker-option{gap:var(--t-space-xs);width:100%;padding:var(--t-space-small);text-align:left;border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);color:inherit;font:inherit;cursor:pointer;min-width:0;display:grid}.home-picker-option:hover:not(:disabled){border-color:var(--t-action);background:var(--t-surface-sunk)}.home-picker-option:disabled{cursor:default;opacity:.75}.home-picker-name{overflow-wrap:anywhere;min-width:0;display:grid}.home-chart.preview{background:0 0;border:0;padding:0}.home-chart.preview .home-bars{height:4.5rem}.home-pin{align-content:center;gap:var(--t-space-xxs);min-height:8rem;padding:var(--t-space-medium);border:1px dashed var(--t-border-strong);border-radius:var(--t-radius-lg);color:var(--t-action);text-align:left;font:inherit;cursor:pointer;background:0 0;display:grid}.home-pin:hover{background:var(--t-surface-sunk)}.home-customize{gap:var(--t-space-xs);padding:var(--t-space-medium);border:1px solid var(--t-action);border-radius:var(--t-radius-lg);background:var(--t-surface);display:grid}.home-customize-head{justify-content:space-between;align-items:center;gap:var(--t-space-small);display:flex}.home-customize-head h2{font-size:var(--t-text-md);margin:0}.home-customize fieldset{gap:0 var(--t-space-medium);border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;padding:0;display:grid}.home-customize legend{padding:var(--t-space-xs) 0;font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);letter-spacing:.05em;text-transform:uppercase;color:var(--t-muted)}.home-customize fieldset>.subtext{grid-column:1/-1}.home-toggle{align-items:center;gap:var(--t-space-xs);border-top:1px solid var(--t-border);min-height:2.25rem;font-size:var(--t-text-sm);display:flex}.notification-foot{padding:var(--t-space-xs) var(--t-space-small);border-top:1px solid var(--t-border);margin:0}.menu .notification-foot a{width:auto;min-height:0;color:var(--t-action-deep);font-weight:var(--t-weight-strong);border-radius:0;padding:0;text-decoration:underline;display:inline}.menu .notification-foot a:hover{background:0 0}.quick-start{gap:var(--t-space-xs);display:grid}.quick-start-search{max-width:32rem}.quick-start>.subtext{margin:0}.quick-start-row{gap:var(--t-space-xs) var(--t-space-small);padding:var(--t-space-small) var(--t-space-medium);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.quick-start-action{justify-self:end}.quick-start-reason,.quick-start-note{grid-column:1/-1;max-width:32rem;margin:0}@media (width<=960px){.home-split{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glance-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.home-status-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.home-visit{grid-template-columns:3.75rem minmax(0,1fr)}.home-visit-state{text-align:left;grid-column:2;justify-items:start}}:root[data-text-large] .home-split{grid-template-columns:minmax(0,1fr)}:root[data-text-large] .home-status-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ck-actions{align-items:center;gap:var(--t-space-xs);flex-wrap:wrap;display:flex}.ck-actions .ck-remind-message{flex-basis:100%;margin:0}.ck-note{margin:var(--t-space-xxs) 0 0;color:var(--t-muted);font-size:var(--t-text-xs)}.ck-note.ok{color:var(--t-ok);font-weight:var(--t-weight-strong)}.visit-actions{justify-items:end;gap:var(--t-space-xxs);margin:0;display:grid}.visit-actions-label{font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);color:var(--t-text)}.visit-actions-row{gap:var(--t-space-small);border:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;margin:0;padding:0;display:flex}.visit-actions-row select{width:auto;min-width:12rem;max-width:20rem}.visit-actions .field-error{margin:0}@media (width<=640px){.visit-actions{align-items:stretch;gap:var(--t-space-xs);flex-direction:column;display:flex}.visit-actions-row{display:contents}.visit-actions-row>.button{align-self:flex-start}.visit-actions-row>.button.secondary{order:1}.visit-actions-label{margin-top:var(--t-space-xs);order:2}.visit-actions-row select{order:3;align-self:stretch;width:auto;max-width:none}.visit-actions-row>[type=submit],.visit-actions-row>.button:not(.secondary){order:4}.visit-actions .field-error{order:5}}.home-report-card .report-chart,.home-report-card .bar-chart,.home-report-card .line-chart{min-width:0}.home-report-card .donut-chart svg{width:132px;height:132px}.home-chart-loading{border:1px dashed var(--t-border);border-radius:var(--t-radius);place-items:center;min-height:6rem;display:grid}.home-picker-group{gap:var(--t-space-xs);margin-bottom:var(--t-space-medium);display:grid}.home-picker-group h3{font-size:var(--t-text-sm);color:var(--t-muted);font-weight:var(--t-weight-strong,600);margin:0}.home-picker-foot{margin:0}.home-report-preview{pointer-events:none;max-height:9rem;overflow:hidden}.home-report-preview .chart-legend,.home-report-preview .bar-axis{display:none}.home-report-preview .donut-chart svg{width:84px;height:84px}.home-report-preview .line-plot{padding-top:var(--t-space-xs);grid-template-rows:96px auto}.overview-toolbar{margin-bottom:calc(-1 * var(--t-space-xs));justify-content:flex-end;display:flex}.overview-toolbar:empty{display:none}.overview-customize-actions{gap:var(--t-space-xxs);flex-wrap:wrap;justify-content:flex-end;display:flex}.overview-customize .home-customize-head{flex-wrap:wrap}.overview-order{gap:var(--t-space-xxs);margin:0;padding:0;list-style:none;display:grid}.overview-order-row{align-items:center;gap:var(--t-space-xs);padding:var(--t-space-xxs) var(--t-space-xs);border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);cursor:grab;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.overview-order-row.dragging{opacity:.55;border-style:dashed}.overview-order-row:hover{border-color:var(--t-border-strong)}.overview-grip{color:var(--t-muted);letter-spacing:-.2em;-webkit-user-select:none;user-select:none}.overview-order-name{overflow-wrap:anywhere;min-width:0;display:grid}.overview-order-tools{gap:var(--t-space-xxs);display:flex}.overview-order-tools .icon-button{border:1px solid var(--t-border);background:var(--t-surface);font-weight:var(--t-weight-strong)}.overview-order-tools .icon-button:disabled{opacity:.4;cursor:default}.overview-preview{align-items:baseline;gap:var(--t-space-xs);min-height:2.5rem;display:flex}.overview-preview strong{font-size:var(--t-text-xl,1.6rem);font-variant-numeric:tabular-nums}.overview-chooser select{max-width:13rem}.report-grid{gap:var(--t-space-medium);grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));display:grid}.report-grid>.panel{margin:0}.report-grid.fill{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.report-card .panel-head h3{font-size:var(--t-text-md);margin:0}.report-card-head{justify-content:space-between;align-items:center;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.report-card-head h3{margin:0}.report-view{gap:var(--t-space-small);min-width:0;display:grid}.report-view-head{justify-content:space-between;align-items:center;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.report-view-actions{gap:var(--t-space-xs);flex-wrap:wrap;align-items:center;display:inline-flex}.report-note{font-size:var(--t-text-sm);color:var(--t-muted);margin:0}.report-note.counts-only{padding:var(--t-space-xs) var(--t-space-small);border-radius:var(--t-radius);background:var(--t-info-soft);color:var(--t-info)}.report-table td.code{font-family:var(--t-font-numeric)}.report-form{gap:var(--t-space-medium);display:grid}.report-form fieldset{gap:var(--t-space-small);border:0;min-width:0;margin:0;padding:0;display:grid}.report-form legend{font-weight:var(--t-weight-strong);margin-bottom:var(--t-space-xs);padding:0}.report-studies,.report-columns{gap:var(--t-space-xs) var(--t-space-medium);flex-wrap:wrap;display:flex!important}.report-studies legend,.report-columns legend{width:100%}.report-studies .check,.report-columns .check{white-space:normal;align-items:flex-start;min-width:0;max-width:100%}.rule-row{gap:var(--t-space-xs);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;display:grid}.report-shape>.segmented,.report-rules>.button{justify-self:start}.report-result{border-top:1px solid var(--t-border)}.report-result h3{margin:0 0 var(--t-space-xs)}.report-chart{min-width:0;margin:0}.chart-legend{margin:0 0 var(--t-space-xs);gap:var(--t-space-xxs) var(--t-space-medium);font-size:var(--t-text-sm);color:var(--t-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li,.donut-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend i,.donut-legend i{border-radius:3px;flex:none;width:12px;height:12px}.bar-chart{gap:var(--t-space-xxs);display:grid}.bar-rows{gap:6px;display:grid}.bar-row,.bar-axis{gap:var(--t-space-small);grid-template-columns:minmax(84px,32%) minmax(0,1fr);align-items:center;display:grid}.bar-label{font-size:var(--t-text-sm);color:var(--t-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{align-items:center;gap:var(--t-space-xs);min-height:22px;padding-right:4.5em;display:flex;position:relative}.bar-stack{background:var(--t-surface-sunk);border-radius:4px;min-width:2px;height:18px;display:flex;overflow:hidden}.bar-segment{min-width:2px;height:100%;display:block}.bar-segment+.bar-segment{box-shadow:inset 1.5px 0 0 var(--t-surface)}.bar-value{font-family:var(--t-font-numeric);font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);color:var(--t-text);white-space:nowrap}.bar-axis-ticks{border-top:1px solid var(--t-border);height:1.4em;margin-right:4.5em;position:relative}.bar-axis-ticks span{font-size:var(--t-text-xs);color:var(--t-muted);white-space:nowrap;position:absolute;top:2px;transform:translate(-50%)}.bar-axis-ticks span:first-child{transform:none}.donut-chart{gap:var(--t-space-medium);flex-wrap:wrap;align-items:center;display:flex}.donut-chart svg{flex:none}.donut-total{font-family:var(--t-font-numeric);fill:var(--t-text);font-size:26px;font-weight:700}.donut-caption{fill:var(--t-muted);font-size:12px}.donut-legend{font-size:var(--t-text-sm);gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.donut-legend strong{font-family:var(--t-font-numeric)}.line-chart{gap:var(--t-space-xxs);display:grid}.line-plot{column-gap:var(--t-space-xs);grid-template-rows:200px auto;grid-template-columns:auto minmax(0,1fr);display:grid}.line-y{min-width:2.5em;position:relative}.line-y span{font-size:var(--t-text-xs);color:var(--t-muted);font-family:var(--t-font-numeric);position:absolute;right:0;transform:translateY(-50%)}.line-area{border-left:1px solid var(--t-border);border-bottom:1px solid var(--t-border-strong);margin:0 12px;position:relative}.line-area svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.line-grid{stroke:var(--t-border);stroke-width:1px}.line-point{width:8px;height:8px;box-shadow:0 0 0 2px var(--t-surface);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.line-point b{font-size:var(--t-text-xs);font-family:var(--t-font-numeric);color:var(--t-text);white-space:nowrap;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.line-x{grid-column:2;height:1.6em;margin:4px 12px 0;position:relative}.line-x span{font-size:var(--t-text-xs);color:var(--t-muted);white-space:nowrap;position:absolute;transform:translate(-50%)}.big-number{padding:var(--t-space-small) 0;gap:2px;display:grid}.big-number strong{font-family:var(--t-font-numeric);color:var(--t-text);font-size:2.6rem;line-height:1.1}.big-number span{color:var(--t-muted);font-size:var(--t-text-sm)}.chart-table th[scope=row]{font-weight:var(--t-weight-regular)}.visit-table td .pill{margin-top:2px}.visit-payment{gap:var(--t-space-xs);flex-wrap:wrap;align-items:center;display:inline-flex}.visit-payment strong{font-family:var(--t-font-numeric)}.record-list.compact li{padding-block:var(--t-space-xxs)}.possible-deviations{padding:var(--t-space-small);border-radius:var(--t-radius-lg);background:var(--t-warning-soft);gap:var(--t-space-xs);display:grid}.possible-deviations h3{align-items:center;gap:var(--t-space-xs);margin:0;display:flex}.possible-deviations .record-list{background:var(--t-surface);border-radius:var(--t-radius)}@media (width<=720px){.rule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rule-row>:nth-child(3){grid-column:1/-1}.bar-row,.bar-axis{grid-template-columns:minmax(72px,38%) minmax(0,1fr)}.line-plot{grid-template-rows:170px auto}}.report-card .panel-head{gap:var(--t-space-xs);flex-wrap:wrap}.report-card-actions{gap:var(--t-space-xxs);flex-wrap:wrap;align-items:center;display:flex}.report-save{gap:var(--t-space-small);margin-top:var(--t-space-medium);padding-top:var(--t-space-small);border-top:1px solid var(--t-border);flex-wrap:wrap;align-items:flex-end;display:flex}.report-save .field{flex:14rem;margin:0}.report-save .field-error{flex-basis:100%;margin:0}.report-rename{gap:var(--t-space-xxs);flex-wrap:wrap;flex:14rem;align-items:center;min-width:0;display:flex}.report-rename input{flex:10rem;min-width:0}.unscheduled-list{gap:var(--t-space-small);margin:0;padding:0;list-style:none;display:grid}.unscheduled-visit{border:1px solid var(--t-border);border-radius:var(--t-radius);padding:var(--t-space-small) var(--t-space-medium)}.unscheduled-visit header{align-items:center;gap:var(--t-space-xs) var(--t-space-small);flex-wrap:wrap;display:flex}.unscheduled-visit header strong{margin-right:auto}.unscheduled-activities{margin:var(--t-space-xs) 0 0;padding:0;list-style:none}.unscheduled-activities li{align-items:center;gap:var(--t-space-xs) var(--t-space-small);padding:var(--t-space-xs) 0;border-top:1px solid var(--t-border);flex-wrap:wrap;display:flex}.unscheduled-activities li>span:first-child{overflow-wrap:anywhere;flex:180px;min-width:0}.activity-choices{gap:var(--t-space-xxs) var(--t-space-small);border:0;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;display:grid}.activity-choices legend{margin-bottom:var(--t-space-xxs);font-weight:var(--t-weight-strong);font-size:var(--t-text-sm);padding:0}.activity-choices label{align-items:flex-start;gap:var(--t-space-xs);min-height:var(--t-touch-target);padding:4px 0;display:flex}.activity-choices input{margin-top:3px}.visit-reconsent{align-items:center;gap:var(--t-space-xs) var(--t-space-small);flex-wrap:wrap;display:flex}.visit-reconsent strong{margin-right:auto}.freezer-workspace{gap:var(--t-space-medium);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.freezer-workspace[data-aside=collapsed]{grid-template-columns:minmax(0,1fr) 44px}.freezer-center,.freezer-aside{min-width:0}.freezer-narrow{max-width:880px}.freezer-aside-strip{display:none}.freezer-workspace[data-aside=collapsed] .freezer-aside-strip{top:var(--t-space-medium);display:block;position:sticky}.freezer-workspace[data-aside=collapsed] .freezer-aside-body{display:none}.freezer-aside-collapse{justify-self:end}.freezer-aside-toggle{align-items:center;gap:var(--t-space-small);width:44px;min-height:180px;padding:var(--t-space-small) 0;cursor:pointer;border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-action-deep);font:inherit;font-weight:var(--t-weight-strong);flex-direction:column;display:flex}.freezer-aside-toggle:hover{border-color:var(--t-action)}.freezer-aside-toggle:focus-visible{outline:2px solid var(--t-focus);outline-offset:2px}.freezer-aside-strip-label{writing-mode:vertical-rl;font-size:var(--t-text-sm);color:var(--t-text)}@media (width<=1180px){.freezer-workspace{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=760px){.freezer-workspace,.freezer-workspace[data-aside=collapsed]{grid-template-columns:minmax(0,1fr)}.freezer-workspace[data-aside=collapsed] .freezer-aside-strip,.freezer-aside-collapse{display:none}.freezer-workspace[data-aside=collapsed] .freezer-aside-body{display:grid}}.freezer-picker{gap:var(--t-space-small);flex-wrap:wrap;align-items:center;display:flex}.freezer-picker .field{min-width:0;margin:0}.freezer-picker select{max-width:min(26rem,100%)}.freezer-overview-tools{gap:var(--t-space-small);flex-wrap:wrap;align-items:center;display:flex}.freezer-overview-tools h2{font-size:var(--t-text-md);margin:0}.freezer-table td .subtext{display:block}.freezer-table .click-row{cursor:pointer}.freezer-table .click-row:hover td{background:var(--t-surface-sunk)}.sort-button{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.sort-button:hover{text-decoration:underline}.freezer-fill{gap:3px;width:100%;min-width:8rem;max-width:16rem;display:grid}.freezer-table .nowrap{white-space:nowrap}.freezer-alerts{gap:var(--t-space-xxs);flex-wrap:wrap;display:flex}.freezer-card .freezer-fill,.freezer-card .freezer-alerts{padding-top:var(--t-space-xxs);margin-top:auto}.freezer-card .freezer-alerts{margin-top:0}.freezer-temp{font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);color:var(--t-info);white-space:nowrap}.fill-bar{background:var(--t-surface-sunk);border-radius:3px;height:6px;display:block;overflow:hidden}.fill-bar>i{background:var(--fill,var(--t-ok));border-radius:3px;height:100%;display:block}.fill-low{--fill:var(--t-ok);--fill-soft:var(--t-ok-soft)}.fill-middle{--fill:var(--t-warning);--fill-soft:var(--t-warning-soft)}.fill-high{--fill:var(--t-danger);--fill-soft:var(--t-danger-soft)}.freezer-legend{gap:var(--t-space-medium);color:var(--t-muted);font-size:var(--t-text-xs);flex-wrap:wrap;margin:0;display:flex}.freezer-legend>span{align-items:center;gap:var(--t-space-xxs);display:inline-flex}.swatch{background:var(--fill);border:1px solid #0000;border-radius:3px;width:12px;height:12px;display:inline-block}.swatch.cell-full{background:var(--t-action-soft);border-color:var(--t-action)}.swatch.cell-empty{background:var(--t-surface-sunk);border-color:var(--t-border-strong)}.swatch.cell-selected{background:var(--t-surface);border:2px solid var(--t-focus)}.freezer-view .panel-head{flex-wrap:wrap}.freezer-stats{gap:var(--t-space-small);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.freezer-stat{min-width:0;padding:var(--t-space-small) var(--t-space-medium);border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);align-content:start;gap:2px;display:grid}.stat-key{font-size:var(--t-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--t-muted)}.stat-value{font-size:var(--t-text-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-value .subtext{font-size:var(--t-text-xs);font-weight:var(--t-weight-regular)}.freezer-tabs{border-bottom:1px solid var(--t-border);gap:2px;display:flex;overflow-x:auto}.freezer-tabs [role=tab]{padding:var(--t-space-small) var(--t-space-medium);color:var(--t-muted);font:inherit;font-weight:var(--t-weight-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.freezer-tabs [role=tab][aria-selected=true]{color:var(--t-action-deep);border-bottom-color:var(--t-action)}.freezer-tabs [role=tab]:focus-visible{outline:2px solid var(--t-focus);outline-offset:-2px}.freezer-sample-head{justify-content:space-between;align-items:center;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.center{text-align:center;justify-content:center}.verify-line{gap:var(--t-space-small);flex-wrap:wrap;align-items:center;display:flex}.verify-badge{font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);white-space:normal;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.verify-badge.verified{background:var(--t-ok-soft);color:var(--t-ok)}.verify-badge.changed{background:var(--t-warning-soft);color:var(--t-warning)}.verify-badge.none{background:var(--t-surface-sunk);color:var(--t-muted)}.verify-badge.imported{background:var(--t-info-soft,var(--t-surface-sunk));color:var(--t-info,var(--t-text))}.verify-dot{vertical-align:1px;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.verify-dot.verified{background:var(--t-ok)}.verify-dot.changed{background:var(--t-warning)}.verify-dot.none{background:var(--t-border-strong)}.verify-dot.imported{box-shadow:inset 0 0 0 2px var(--t-info,var(--t-action));background:0 0}.freezer-legend .verify-dot{margin-right:2px}.verify-refused{gap:var(--t-space-xs);flex-wrap:wrap;align-items:center;display:inline-flex}.walk{gap:var(--t-space-small);display:grid}.walk-head{justify-content:space-between;align-items:center;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.walk-crumbs{gap:var(--t-space-xs);font-size:var(--t-text-sm);flex-wrap:wrap;align-items:center;display:flex}.walk>*{min-width:0}.cabinet-wrap{perspective:1400px;width:100%;position:relative}.cabinet{background:color-mix(in srgb, var(--t-border-strong) 55%, var(--t-surface));border-radius:14px;min-width:0;padding:14px}.cabinet-top{justify-content:space-between;gap:var(--t-space-xs);font-size:var(--t-text-xs);flex-wrap:wrap;margin-bottom:8px;display:flex}.cabinet-temp{color:var(--t-info)}.cabinet-inside{background:var(--t-info-soft);min-height:260px;box-shadow:inset 0 2px 10px color-mix(in srgb, var(--t-text) 16%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;display:grid}.cab-shelves{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.cab-scroll-note{margin:0}.cab-shelf{border-bottom:5px solid color-mix(in srgb, var(--t-border-strong) 55%, var(--t-surface));grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;padding-bottom:10px;display:grid}.cab-shelf:last-child{border-bottom:0;padding-bottom:0}.cab-shelf-label{font-size:var(--t-text-xs);color:var(--t-muted)}.cab-racks{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;padding:3px 2px 8px;display:grid;overflow-x:auto}.rack-front{text-align:left;cursor:pointer;border:1px solid var(--t-border);background:var(--t-surface);min-width:0;min-height:74px;color:var(--t-text);font:inherit;font-size:var(--t-text-sm);border-radius:6px;gap:6px;padding:8px;transition:transform .15s,box-shadow .15s;display:grid}.rack-front:hover{box-shadow:0 6px 12px color-mix(in srgb, var(--t-text) 16%, transparent);transform:translateY(-2px)}.rack-front-head{white-space:nowrap;flex-wrap:wrap;justify-content:space-between;gap:2px 6px;display:flex}.rack-handle,.drawer-handle{background:var(--t-border-strong);border-radius:3px;width:55%;height:6px;margin:0 auto;display:block}.freezer-door{cursor:pointer;border:1px solid var(--t-border);background:var(--t-surface-sunk);color:var(--t-text);font:inherit;transform-origin:0;box-shadow:0 8px 24px color-mix(in srgb, var(--t-text) 18%, transparent);border-radius:14px;justify-content:center;align-items:center;transition:transform .7s;display:flex;position:absolute;inset:0}.freezer-door.opening{transform:rotateY(-100deg)}.door-plate{text-align:center;border:1px solid var(--t-border);background:var(--t-surface);border-radius:8px;gap:2px;padding:12px 20px;display:grid}.door-handle{background:var(--t-border-strong);border-radius:5px;width:10px;height:40%;position:absolute;top:30%;right:18px}.rack-pulled{gap:var(--t-space-small);display:grid}.rack-tower{background:linear-gradient(90deg, var(--t-border-strong), var(--t-surface-sunk) 50%, var(--t-border-strong));width:100%;max-width:560px;box-shadow:inset 0 0 0 1px var(--t-border);border-radius:12px;gap:10px;margin:0 auto;padding:12px;display:grid}.level{display:grid}.drawer-front{z-index:1;cursor:pointer;text-align:left;border:1px solid var(--t-border);width:100%;color:var(--t-text);font:inherit;background:linear-gradient(180deg, var(--t-surface), var(--t-surface-sunk));box-shadow:0 2px 0 var(--t-border-strong);border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:12px 14px;transition:transform .15s;display:grid;position:relative}.drawer-front:hover{border-color:var(--t-action);transform:translateY(-1px)}.drawer-front .drawer-handle{border-radius:6px;width:90px;height:12px}.drawer-plate{line-height:1.25;display:grid}.drawer-pull{color:var(--t-action-deep);font-weight:var(--t-weight-strong);font-size:var(--t-text-sm);justify-self:end}.level.open .drawer-front{box-shadow:0 10px 18px color-mix(in srgb, var(--t-text) 18%, transparent);border-radius:0 0 8px 8px}.drawer-tray{border:7px solid var(--t-border-strong);background:linear-gradient(180deg, var(--t-border-strong), var(--t-info-soft) 28%);clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);transform-origin:bottom;box-shadow:inset 0 10px 14px color-mix(in srgb, var(--t-text) 16%, transparent);border-bottom:0;border-radius:10px 10px 0 0;gap:8px;padding:10px 9% 12px;animation:.55s cubic-bezier(.2,.8,.2,1) both freezer-pull;display:grid}.drawer-tray.editing{outline:2px dashed var(--t-action);outline-offset:-4px}.drawer-tray-head{justify-content:space-between;align-items:center;gap:var(--t-space-xs);flex-wrap:wrap;display:flex}@keyframes freezer-pull{0%{opacity:0;transform:translateY(40px)scaleY(.1)}to{opacity:1;transform:none}}.depth-note{color:var(--t-muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.tray-box{text-align:left;cursor:pointer;min-width:0;color:var(--t-text);font:inherit;font-size:var(--t-text-sm);background:color-mix(in srgb, var(--t-info) 18%, var(--t-surface));box-shadow:0 3px 0 color-mix(in srgb, var(--t-info) 45%, var(--t-surface)), 0 6px 10px color-mix(in srgb, var(--t-text) 14%, transparent);border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px;transition:transform .15s;display:grid}button.tray-box:hover{transform:translateY(-3px)}.tray-box.edit{cursor:default;grid-template-columns:auto auto minmax(0,1fr)}.tray-box.dragging{opacity:.4}.tray-box.over{box-shadow:0 0 0 3px var(--t-action)}.tray-box-info{gap:3px;min-width:0;display:grid}.tray-box-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.tray-box-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.swap-select{max-width:100%;min-height:var(--t-control-height-small);font:inherit;font-size:var(--t-text-xs);border:1px solid var(--t-control-border);border-radius:var(--t-radius-sm);background:var(--t-surface);color:var(--t-text)}.grip{cursor:grab;opacity:.6;font-size:18px}.box-name{min-width:0;font:inherit;font-weight:var(--t-weight-strong);border:1px solid var(--t-control-border);border-radius:var(--t-radius-sm);background:var(--t-surface);color:var(--t-text);flex:120px;padding:2px 6px}.depth-tag{text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb, var(--t-info) 40%, var(--t-surface));color:var(--t-text);border-radius:999px;padding:1px 7px;font-size:10px}.lid-map{background:color-mix(in srgb, var(--t-info) 45%, var(--t-surface));border-radius:4px;gap:2px;padding:5px;display:grid}.lid-map>i{background:color-mix(in srgb, var(--t-info) 15%, var(--t-surface));border-radius:50%;width:5px;height:5px;display:block}.lid-map>i.on{background:var(--t-action-deep)}.box-open{gap:var(--t-space-small);display:grid}.box-lid{transform-origin:bottom;background:color-mix(in srgb, var(--t-info) 45%, var(--t-surface));border-radius:6px 6px 0 0;width:100%;max-width:900px;height:16px;margin:0 auto;transform:perspective(500px)rotateX(55deg)}.box-body{gap:var(--t-space-small);background:color-mix(in srgb, var(--t-info) 18%, var(--t-surface));border-radius:0 0 8px 8px;width:100%;max-width:900px;margin:0 auto;padding:10px;display:grid}.box-open-head{justify-content:space-between;align-items:center;gap:var(--t-space-small);font-size:var(--t-text-sm);flex-wrap:wrap;display:flex}.freezer-map{gap:8px;min-width:520px;display:grid}.map-shelf{display:contents}.map-shelf-label{font-weight:var(--t-weight-strong);font-size:var(--t-text-sm);align-self:center}.map-rack{border:1px solid var(--t-border);background:var(--t-surface-sunk);border-radius:8px;align-content:start;gap:4px;min-width:0;padding:6px;display:grid}.map-rack-label{font-size:var(--t-text-xs);color:var(--t-muted)}.map-level{align-items:center;gap:4px;display:grid}.map-level-label{color:var(--t-muted);font-size:10px;font-weight:var(--t-weight-strong);white-space:nowrap}.map-box{text-align:center;cursor:pointer;border:1px solid var(--t-border);background:var(--t-surface);min-width:0;color:var(--t-text);font:inherit;border-radius:6px;gap:2px;padding:5px;font-size:11px;display:grid}.map-box-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-box[aria-current=true]{border-color:var(--t-action);box-shadow:0 0 0 1px var(--t-action)}.map-box:hover{border-color:var(--t-action)}.freezer-rack-detail{gap:var(--t-space-small);padding-top:var(--t-space-medium);border-top:1px solid var(--t-border);display:grid}.box-where{font-size:var(--t-text-base);margin:0;scroll-margin-top:80px}.box-picker{gap:6px;display:grid}.box-picker-level{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.box-picker-level>.map-level-label{width:52px;font-size:var(--t-text-xs)}.freezer-box{align-items:baseline;gap:var(--t-space-xxs);min-height:var(--t-control-height-small);padding:0 var(--t-space-small);border:1px solid var(--t-control-border);border-radius:var(--t-radius-sm);background:var(--t-surface);color:var(--t-text);font:inherit;font-size:var(--t-text-xs);cursor:pointer;display:inline-flex}.freezer-box .subtext{margin:0;display:inline}.freezer-box[aria-pressed=true]{background:var(--t-action);border-color:var(--t-action);color:var(--t-on-action)}.freezer-box[aria-pressed=true] .subtext{color:inherit}.id-prefix{border:1px solid var(--t-border);background:var(--t-surface-sunk);border-radius:6px;padding:1px 6px}.smart-ids{gap:4px;display:grid}.study-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.study-chip{font:inherit;font-size:var(--t-text-xs);cursor:pointer;border:0;border-radius:999px;padding:3px 10px}.study-chip[aria-pressed=true]{box-shadow:0 0 0 2px}.box-grid{gap:4px;display:grid}.box-cell{aspect-ratio:1;cursor:pointer;border:1px solid var(--t-border);background:var(--t-surface-sunk);min-width:0;color:var(--t-muted);font:inherit;font-family:var(--t-font-numeric);text-align:center;word-break:break-all;border-radius:5px;justify-content:center;align-items:center;padding:3px;line-height:1.08;display:flex;position:relative;overflow:hidden}.box-cell.full-cell{background:var(--t-action-soft);color:var(--t-action-deep);border-color:#0000}.box-cell:hover{border-color:var(--t-action)}.box-cell[aria-pressed=true]{outline:2px solid var(--t-focus);outline-offset:1px}.box-cell.dim{opacity:.22}.box-cell.full-cell.other-study{background:var(--t-surface-sunk);color:var(--t-muted);border:1px dashed var(--t-border);cursor:default}.swatch.cell-other{background:var(--t-surface-sunk);border:1px dashed var(--t-border)}.other-study-row td{color:var(--t-muted)}.cell-no{color:var(--t-muted);font-size:9px;position:absolute;top:2px;left:4px}.cell-tag{font-size:8px;font-weight:var(--t-weight-strong);opacity:.85;position:absolute;top:2px;right:4px}.cell-id{margin-top:8px}.box-grid.full .box-cell{aspect-ratio:1.5;font-size:12px}.study-1{background:var(--t-study-1-soft);color:var(--t-study-1)}.study-2{background:var(--t-study-2-soft);color:var(--t-study-2)}.study-3{background:var(--t-study-3-soft);color:var(--t-study-3)}.study-4{background:var(--t-study-4-soft);color:var(--t-study-4)}.box-cell.full-cell.study-1{background:var(--t-study-1-soft);color:var(--t-study-1)}.box-cell.full-cell.study-2{background:var(--t-study-2-soft);color:var(--t-study-2)}.box-cell.full-cell.study-3{background:var(--t-study-3-soft);color:var(--t-study-3)}.box-cell.full-cell.study-4{background:var(--t-study-4-soft);color:var(--t-study-4)}@media (width<=560px){.box-grid{gap:2px}.box-grid.full .box-cell{aspect-ratio:1;font-size:8px}.cell-no{font-size:7px}.cell-tag{display:none}}.freezer-detail{padding:var(--t-space-small) var(--t-space-medium);border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-surface);min-height:42px}.freezer-detail-head{justify-content:space-between;align-items:center;gap:var(--t-space-small);flex-wrap:wrap;display:flex}.freezer-detail-head>div:first-child{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.freezer-form{gap:var(--t-space-small);display:grid}.freezer-form-fields{gap:var(--t-space-small);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.freezer-form-fields .field.wide{grid-column:1/-1}.freezer-codes{overflow-wrap:anywhere;margin:0}.sample-history{font-size:var(--t-text-sm);overflow-wrap:anywhere;gap:4px;margin:0;padding-left:18px;display:grid}.form-actions.start{justify-content:flex-start}.freezer-fullscreen{z-index:var(--t-layer-dialog);background:var(--t-background);padding:calc(10px + env(safe-area-inset-top,0px)) 16px calc(10px + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid;position:fixed;inset:0}body.freezer-fullscreen-open{overflow:hidden}.fullscreen-body{grid-template-columns:240px minmax(0,1fr);gap:14px;min-height:0;display:grid}.fullscreen-tree{border:1px solid var(--t-border);background:var(--t-surface);font-size:var(--t-text-sm);border-radius:10px;padding:8px;overflow:auto}.fullscreen-tree summary{cursor:pointer;font-weight:var(--t-weight-strong);border-radius:6px;padding:4px}.fullscreen-tree .tree-rack{margin-left:10px}.tree-level{font-size:var(--t-text-xs);color:var(--t-muted);margin:4px 0 2px 22px;display:block}.tree-box{cursor:pointer;width:calc(100% - 16px);color:var(--t-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:6px;margin-left:16px;padding:4px 8px;display:flex}.tree-box:hover{background:var(--t-surface-sunk)}.tree-box[aria-current=true]{background:var(--t-action);color:var(--t-on-action)}.fullscreen-main{border:1px solid var(--t-border);background:var(--t-surface);border-radius:10px;align-content:start;gap:10px;padding:12px;display:grid;overflow:auto}.fullscreen-select{display:none}@media (width<=760px){.fullscreen-body{grid-template-columns:minmax(0,1fr)}.fullscreen-tree{display:none}.fullscreen-select{display:grid}}.freezer-layout-edit{gap:var(--t-space-small);padding:var(--t-space-medium);border-radius:var(--t-radius);background:var(--t-surface-sunk);display:grid}.freezer-layout-fields{gap:var(--t-space-small);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.rack-own{gap:var(--t-space-small);flex-wrap:wrap;align-items:end;display:flex}.rack-own>span{min-width:140px;font-weight:var(--t-weight-strong);align-self:center}.rack-own .field{width:120px}@media (prefers-reduced-motion:reduce){.drawer-tray{animation:none}.freezer-door,.rack-front,.drawer-front,.tray-box{transition:none}.freezer-door.opening{transform:none}}.freezer-request-tools{gap:var(--t-space-small);flex-wrap:wrap;align-items:end;display:flex}.freezer-request-tools .field{flex:120px}.freezer-request textarea[data-testid=request-body]{font-size:var(--t-text-sm)}.panel-head.inner{border:0;padding:0}.panel-head.inner h3{font-size:var(--t-text-base);margin:0}.freezer-history{margin:0;padding:0;list-style:none;display:grid}.freezer-history>li{justify-content:space-between;gap:var(--t-space-small);padding:var(--t-space-small) 0;border-top:1px solid var(--t-border);font-size:var(--t-text-sm);display:flex}.freezer-history>li>div:first-child{overflow-wrap:anywhere;min-width:0}.freezer-history-side{align-items:flex-end;gap:var(--t-space-xs);flex-direction:column;flex:none;display:flex}.subtext-inline{color:var(--t-muted);font-size:var(--t-text-xs)}.freezer-preview{gap:var(--t-space-xs);padding:var(--t-space-small) var(--t-space-medium);border-radius:var(--t-radius);background:var(--t-surface-sunk);font-size:var(--t-text-sm);display:grid}.freezer-import-cards{gap:var(--t-space-medium);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.freezer-import-card.needs{border-color:var(--t-warning)}.freezer-import-card.removed{opacity:.6}.freezer-import-place{white-space:nowrap}.review-lines .freezer-import-place input.narrow{text-align:center;width:3.4rem;min-width:0;margin-right:2px}@media (width<=560px){.freezer-import-cards{grid-template-columns:minmax(0,1fr)}}.freezer-template{gap:var(--t-space-xs);padding:var(--t-space-small) var(--t-space-medium);border:1px dashed var(--t-border);border-radius:var(--t-radius-lg);display:grid}.freezer-template .form-actions{gap:var(--t-space-xs);flex-wrap:wrap;display:flex}.freezer-template-prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-text-sm);margin:var(--t-space-xs) 0 0;padding:var(--t-space-small);background:var(--t-surface-muted,var(--t-bg));border-radius:var(--t-radius);max-height:240px;overflow-y:auto}.mapping-preview td .subtext{display:block}.mapping-problems{padding-left:var(--t-space-large);margin:0}.segmented.wrap{flex-wrap:wrap}.decision-list,.decision-questions{gap:var(--t-space-small);margin:0;padding:0;list-style:none;display:grid}.decision,.decision-question{border:1px solid var(--t-border);border-radius:var(--t-radius-lg);padding:var(--t-space-small) var(--t-space-medium);min-width:0}.decision.accepted{border-color:color-mix(in srgb, var(--t-ok) 45%, var(--t-border));background:color-mix(in srgb, var(--t-ok-soft) 40%, transparent)}.decision-head{gap:var(--t-space-xs) var(--t-space-medium);flex-wrap:wrap;justify-content:space-between;align-items:start;display:flex}.decision-head>div{overflow-wrap:anywhere;flex:320px;gap:2px;min-width:0;display:grid}.decision-note{font-size:var(--t-text-sm);color:var(--t-muted);overflow-wrap:anywhere;font-style:italic;display:block}.decision-question p{margin:0 0 var(--t-space-xs)}.decision-own{gap:var(--t-space-xs);margin-top:var(--t-space-xs);flex-wrap:wrap;display:flex}.decision-own input{flex:200px;min-width:0}.decision-editor{margin-top:var(--t-space-small);padding-top:var(--t-space-small);border-top:1px dashed var(--t-border);min-width:0}.decision-editor fieldset{border:0;min-width:0;margin:0;padding:0}.decision-editor legend{font-weight:var(--t-weight-strong)}.decision-editor select,.decision-editor input{width:100%;min-width:0}.decision-blocks{gap:var(--t-space-xs) var(--t-space-medium);flex-wrap:wrap;display:flex}.decision-values{border-collapse:collapse;width:100%}.decision-values td,.decision-values th{text-align:left;border-bottom:1px solid var(--t-border);padding:4px 6px}.ai-checked{font-weight:var(--t-weight-strong);margin:0}.problem-card.decided{border-color:color-mix(in srgb, var(--t-ok) 45%, var(--t-border))}.problem-card h3{margin:0}.draft-boxes{gap:var(--t-space-medium);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.draft-box{gap:var(--t-space-xs);min-width:0;margin:0;display:grid}.draft-box figcaption{overflow-wrap:anywhere;gap:2px;display:grid}.draft-grid{gap:2px;display:grid}.draft-cell{aspect-ratio:1;background:var(--t-surface-sunk);color:var(--t-muted);text-align:center;word-break:break-all;border-radius:4px;place-items:center;padding:1px;font-size:9px;line-height:1;display:grid;overflow:hidden}.draft-cell.filled{background:var(--t-ok-soft);color:var(--t-text)}.draft-cell.problem{background:var(--t-warning-soft);color:var(--t-warning);font-weight:var(--t-weight-strong);outline:1px solid var(--t-warning)}.compact-list{margin:var(--t-space-xs) 0 0;padding-left:var(--t-space-large);max-height:260px;overflow-y:auto}.assistant-button{color:var(--t-action-deep);background:var(--t-action-soft);border-radius:999px}.assistant-button[aria-pressed=true]{background:var(--t-action-deep);color:var(--t-on-action)}.assistant-panel{z-index:45;background:var(--t-surface);width:min(420px,100vw);min-width:0;color:var(--t-text);border-left:1px solid var(--t-border);box-shadow:var(--t-shadow-overlay);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@media (width>=1200px){html.assistant-open .app{padding-right:420px}html.assistant-open .assistant-panel{box-shadow:none}}@media (width<=720px){.assistant-panel{z-index:80;border-left:0;width:100vw}}.assistant-head{justify-content:space-between;align-items:flex-start;gap:var(--t-space-xs);padding:var(--t-space-small) var(--t-space-medium);border-bottom:1px solid var(--t-border);display:flex}.assistant-title{align-items:center;gap:var(--t-space-xs);font-size:var(--t-text-md);color:var(--t-text);margin:0;display:inline-flex}.assistant-title .icon{color:var(--t-action-deep)}.assistant-scope{font-size:var(--t-text-xs);color:var(--t-muted);margin:2px 0 0}.assistant-head-actions{align-items:center;gap:var(--t-space-xxs);flex:none;display:flex}.assistant-chats{flex-direction:column;flex:1;min-height:0;display:flex}.assistant-chats-search{margin:var(--t-space-small) var(--t-space-medium) 0;width:auto}.assistant-chats-error{margin:var(--t-space-xs) var(--t-space-medium) 0;color:var(--t-danger);font-size:var(--t-text-sm)}.assistant-chats-list{min-height:0;padding:var(--t-space-xs) var(--t-space-small) var(--t-space-small);flex:1;overflow:auto}.assistant-chats-list>.subtext{padding:var(--t-space-xs) var(--t-space-xs)}.assistant-chat-group h3{margin:var(--t-space-small) var(--t-space-xs) var(--t-space-xxs);font-size:var(--t-text-xs);font-weight:var(--t-weight-strong);color:var(--t-muted)}.assistant-chat-group ul{grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.assistant-chat-row{border-radius:var(--t-radius-sm);align-items:center;min-width:0;display:flex;position:relative}.assistant-chat-row:hover{background:var(--t-surface-sunk)}.assistant-chat-row.current{background:var(--t-action-soft)}.assistant-chat-open{align-items:center;gap:var(--t-space-xs);min-width:0;min-height:var(--t-control-height);padding:0 var(--t-space-xs);border-radius:var(--t-radius-sm);color:var(--t-text);font:inherit;font-size:var(--t-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.assistant-chat-row.current .assistant-chat-open{color:var(--t-action-deep);font-weight:var(--t-weight-strong)}.assistant-chat-open:focus-visible{box-shadow:var(--t-focus-ring);outline:none}.assistant-chat-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.assistant-chat-open time{font-size:var(--t-text-xs);color:var(--t-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:400}.assistant-chat-delete{opacity:0;flex:none;margin-right:2px}.assistant-chat-row:hover .assistant-chat-delete,.assistant-chat-row:focus-within .assistant-chat-delete{opacity:1}.assistant-chat-delete:hover{background:var(--t-danger-soft);color:var(--t-danger)}@media (hover:none),(pointer:coarse),(width<=720px){.assistant-chat-delete{opacity:1}}.assistant-chats-foot{gap:var(--t-space-xxs);padding:var(--t-space-xs) var(--t-space-medium) var(--t-space-small);border-top:1px solid var(--t-border);flex:none;justify-items:start;display:grid}.assistant-chats-foot p{font-size:var(--t-text-xs);color:var(--t-muted);margin:0}.assistant-chats-delete-all{margin-left:calc(-1 * var(--t-space-small))}.assistant-chats-confirm{justify-content:space-between;align-items:center;gap:var(--t-space-xs);width:100%;padding:var(--t-space-xs) var(--t-space-small);border-radius:var(--t-radius-sm);background:var(--t-danger-soft);font-size:var(--t-text-sm);color:var(--t-text);flex-wrap:wrap;display:flex}.assistant-chats-confirm-actions{gap:var(--t-space-xxs);display:inline-flex}.assistant-back-bar{align-items:center;gap:var(--t-space-xxs);min-width:0;padding:var(--t-space-xxs) var(--t-space-medium) var(--t-space-xxs) var(--t-space-xs);border-bottom:1px solid var(--t-border);display:flex}.assistant-back-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-text-sm);font-weight:var(--t-weight-strong);flex:1;overflow:hidden}.assistant-log{padding:var(--t-space-small) var(--t-space-medium);gap:var(--t-space-small);flex-direction:column;flex:1;display:flex;overflow:auto}.assistant-turn{gap:var(--t-space-xs);flex-direction:column;display:flex}.assistant-msg{max-width:94%;padding:var(--t-space-xs) var(--t-space-small);border-radius:var(--t-radius-lg);font-size:var(--t-text-sm);overflow-wrap:anywhere;line-height:1.45}.assistant-msg.me{background:var(--t-action-deep);color:var(--t-on-action);white-space:pre-wrap;align-self:flex-end}.assistant-msg.ai{background:var(--t-surface-sunk);align-self:stretch;max-width:100%}.assistant-msg.ai[data-state=error]{background:var(--t-warning-soft)}.assistant-text p{margin:0 0 var(--t-space-xs)}.assistant-text p:last-child{margin-bottom:0}.assistant-text ul,.assistant-text ol{margin:0 0 var(--t-space-xs);padding-left:1.25em}.assistant-text li{margin:2px 0}.assistant-text a{color:var(--t-action-deep)}.assistant-status{align-items:center;gap:var(--t-space-xs);color:var(--t-muted);font-size:var(--t-text-xs);margin:0;display:flex}.assistant-dots{background:var(--t-action);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite assistant-pulse}@keyframes assistant-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.assistant-dots{animation:none}}.assistant-source{margin:var(--t-space-xs) 0 0;font-size:var(--t-text-xs);color:var(--t-muted)}.assistant-card{margin-top:var(--t-space-xs);padding:var(--t-space-xs) var(--t-space-small);border:1px solid var(--t-border);border-radius:var(--t-radius);background:var(--t-surface)}.assistant-card.warn{border-color:var(--t-warning);background:var(--t-warning-soft)}.assistant-card.muted{color:var(--t-muted)}.assistant-card-title{margin:0 0 var(--t-space-xxs)}.assistant-card-actions{align-items:center;gap:var(--t-space-xs);margin-top:var(--t-space-xs);flex-wrap:wrap;display:flex}.assistant-card textarea,.assistant-card input{width:100%;font:inherit;font-size:var(--t-text-sm);padding:var(--t-space-xxs) var(--t-space-xs);border:1px solid var(--t-control-border);border-radius:var(--t-radius-sm);background:var(--t-surface);color:var(--t-text);resize:vertical}.assistant-lines{gap:var(--t-space-xxs);margin:0;display:grid}.assistant-lines>div{gap:var(--t-space-xs);grid-template-columns:6.5em minmax(0,1fr);align-items:baseline;display:grid}.assistant-lines dt{color:var(--t-muted);font-size:var(--t-text-xs)}.assistant-lines dd{overflow-wrap:anywhere;margin:0}.assistant-card.chart .report-view{margin-top:var(--t-space-xxs)}.assistant-card .subtext{margin:var(--t-space-xxs) 0 0;font-size:var(--t-text-xs);color:var(--t-muted)}.assistant-chips{gap:var(--t-space-xxs);padding:var(--t-space-xs) var(--t-space-medium);border-top:1px solid var(--t-border);flex-wrap:wrap;display:flex}.assistant-chips .chip{white-space:normal;text-align:left}.assistant-compose{gap:var(--t-space-xs);padding:var(--t-space-xs) var(--t-space-medium) var(--t-space-small);border-top:1px solid var(--t-border);align-items:flex-end;display:flex}.assistant-compose textarea{min-width:0;font:inherit;font-size:var(--t-text-sm);padding:var(--t-space-xxs) var(--t-space-xs);border:1px solid var(--t-control-border);border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-text);resize:none;flex:1}
