/* 页面布局；组件本体来自 shared/ds.css。 */
*{box-sizing:border-box}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
p,pre{white-space:pre-wrap;overflow-wrap:anywhere}pre{font-family:var(--font-mono)}
#pair{max-width:600px;margin:var(--space-8);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}
#pair-notice{margin:var(--space-4) var(--space-8)}.ty-nav-identity{overflow-wrap:anywhere}.ty-topbar>.ty-search{margin-bottom:0;padding:0;border:0;background:transparent}.ty-topbar-actions{margin-left:auto}.ty-topbar .ty-search .ty-input{padding-left:var(--space-3)}
.ty-dialog{padding:0}.ty-dialog::backdrop{background:var(--backdrop)}.ty-dialog form{margin:0}.ty-dialog .ty-dialog-foot{margin:0}.ty-table-toolbar:empty{display:none}.ty-actions-menu{display:inline-block;margin:0}.ty-actions-menu summary{list-style:none}.ty-actions-menu[open]>.ty-stack{position:absolute;right:var(--space-5);z-index:2;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-popover)}
#decision-history{margin:var(--space-4) 0}#decide-form,#project-add{margin:0}.ty-table td details{white-space:normal}.ty-actions-cell .ty-btn{vertical-align:middle}
/* T-92：页面仅补布局，不覆盖公共组件样式。 */
.ty-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.ty-filter .ty-field{flex:1;min-width:12rem;margin-bottom:0}.ty-thread{margin-bottom:var(--space-4)}.ty-dialog{color:var(--ink)}.session-tools{padding:0 var(--space-4);color:var(--ink-muted)}.ty-session-group{margin-bottom:var(--space-6)}#task-detail{position:static}#task-detail .ty-drawer{z-index:9}.ty-external-body>.ty-table-wrap{margin:0}.ty-external-body>.ty-table-wrap .ty-table{min-width:32rem}
@media(max-width:700px){#pair{margin:var(--space-4)}.ty-topbar-actions{gap:var(--space-1)}.ty-topbar{height:auto;min-height:var(--topbar-height);flex-wrap:wrap;padding-top:var(--space-2);padding-bottom:var(--space-2)}}

.ty-stack>.ty-status{align-self:flex-start}

/* 22px 标志留白 8px，超过高度的 3/10。 */
.ty-brand{display:flex;align-items:center;gap:var(--space-2);height:auto;padding:var(--space-2)}

/* 设备对话权限：保持原生复选框的键盘行为。 */
.ty-device-switch{appearance:none;width:32px;height:18px;border-radius:var(--radius-full);background:var(--neutral-soft);border:1px solid var(--line-control);position:relative;cursor:pointer}.ty-device-switch::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--line-control)}.ty-device-switch:checked{background:var(--brand);border-color:var(--brand)}.ty-device-switch:checked::after{left:16px;background:var(--on-brand)}
