:root{--bg: #f5f5f7;--bg-soft: #e5e5ea;--surface: rgba(255, 255, 255, .86);--surface-muted: #f2f2f7;--surface-dark: rgba(255, 255, 255, .78);--surface-dark-2: rgba(255, 255, 255, .66);--surface-dark-3: rgba(242, 242, 247, .88);--line: rgba(60, 60, 67, .16);--line-dark: rgba(60, 60, 67, .14);--glass-border: rgba(60, 60, 67, .14);--glass-blur: 24px;--glass-saturate: 1.55;--glass-tint: linear-gradient(145deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .16));--glass-panel-tint: linear-gradient(145deg, rgba(255, 255, 255, .48), rgba(255, 255, 255, .08));--glass-inner: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -1px 0 rgba(0, 0, 0, .03);--intent-dock-surface: rgba(255, 255, 255, .68);--intent-dock-tint: linear-gradient(145deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .24));--intent-dock-border: rgba(60, 60, 67, .1);--intent-dock-shadow: 0 18px 54px rgba(0, 0, 0, .12);--workspace-backdrop: radial-gradient(circle at 12% 0%, rgba(0, 122, 255, .1), transparent 30%), radial-gradient(circle at 100% 18%, rgba(255, 149, 0, .08), transparent 32%), linear-gradient(180deg, rgba(255, 255, 255, .76), rgba(245, 245, 247, .18));--text: #1d1d1f;--muted: #6e6e73;--muted-dark: #6e6e73;--text-dark: #1d1d1f;--inactive-thread-opacity: .62;--inactive-thread-hover-opacity: .78;--inactive-thread-filter: grayscale(1) saturate(0) blur(.22px);--inactive-thread-hover-filter: grayscale(.78) saturate(.12) blur(.14px);--inactive-thread-text: color-mix(in srgb, var(--text) 34%, var(--bg) 66%);--inactive-thread-muted: color-mix(in srgb, var(--muted) 30%, var(--bg) 70%);--inactive-thread-line: color-mix(in srgb, var(--line) 52%, transparent);--inactive-thread-chip-bg: color-mix(in srgb, var(--surface-muted) 38%, transparent);--primary: #007aff;--primary-soft: #e8f2ff;--amber: #ff9500;--amber-2: #fff4e5;--warning-text: #7a3400;--blue: #5856d6;--blue-2: #efefff;--danger: #ff3b30;--success: #34c759;--success-2: #e9f9ee;--placeholder: #8e8e93;--row-fill: rgba(255, 255, 255, .48);--row-fill-strong: rgba(255, 255, 255, .72);--workspace-scrollbar-thumb: rgba(60, 60, 67, .34);--workspace-scrollbar-thumb-hover: rgba(60, 60, 67, .48);--workspace-scrollbar-track: rgba(60, 60, 67, .06);--thread-column: 1088px;--intent-column: 1040px;--intent-column-half: 520px;--dock-edge-extra: 24px;--context-column: 360px;--context-column-half: 180px;--workspace-gap: 24px;--workspace-outer-gap: 0px;--intent-overlay-bottom: 24px;--intent-dock-standard-height: 158px;--intent-dock-radius: 16px;--thread-expanded-min-height: 420px;--thread-expanded-padding: 14px;--thread-switch-duration: .42s;--thread-recede-duration: .76s;--thread-safe-area-duration: .56s;--thread-ease: cubic-bezier(.22, 1, .36, 1);--radius: 8px;--shadow: 0 10px 32px rgba(0, 0, 0, .08);--shadow-strong: 0 18px 58px rgba(0, 0, 0, .16);color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.app-shell:has(.bottom-rail.attachment-open){--intent-dock-standard-height: 366px}.app-shell[data-theme=dark]{--bg: #07070a;--bg-soft: #151519;--surface: rgba(28, 28, 32, .84);--surface-muted: rgba(44, 44, 50, .9);--surface-dark: rgba(31, 31, 36, .74);--surface-dark-2: rgba(58, 58, 64, .52);--surface-dark-3: rgba(44, 44, 50, .82);--line: rgba(235, 235, 245, .14);--line-dark: rgba(235, 235, 245, .16);--glass-border: rgba(235, 235, 245, .16);--glass-tint: linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .03));--glass-panel-tint: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .02));--glass-inner: inset 0 1px 0 rgba(255, 255, 255, .17), inset 0 -1px 0 rgba(0, 0, 0, .32);--intent-dock-surface: rgba(31, 31, 36, .66);--intent-dock-tint: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .025));--intent-dock-border: rgba(235, 235, 245, .12);--intent-dock-shadow: 0 24px 68px rgba(0, 0, 0, .36);--workspace-backdrop: radial-gradient(circle at 14% 0%, rgba(10, 132, 255, .2), transparent 32%), radial-gradient(circle at 100% 18%, rgba(255, 55, 95, .13), transparent 34%), linear-gradient(180deg, rgba(22, 22, 28, .98), rgba(7, 7, 10, .98));--text: #f5f5f7;--muted: #a1a1aa;--muted-dark: #a1a1aa;--text-dark: #f5f5f7;--inactive-thread-text: color-mix(in srgb, var(--text) 32%, var(--bg) 68%);--inactive-thread-muted: color-mix(in srgb, var(--muted) 24%, var(--bg) 76%);--inactive-thread-line: color-mix(in srgb, var(--line) 48%, transparent);--inactive-thread-chip-bg: color-mix(in srgb, var(--surface-muted) 26%, transparent);--primary: #0a84ff;--primary-soft: rgba(10, 132, 255, .18);--amber: #ff9f0a;--amber-2: rgba(255, 159, 10, .16);--warning-text: #ffd60a;--blue: #5e5ce6;--blue-2: rgba(94, 92, 230, .18);--danger: #ff453a;--success: #32d74b;--success-2: rgba(50, 215, 75, .16);--placeholder: #8e8e93;--row-fill: rgba(255, 255, 255, .08);--row-fill-strong: rgba(255, 255, 255, .14);--workspace-scrollbar-thumb: rgba(235, 235, 245, .34);--workspace-scrollbar-thumb-hover: rgba(235, 235, 245, .52);--workspace-scrollbar-track: rgba(235, 235, 245, .08);--shadow: 0 14px 40px rgba(0, 0, 0, .28);--shadow-strong: 0 24px 74px rgba(0, 0, 0, .42);color-scheme:dark}*{box-sizing:border-box}html,body,#app{width:100%;height:100%}body{margin:0;min-width:320px;overflow:hidden;background:var(--bg);color:var(--text)}button,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}h1,h2,p{margin-top:0}.app-shell{position:relative;display:block;width:100%;height:100svh;overflow:hidden;color:var(--text);background:var(--bg);--thread-panel-stick-bottom: calc( var(--intent-dock-standard-height) + var(--intent-overlay-bottom) - var(--workspace-outer-gap) )}.workspace{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;min-height:0;padding:0;background:var(--workspace-backdrop),var(--bg)}.global-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.global-controls>*{pointer-events:auto}.workspace-controls{position:absolute;top:20px;right:20px;z-index:4;display:grid;gap:8px}.appearance-controls{position:absolute;top:20px;left:20px;z-index:4;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 84px)}.control-segment{display:flex;gap:2px;min-height:42px;padding:4px;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-tint),var(--surface-dark);box-shadow:var(--shadow),var(--glass-inner);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.control-segment button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:34px;height:32px;padding:0 9px;border:0;border-radius:var(--radius);color:var(--muted-dark);background:transparent;font-size:.78rem;font-weight:800}.control-segment button:hover,.control-segment button.active{color:#fff;background:var(--primary)}.control-segment span{white-space:nowrap}.timeline-button{position:absolute;top:20px;right:20px;z-index:3;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--primary);background:var(--glass-tint),var(--surface-dark);box-shadow:var(--shadow),var(--glass-inner);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.reaction-lab-button{position:absolute;top:70px;right:20px;z-index:3;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--primary);background:var(--glass-tint),var(--surface-dark);box-shadow:var(--shadow),var(--glass-inner);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.workspace-controls .timeline-button,.workspace-controls .reaction-lab-button{position:static;top:auto;right:auto}.timeline-button:hover,.timeline-button.active,.reaction-lab-button:hover,.reaction-lab-button.active{color:#fff;background:var(--primary)}.main-workspace,.timeline-workspace,.reaction-lab-workspace{width:100%;min-width:0;min-height:0}.main-workspace{position:relative;display:grid;width:100%;height:100%;min-height:0;overflow:hidden;text-align:left}.thread-canvas-scroll{display:grid;align-content:start;justify-items:center;gap:14px;width:100%;height:100%;min-width:0;min-height:0;padding:88px calc(var(--context-column) + var(--workspace-gap)) 0 var(--workspace-gap);overflow-x:hidden;overflow-y:auto;overflow-anchor:none;overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-color:var(--workspace-scrollbar-thumb) transparent;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scroll-padding:calc(50svh - 120px) 0 calc(var(--thread-panel-stick-bottom) + 160px);scroll-snap-type:none;text-align:left}.thread-canvas-scroll::-webkit-scrollbar{width:10px;height:10px}.thread-canvas-scroll::-webkit-scrollbar-track{background:var(--workspace-scrollbar-track);border-radius:999px}.thread-canvas-scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--workspace-scrollbar-thumb);background-clip:content-box}.thread-canvas-scroll:hover::-webkit-scrollbar-thumb{background:var(--workspace-scrollbar-thumb-hover);background-clip:content-box}.thread-canvas-scroll.approval-active{align-content:start;justify-items:center;padding:78px calc(var(--context-column) + var(--workspace-gap)) 0 var(--workspace-gap);text-align:left}.main-workspace p,.timeline-workspace header p,.drawer-header p,.view-list p,.approval-header p,.approval-panel p,.approval-summary-panel p{margin:0;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.reaction-lab-header p{margin:0;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border:1px solid rgba(255,255,255,.68);border-radius:var(--radius);color:#fff;background:var(--primary);box-shadow:var(--shadow)}.thread-workspace{width:100%;max-width:none}.thread-canvas-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;width:min(var(--thread-column),100%)}.thread-canvas-header h1{margin:4px 0 0}.thread-canvas-header>span,.thread-status,.thread-tags span,.thread-tags small{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;font-size:.76rem;font-weight:850;line-height:1;white-space:nowrap}.thread-canvas-header>span{padding:0 10px;color:var(--primary);border:1px solid rgba(0,122,255,.2);background:var(--primary-soft)}.thread-board{display:grid;grid-template-columns:1fr;gap:12px;width:min(var(--thread-column),100%);padding-bottom:max(0px,calc(var(--intent-overlay-bottom) - var(--dock-edge-extra)))}.thread-card{position:relative;display:grid;gap:0;min-width:0;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--glass-panel-tint),var(--surface);box-shadow:var(--shadow),var(--glass-inner);overflow:hidden;scroll-margin:140px 0 calc(var(--thread-panel-stick-bottom) + 120px);scroll-snap-align:center;text-align:left;backdrop-filter:blur(calc(var(--glass-blur) - 8px)) saturate(1.35);-webkit-backdrop-filter:blur(calc(var(--glass-blur) - 8px)) saturate(1.35);transition:border-color var(--thread-switch-duration) var(--thread-ease),background var(--thread-switch-duration) var(--thread-ease),filter var(--thread-recede-duration) var(--thread-ease),box-shadow var(--thread-switch-duration) var(--thread-ease),min-height var(--thread-safe-area-duration) var(--thread-ease),opacity var(--thread-recede-duration) var(--thread-ease),outline-color var(--thread-switch-duration) var(--thread-ease),padding-bottom var(--thread-safe-area-duration) var(--thread-ease),padding-left var(--thread-switch-duration) var(--thread-ease),padding-right var(--thread-switch-duration) var(--thread-ease),padding-top var(--thread-switch-duration) var(--thread-ease),transform var(--thread-switch-duration) var(--thread-ease);will-change:min-height,padding-bottom,transform}.thread-consolidation-panel{display:grid;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:var(--radius);color:var(--text);background:linear-gradient(145deg,#007aff13,#ffffff09),var(--surface);box-shadow:0 10px 30px #007aff12,var(--glass-inner);backdrop-filter:blur(calc(var(--glass-blur) - 8px)) saturate(1.25);-webkit-backdrop-filter:blur(calc(var(--glass-blur) - 8px)) saturate(1.25);transition:border-color var(--thread-switch-duration) var(--thread-ease),box-shadow var(--thread-switch-duration) var(--thread-ease),background var(--thread-switch-duration) var(--thread-ease)}.thread-consolidation-panel.expanded{border-color:#007aff47;box-shadow:0 14px 34px #007aff17,var(--glass-inner)}.thread-bundle-toggle{display:grid;grid-template-columns:34px minmax(0,1fr) auto 24px;align-items:center;gap:10px;width:100%;min-width:0;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.thread-bundle-icon,.thread-bundle-thread-icon{display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(0,122,255,.18);border-radius:var(--radius);color:var(--primary);background:var(--primary-soft)}.thread-bundle-icon{width:34px;height:34px}.thread-bundle-copy{display:grid;gap:4px;min-width:0}.thread-bundle-copy small{color:var(--primary);font-size:.72rem;font-weight:850;letter-spacing:0;line-height:1;text-transform:uppercase}.thread-bundle-copy strong{color:var(--text);font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.thread-bundle-copy span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.84rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.thread-bundle-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.thread-bundle-meta span,.thread-bundle-meta small,.thread-bundle-thread-tags small{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:.74rem;font-weight:850;line-height:1;white-space:nowrap}.thread-bundle-meta span{color:var(--primary);border-color:#007aff2e;background:var(--primary-soft)}.thread-bundle-chevron{justify-self:end;color:var(--muted);transition:transform var(--thread-switch-duration) var(--thread-ease)}.thread-consolidation-panel.expanded .thread-bundle-chevron{transform:rotate(180deg)}.thread-bundle-body{display:grid;gap:10px;min-width:0;margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,122,255,.14);animation:thread-body-reveal .32s var(--thread-ease) both}.thread-bundle-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:var(--muted);font-size:.84rem;line-height:1.35}.thread-bundle-summary strong{color:var(--text)}.thread-bundle-summary span{min-width:0;overflow-wrap:anywhere}.thread-bundle-list{display:grid;gap:8px;min-width:0}.thread-bundle-thread{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:var(--row-fill);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--thread-switch-duration) var(--thread-ease),background-color var(--thread-switch-duration) var(--thread-ease),transform var(--thread-switch-duration) var(--thread-ease)}.thread-bundle-thread:hover,.thread-bundle-thread:focus-visible,.thread-bundle-thread.active{border-color:#007aff42;background:var(--primary-soft)}.thread-bundle-thread:focus-visible,.thread-bundle-toggle:focus-visible{outline:2px solid rgba(0,122,255,.4);outline-offset:3px}.thread-bundle-thread.active{transform:translateY(-1px)}.thread-bundle-thread-icon{width:30px;height:30px}.thread-bundle-thread-copy{display:grid;gap:3px;min-width:0}.thread-bundle-thread-copy strong{color:var(--text);font-size:.9rem;line-height:1.22;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.thread-bundle-thread-copy small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.thread-bundle-thread-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.thread-bundle-thread.active .thread-bundle-thread-tags small{color:var(--primary);border-color:#007aff2e;background:#007aff14}.thread-card:not(.active){opacity:var(--inactive-thread-opacity);filter:var(--inactive-thread-filter)}.thread-card.selectable{cursor:pointer}.thread-panel-activation-hitbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;padding:0;border:0;border-radius:inherit;color:transparent;background:transparent;cursor:pointer}.thread-card:not(.active):hover,.thread-card:not(.active):focus-within{opacity:var(--inactive-thread-hover-opacity);filter:var(--inactive-thread-hover-filter)}.thread-select{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left}.thread-card>.thread-select,.thread-card>.thread-active-body,.thread-card>.thread-expanded-context-body{position:relative}.thread-card.selectable>.thread-expanded-context-body{z-index:3;pointer-events:none}.thread-card.selectable .view-strip button,.thread-card.selectable .approval-actions button:not(:disabled){position:relative;z-index:4;pointer-events:auto}.thread-card:hover{border-color:#007aff47;background:var(--glass-panel-tint),var(--surface);box-shadow:0 14px 34px #007aff14,var(--glass-inner)}.thread-card.active{z-index:2;gap:12px;min-height:var(--thread-expanded-min-height);padding:var(--thread-expanded-padding);opacity:1;filter:none;transform:translateY(-2px)}.thread-card.active .thread-select{grid-template-columns:1fr;align-items:stretch;gap:12px}.thread-card.context-expanded{gap:12px;min-height:var(--thread-expanded-min-height);padding:var(--thread-expanded-padding);border-color:#3c3c4329;background:linear-gradient(145deg,#ffffff14,#ffffff04),var(--surface);box-shadow:0 12px 30px #0000000f,var(--glass-inner);transform:none}.thread-card.context-expanded .thread-select{grid-template-columns:1fr;align-items:stretch;gap:12px}.thread-card.context-expanded .thread-card-top{display:flex}.thread-card.context-expanded .thread-icon,.thread-card.context-expanded .thread-copy{grid-column:auto;grid-row:auto}.thread-card.context-expanded .thread-tags{grid-column:auto;grid-row:auto;flex-wrap:wrap;align-self:end;justify-self:start}.thread-card.context-expanded .thread-status{grid-column:auto;grid-row:auto;justify-self:start}.thread-card.active .thread-select,.thread-card.active .thread-active-body{position:relative;z-index:1}.thread-card.context-expanded .thread-icon{color:var(--primary);border-color:#007aff24;background:#007aff14;box-shadow:none}.thread-card.required,.thread-card.changes,.thread-card.rejected{border-color:#ff950047}.thread-card.waiting{border-color:#5856d63d}.thread-card.approved{border-color:#34c75947}.thread-card-top,.thread-tags,.thread-active-header{display:flex;align-items:center}.thread-card-top,.thread-active-header{justify-content:space-between;gap:10px}.thread-card:not(.active):not(.context-expanded) .thread-card-top{display:contents}.thread-card:not(.active):not(.context-expanded) .thread-icon{grid-column:1;grid-row:1}.thread-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius);color:var(--primary);background:var(--primary-soft)}.thread-status{padding:0 9px;color:var(--muted);border:1px solid var(--line);background:var(--surface-muted)}.thread-card:not(.active):not(.context-expanded) .thread-status{grid-column:4;grid-row:1;justify-self:end}.thread-card.required .thread-status,.thread-card.changes .thread-status,.thread-card.rejected .thread-status{color:var(--warning-text);border-color:#ff950047;background:var(--amber-2)}.thread-card.waiting .thread-status{color:var(--blue);border-color:#5856d638;background:var(--blue-2)}.thread-card.approved .thread-status,.thread-card.context-expanded .thread-status{color:var(--primary);border-color:#007aff33;background:var(--primary-soft)}.thread-card.context-expanded .thread-status{color:var(--muted);border-color:var(--line);background:var(--surface-muted)}.thread-card.approved .thread-status{color:var(--success);border-color:#34c75938;background:var(--success-2)}.thread-copy{display:grid;align-content:start;gap:6px;min-width:0}.thread-copy strong{color:var(--text);font-size:1rem;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.thread-card.active .thread-copy strong,.thread-card.context-expanded .thread-copy strong{font-size:1.12rem;white-space:normal}.thread-card.context-expanded .thread-copy strong{color:var(--text)}.thread-copy small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.84rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:3}.thread-card.active .thread-copy small,.thread-card.context-expanded .thread-copy small{-webkit-line-clamp:4}.thread-card:not(.active):not(.context-expanded) .thread-copy small{display:none}.thread-card:not(.active):not(.context-expanded) .thread-copy{grid-column:2;grid-row:1}.thread-tags{flex-wrap:wrap;gap:6px;align-self:end}.thread-card:not(.active):not(.context-expanded) .thread-tags{grid-column:3;grid-row:1;flex-wrap:nowrap;align-self:center;justify-self:end}.thread-tags span,.thread-tags small{padding:0 8px;color:var(--text);border:1px solid var(--line);background:var(--surface-muted)}.thread-tags small{color:var(--muted)}.thread-card:not(.active):not(.context-expanded) .thread-tags small{display:none}.thread-card .thread-icon,.thread-card .thread-status,.thread-card .thread-tags span,.thread-card .thread-tags small,.thread-card .thread-copy strong,.thread-card .thread-copy small,.thread-card .thread-active-header h2,.thread-card .thread-active-header p,.thread-card .approval-header h1,.thread-card .approval-header p,.thread-card .approval-panel h2,.thread-card .approval-panel p,.thread-card .thread-empty-state h2,.thread-card .thread-empty-state p,.thread-card .status-pill,.thread-card .view-strip button{transition:color var(--thread-recede-duration) var(--thread-ease),border-color var(--thread-recede-duration) var(--thread-ease),background-color var(--thread-recede-duration) var(--thread-ease),opacity var(--thread-recede-duration) var(--thread-ease),filter var(--thread-recede-duration) var(--thread-ease)}.thread-card:not(.active) .thread-copy strong,.thread-card:not(.active) .thread-active-header h2,.thread-card:not(.active) .approval-header h1,.thread-card:not(.active) .approval-panel h2,.thread-card:not(.active) .thread-empty-state h2{color:var(--inactive-thread-text)}.thread-card:not(.active) .thread-copy small,.thread-card:not(.active) .thread-active-header p,.thread-card:not(.active) .approval-header p,.thread-card:not(.active) .approval-panel p,.thread-card:not(.active) .thread-empty-state p{color:var(--inactive-thread-muted)}.thread-card:not(.active) .thread-icon,.thread-card:not(.active) .thread-status,.thread-card:not(.active) .thread-tags span,.thread-card:not(.active) .thread-tags small,.thread-card:not(.active) .status-pill,.thread-card:not(.active) .view-strip button{color:var(--inactive-thread-muted);border-color:var(--inactive-thread-line);background:var(--inactive-thread-chip-bg)}.thread-card:not(.active) .approval-actions button:disabled{pointer-events:none}.thread-expanded-context-body,.thread-active-body{display:grid;gap:14px;min-width:0;padding-top:14px;border-top:1px solid rgba(0,122,255,.18);animation:thread-body-reveal .36s var(--thread-ease) both}.thread-active-header{align-items:flex-start}.thread-active-header>div{min-width:0}.thread-active-header h2{margin:4px 0 0;color:var(--text);font-size:1.24rem;line-height:1.22;letter-spacing:0;overflow-wrap:anywhere}.thread-card .approval-workspace{width:100%;padding-bottom:0}.thread-card .approval-header h1{font-size:1.42rem;line-height:1.16}.thread-empty-state{display:grid;justify-items:start;gap:10px;min-height:220px;align-content:center}.thread-empty-state h2{max-width:760px;margin:0;color:var(--text);font-size:1.44rem;line-height:1.22;letter-spacing:0;overflow-wrap:anywhere}.thread-empty-state>span{color:var(--muted);font-size:.92rem;line-height:1.42}h1{max-width:820px;margin-bottom:0;color:var(--text);font-size:2.2rem;line-height:1.08;letter-spacing:0;overflow-wrap:anywhere}.view-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.view-strip button,.view-strip span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--row-fill-strong);font-size:.84rem;font-weight:800}.view-strip button.active,.view-strip span.active{color:#fff;border-color:var(--primary);background:var(--primary)}.context-card{position:absolute;top:20px;right:44px;z-index:2;display:grid;gap:12px;width:340px;max-height:calc(100% - 40px);padding:14px;overflow:auto;border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--text-dark);background:var(--glass-tint),var(--surface-dark);box-shadow:var(--shadow-strong),var(--glass-inner);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.context-card button{font:inherit}.context-card-header,.context-next,.context-section-toggle,.context-row{display:flex;align-items:center}.context-card-header{justify-content:space-between;gap:12px}.context-card-header>div{min-width:0}.context-card-header p,.context-next p{margin:0;color:var(--muted-dark);font-size:.76rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.context-card-header h2{margin:4px 0 0;color:var(--text-dark);font-size:.98rem;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.context-card-header button{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:0;border-radius:var(--radius);color:var(--muted-dark);background:transparent}.context-card-header button:hover,.context-section-toggle:hover{color:var(--primary);background:#007aff14}.context-next{gap:10px;min-width:0;padding:10px;border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-panel-tint),var(--surface-dark-2)}.context-next.required,.context-next.changes,.context-next.rejected,.context-next.warning{border-color:#ff8b3d52;background:#ff95001f}.context-next.waiting{border-color:#5856d642;background:#5856d61a}.context-next.approved{border-color:#34c75947;background:#34c7591a}.context-next-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius);color:var(--primary);background:var(--primary-soft)}.context-next div:last-child{display:grid;gap:3px;min-width:0}.context-next strong{color:var(--text-dark);font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.context-next span,.context-row span,.context-summary span{color:var(--muted-dark);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.context-section-list{display:grid;gap:8px}.context-section{display:grid;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line-dark)}.context-section:not([open]){padding-bottom:0}.context-section-toggle{justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:4px 4px 4px 0;border:0;border-radius:var(--radius);color:var(--text);background:transparent;cursor:pointer;text-align:left;list-style:none}.context-section-toggle::-webkit-details-marker{display:none}.context-section-toggle>span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-dark);font-size:.84rem;font-weight:820}.context-section-toggle small{min-width:0;margin-left:auto;color:var(--muted-dark);font-size:.75rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-section-toggle svg:last-child{flex:0 0 auto;color:var(--muted-dark);transition:transform .14s ease}.context-section:not([open]) .context-section-toggle svg:last-child{transform:rotate(-90deg)}.context-section-body{display:grid;gap:8px}.context-row{align-items:flex-start;gap:9px;min-width:0}.context-row>svg{flex:0 0 auto;margin-top:2px;color:var(--muted-dark)}.context-row.done>svg,.context-row.approved>svg{color:var(--success)}.context-row.pending>svg{color:var(--muted)}.context-row.warning>svg,.context-section.warning .context-section-toggle>span svg,.context-row.required>svg,.context-row.changes>svg,.context-row.rejected>svg{color:var(--amber)}.context-row.waiting>svg{color:var(--blue)}.context-row div{display:grid;gap:2px;min-width:0}.context-row strong{color:var(--text-dark);font-size:.84rem;line-height:1.3;overflow-wrap:anywhere}.context-summary{display:grid;gap:4px;padding-top:2px}.context-summary strong{color:var(--text-dark);font-size:.86rem;line-height:1.25}.approval-workspace{display:grid;gap:14px;width:min(850px,100%);padding-bottom:24px}.approval-header,.approval-actions,.approval-meta-grid,.approval-strip{display:flex;align-items:center}.approval-header{justify-content:space-between;gap:16px}.approval-header>div{min-width:0}.status-pill{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--surface);font-size:.82rem;font-weight:850}.status-pill.required,.status-pill.changes,.status-pill.rejected{color:var(--warning-text);border-color:#ff950057;background:var(--amber-2)}.status-pill.waiting{color:var(--blue);border-color:#5856d647;background:var(--blue-2)}.status-pill.approved{color:var(--success);border-color:#34c75940;background:var(--success-2)}.approval-panel,.timeline-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.approval-panel{display:grid;gap:10px;min-width:0;padding:16px}.approval-summary-panel{gap:14px}.approval-panel h2,.approval-summary-panel h2{margin:0;color:var(--text);font-size:1rem;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}.approval-panel>span,.approval-panel li,.approval-meta-grid small{color:var(--muted);font-size:.86rem;line-height:1.42}.approval-meta-grid{flex-wrap:wrap;gap:8px}.approval-meta-grid span{display:grid;gap:2px;min-width:128px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.approval-meta-grid strong{color:var(--text);font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.approval-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.approval-panel ul{display:grid;gap:8px;margin:0;padding-left:18px}.approval-panel li strong,.approval-panel li span{display:block}.approval-panel li strong{color:var(--text);font-size:.88rem}.latest-comment{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.approval-actions{flex-wrap:wrap;gap:8px}.approval-actions button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface);font-size:.86rem;font-weight:850}.approval-actions .primary-action-button:not(:disabled){color:#fff;border-color:var(--primary);background:var(--primary)}.approval-actions button:disabled{opacity:.48}.timeline-workspace{display:grid;align-content:start;justify-items:center;gap:24px;padding:70px calc(var(--context-column) + var(--workspace-gap)) calc(var(--intent-dock-standard-height) + 56px) var(--workspace-gap);overflow:auto}.timeline-workspace header,.reaction-lab-header{display:grid;gap:6px}.timeline-workspace header{width:min(var(--thread-column),100%)}.reaction-lab-workspace{display:grid;align-content:start;justify-items:center;gap:18px;padding:78px min(7vw,72px) 48px;overflow:auto}.reaction-lab-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;width:min(1240px,100%);max-width:1240px}.reaction-lab-header span{color:var(--primary);font-size:.78rem;font-weight:850}.reaction-lab-stage{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:22px;width:min(920px,100%);max-width:920px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.reaction-lab-copy{display:grid;gap:12px;min-width:0}.reaction-lab-copy>strong{color:var(--text);font-size:1.44rem;line-height:1.16}.reaction-lab-copy>span{color:var(--muted);font-size:.95rem;line-height:1.4}.reaction-lab-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.reaction-lab-copy dl div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.reaction-lab-copy dt,.reaction-lab-copy dd{margin:0}.reaction-lab-copy dt{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.reaction-lab-copy dd{color:var(--text);font-size:.84rem;font-weight:760;line-height:1.28;overflow-wrap:anywhere}.reaction-detail-preview{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;min-height:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.reaction-detail-stage{display:grid;place-items:center;min-height:clamp(440px,62vh,560px);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 48%,rgba(0,122,255,.14),transparent 58%),var(--surface-muted);overflow:visible}.reaction-beacon.reaction-detail-beacon{width:clamp(380px,33vw,500px);height:clamp(380px,33vw,500px);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.reaction-beacon.reaction-detail-beacon:before{content:none}.reaction-beacon.reaction-detail-beacon .reaction-face,.reaction-beacon.reaction-detail-beacon .reaction-face-canvas{width:clamp(360px,31vw,480px);height:clamp(360px,31vw,480px)}.reaction-beacon.orbitable,.reaction-beacon.orbitable .reaction-face-canvas{cursor:grab;touch-action:none}.reaction-beacon.orbitable:active,.reaction-beacon.orbitable:active .reaction-face-canvas{cursor:grabbing}.reaction-detail-copy{display:grid;align-content:center;gap:8px;min-width:0}.reaction-detail-copy span{color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.reaction-detail-copy strong{color:var(--text);font-size:1.5rem;line-height:1.15}.reaction-detail-copy p{max-width:48ch;margin:0;color:var(--muted);font-size:.96rem;line-height:1.45}.reaction-preview-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted-dark);background:var(--surface-muted);font-size:.78rem;font-weight:820}.reaction-preview-toggle input{width:14px;height:14px;accent-color:var(--primary)}.reaction-design-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,270px);padding:3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 88%,white)}.reaction-design-toggle button{min-height:32px;border:0;border-radius:999px;color:var(--muted-dark);background:transparent;font-size:.76rem;font-weight:850;cursor:pointer}.reaction-design-toggle button.active{color:var(--primary);background:#fff;box-shadow:0 8px 20px #116fe029}.reaction-model-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:18px;width:min(920px,100%);max-width:920px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.reaction-model-card>div:first-child{display:grid;gap:5px;min-width:0}.reaction-model-card>div:first-child>span:first-child{color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.reaction-model-card strong{color:var(--text);font-size:1.05rem;line-height:1.2}.reaction-model-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.35}.reaction-model-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.reaction-model-tags span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(0,122,255,.18);border-radius:999px;color:var(--primary);background:#007aff14;font-size:.74rem;font-weight:820}.reaction-lab-shell{display:grid;grid-template-columns:minmax(430px,.82fr) minmax(0,1.18fr);align-items:start;gap:18px;width:min(1240px,100%);max-width:1240px}.reaction-lab-shell>.reaction-detail-preview{position:sticky;top:18px;align-self:start}.reaction-lab-main{display:grid;align-content:start;gap:18px;min-width:0}.reaction-lab-main>section,.reaction-lab-main>.reaction-model-card{width:100%;max-width:none}.reaction-lab-main .reaction-authoring-bench,.reaction-lab-main .reaction-configurator-panel,.reaction-lab-main .reaction-sequence-board,.reaction-lab-main .reaction-controller-board,.reaction-lab-main .reaction-mascot-options,.reaction-lab-main .reaction-state-grid,.reaction-lab-main .reaction-rail-preview{width:100%;max-width:none}.reaction-configurator-panel,.reaction-sequence-board,.reaction-controller-board{display:grid;gap:14px;width:min(1180px,100%);max-width:1180px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.reaction-authoring-tabs{display:flex;flex-wrap:wrap;gap:7px}.reaction-authoring-tabs button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted-dark);background:var(--surface-muted);font-size:.78rem;font-weight:820}.reaction-authoring-tabs button.active{border-color:#007aff4d;color:var(--primary);background:#007aff1a}.reaction-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reaction-config-control{display:grid;align-content:space-between;gap:10px;min-width:0;min-height:112px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.reaction-config-control>span{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.reaction-config-control strong{color:var(--text);font-size:.82rem;line-height:1.2}.reaction-config-control small{flex:0 0 auto;color:var(--primary);font-size:.74rem;font-weight:850}.reaction-config-control input,.reaction-config-control select{width:100%;min-width:0}.reaction-config-control select{min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.reaction-sequence-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reaction-sequence-board>div{display:grid;align-content:start;gap:10px;min-width:0}.reaction-sequence-board>div>span{color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.reaction-sequence-board>div>strong{color:var(--text);font-size:1.02rem}.reaction-timeline-rows,.reaction-test-rows{display:grid;gap:8px}.reaction-timeline-rows article,.reaction-test-rows article{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.reaction-timeline-rows small,.reaction-test-rows small{color:var(--muted);font-size:.72rem;font-weight:780}.reaction-timeline-rows strong,.reaction-test-rows strong{color:var(--text);font-size:.84rem}.reaction-timeline-rows span,.reaction-test-rows span{color:var(--muted);font-size:.76rem;line-height:1.3}.reaction-controller-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reaction-controller-grid article{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.reaction-controller-grid article>span{color:var(--primary);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.reaction-controller-grid strong{color:var(--text);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.reaction-controller-grid small{color:var(--muted);font-size:.72rem;line-height:1.3;overflow-wrap:anywhere}.reaction-authoring-bench{display:grid;gap:14px;width:min(920px,100%);max-width:920px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.reaction-authoring-copy{display:grid;gap:5px;min-width:0}.reaction-authoring-copy span{color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.reaction-authoring-copy strong{color:var(--text);font-size:1.08rem;line-height:1.2}.reaction-authoring-copy p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.35}.reaction-authoring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reaction-authoring-grid article{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.reaction-authoring-grid strong{color:var(--text);font-size:.82rem;line-height:1.2}.reaction-authoring-grid span{color:var(--muted);font-size:.74rem;line-height:1.3}.reaction-mascot-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(920px,100%);max-width:920px}.reaction-mascot-options article{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.reaction-mascot-options article>div{display:grid;gap:5px;min-width:0}.reaction-mascot-options strong{color:var(--text);font-size:1rem;line-height:1.2}.reaction-mascot-options span{color:var(--muted);font-size:.85rem;font-weight:640;line-height:1.35}.reaction-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(920px,100%);max-width:920px}.reaction-state-grid button{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface);text-align:left}.reaction-state-grid button:hover,.reaction-state-grid button.active{border-color:#007aff5c;background:var(--primary-soft)}.reaction-state-grid button>span:last-child{display:grid;gap:3px;min-width:0}.reaction-state-grid strong,.reaction-state-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reaction-state-grid strong{font-size:.86rem;font-weight:850}.reaction-state-grid small{color:var(--muted);font-size:.74rem;font-weight:760}.reaction-rail-preview{display:grid;gap:8px;width:min(920px,100%);max-width:920px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.reaction-rail-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.reaction-rail-preview-header span{color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.reaction-rail-preview-header button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--surface-muted)}.reaction-rail-preview-header button:hover{border-color:#007aff4d;color:var(--primary);background:var(--primary-soft)}.reaction-rail-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.journey-speed-control{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:.76rem;font-weight:820}.journey-speed-control input{width:112px;accent-color:var(--primary)}.journey-speed-presets{display:inline-flex;align-items:center;gap:4px}.journey-speed-presets button{width:auto;min-width:42px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:850}.journey-speed-presets button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.reaction-dock-preview{display:grid;width:100%;padding-top:72px;--diya-scale: inherit}.reaction-dock-preview .intent-dock{overflow:visible}.reaction-dock-preview .intent-dock textarea{pointer-events:none}.reaction-dock-preview .intent-action-rail{overflow:visible}.timeline-list{display:grid;gap:12px;width:min(var(--thread-column),100%);max-width:var(--thread-column)}.timeline-list article{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:16px}.timeline-list time{color:var(--primary);font-size:.82rem;font-weight:850}.timeline-list h2{margin-bottom:5px;color:var(--text);font-size:1rem;line-height:1.25;letter-spacing:0}.timeline-list p{margin-bottom:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.bottom-rail{position:fixed;bottom:calc(var(--intent-overlay-bottom) + env(safe-area-inset-bottom,0px));left:max(calc(var(--workspace-outer-gap) + var(--workspace-gap) + var(--dock-edge-extra)),calc(50vw - var(--context-column-half) - var(--intent-column-half)));display:grid;grid-template-columns:minmax(0,var(--intent-column));align-items:end;width:min(var(--intent-column),calc(100vw - (var(--workspace-outer-gap) * 2) - var(--context-column) - (var(--workspace-gap) * 2) - (var(--dock-edge-extra) * 2)));margin:0;z-index:6;transition:bottom var(--thread-switch-duration) var(--thread-ease),left var(--thread-switch-duration) var(--thread-ease),transform var(--thread-switch-duration) var(--thread-ease),width var(--thread-switch-duration) var(--thread-ease)}.workspace-picker,.action-drawer{border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--text-dark);background:var(--glass-tint),var(--surface-dark);box-shadow:var(--shadow-strong),var(--glass-inner);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.workspace-picker{position:absolute;left:0;bottom:calc(100% + 10px);z-index:5;display:grid;gap:14px;width:min(520px,100%);padding:14px}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-header h2{margin:4px 0 0;color:var(--text-dark);font-size:1.02rem;letter-spacing:0}.drawer-header p,.view-list p{color:var(--muted-dark)}.drawer-header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-dark);border-radius:var(--radius);color:var(--text-dark);background:var(--surface-muted)}.workspace-list,.action-list{display:grid;gap:8px}.workspace-list button,.action-list button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:10px;border:1px solid var(--line-dark);border-radius:var(--radius);color:var(--text-dark);background:var(--glass-panel-tint),var(--surface-dark-2);text-align:left}.workspace-list button:hover,.action-list button:hover,.workspace-list button.active{border-color:#007aff47;background:#007aff14}.workspace-list span,.action-list span{display:grid;gap:3px;min-width:0}.workspace-list strong,.action-list strong{color:var(--text-dark);font-size:.94rem}.workspace-list small,.action-list small{color:var(--muted-dark);font-size:.8rem;line-height:1.25;overflow-wrap:anywhere}.view-list{display:grid;gap:8px}.view-list div{display:flex;flex-wrap:wrap;gap:8px}.view-list button{min-height:34px;padding:0 12px;border:1px solid var(--line-dark);border-radius:999px;color:var(--text-dark);background:var(--glass-panel-tint),var(--surface-dark-2);font-size:.85rem;font-weight:800}.view-list button.active{color:#fff;border-color:var(--primary);background:var(--primary)}.intent-dock{position:relative;display:grid;justify-items:stretch;gap:9px;width:100%;min-height:96px;padding:16px 14px 10px;border:1px solid var(--intent-dock-border);border-radius:var(--intent-dock-radius);background:var(--intent-dock-tint),var(--intent-dock-surface);box-shadow:var(--intent-dock-shadow),var(--glass-inner);backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 6px)) saturate(var(--glass-saturate));transition:border-color var(--thread-switch-duration) var(--thread-ease),box-shadow var(--thread-switch-duration) var(--thread-ease),transform var(--thread-switch-duration) var(--thread-ease)}.intent-input-row{position:relative;min-width:0}.intent-dock textarea{width:100%;min-width:0;max-height:124px;min-height:36px;resize:none;padding:0 80px 0 calc(72px * var(--diya-scale, 1) + 16px);border:0;outline:0;overflow-y:auto;color:var(--text-dark);background:transparent;line-height:1.35}.intent-dock textarea::placeholder{color:var(--placeholder)}.intent-input-actions{position:absolute;top:0;right:0;z-index:2;display:flex;gap:4px}.intent-input-actions button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;color:var(--muted-dark);background:transparent;cursor:pointer;transition:color var(--thread-switch-duration) var(--thread-ease),background-color var(--thread-switch-duration) var(--thread-ease),transform var(--thread-switch-duration) var(--thread-ease)}.intent-input-actions button:hover,.intent-input-actions button.active{color:var(--primary);background:#007aff1a}.intent-input-actions button.active{transform:translateY(-1px)}.intent-attachment-panel{display:grid;gap:9px;min-width:0;padding:9px;border:1px solid var(--line-dark);border-radius:var(--radius);background:var(--row-fill);box-shadow:var(--glass-inner);animation:thread-body-reveal .32s var(--thread-ease) both}.intent-attachment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.intent-attachment-header>div{min-width:0}.intent-attachment-header p,.intent-attachment-recents p{margin:0;color:var(--muted-dark);font-size:.7rem;font-weight:850;letter-spacing:0;line-height:1;text-transform:uppercase}.intent-attachment-header h2{margin:4px 0 0;color:var(--text-dark);font-size:.9rem;line-height:1.22;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.intent-attachment-header button{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:0;border-radius:999px;color:var(--muted-dark);background:transparent}.intent-attachment-header button:hover{color:var(--primary);background:#007aff1a}.intent-attachment-preview{position:relative;display:grid;place-items:center;align-content:center;gap:5px;min-height:112px;min-width:0;overflow:hidden;border:1px solid var(--line-dark);border-radius:var(--radius);color:var(--text-dark);background:linear-gradient(145deg,#007aff17,#ffffff0d),#ffffff47;text-align:center}.intent-attachment-preview video{width:100%;height:100%;min-height:112px;object-fit:cover}.intent-attachment-preview strong,.intent-attachment-preview small{max-width:min(420px,100%);overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.intent-attachment-preview strong{font-size:.88rem;font-weight:850}.intent-attachment-preview small{color:var(--muted-dark);font-size:.76rem;line-height:1.26}.attachment-preview-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(0,122,255,.18);border-radius:var(--radius);color:var(--primary);background:var(--primary-soft)}.intent-attachment-recents{display:grid;gap:7px;min-width:0}.intent-attachment-recents>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}.intent-attachment-recents button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:48px;padding:7px;border:1px solid var(--line-dark);border-radius:var(--radius);color:var(--text-dark);background:#ffffff52;text-align:left;cursor:pointer;transition:border-color var(--thread-switch-duration) var(--thread-ease),background-color var(--thread-switch-duration) var(--thread-ease),transform var(--thread-switch-duration) var(--thread-ease)}.intent-attachment-recents button:hover,.intent-attachment-recents button.active{border-color:#007aff47;background:var(--primary-soft)}.intent-attachment-recents button.active{transform:translateY(-1px)}.intent-attachment-recents button>svg{color:var(--primary)}.intent-attachment-recents span{display:grid;gap:2px;min-width:0}.intent-attachment-recents strong,.intent-attachment-recents small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-attachment-recents strong{color:var(--text-dark);font-size:.76rem;font-weight:850}.intent-attachment-recents small{color:var(--muted-dark);font-size:.7rem}.intent-attachment-recents em{justify-self:end;padding:3px 6px;border-radius:999px;color:var(--primary);background:#007aff17;font-size:.66rem;font-style:normal;font-weight:850}.intent-action-rail{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;min-height:48px;padding:7px 9px 7px calc(72px * var(--diya-scale, 1) + 10px);border:0;border-radius:var(--radius);background:transparent;isolation:isolate}.intent-action-rail:before{content:"";position:absolute;inset:0 0 0 calc(66px * var(--diya-scale, 1) + 8px);z-index:0;border:1px solid var(--line-dark);border-radius:inherit;background:var(--row-fill);pointer-events:none}.intent-action-rail>:not(.reaction-beacon){position:relative;z-index:1;grid-column:1;min-width:0}.intent-plan-rail{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.rail-status{display:grid;gap:2px;min-width:0}.rail-status strong,.rail-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-status strong{color:var(--text-dark);font-size:.78rem;font-weight:850}.rail-status span{color:var(--muted-dark);font-size:.74rem;line-height:1.2}.plan-label{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:.72rem;font-weight:850;text-transform:uppercase}.plan-steps{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none}.plan-steps::-webkit-scrollbar{display:none}.plan-step{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;max-width:178px;min-height:30px;padding:0 9px 0 6px;border:1px solid rgba(0,122,255,.18);border-radius:999px;color:var(--text-dark);background:#007aff14}.plan-step small{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:999px;color:#fff;background:var(--primary);font-size:.68rem;font-weight:900}.plan-step strong{overflow:hidden;color:var(--text-dark);font-size:.76rem;font-weight:820;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.plan-arrow{flex:0 0 auto;color:var(--placeholder)}.approval-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:34px;padding:6px 7px 6px 8px;border:1px solid var(--line-dark);border-radius:var(--radius);background:var(--row-fill)}.approval-strip button{border:0;color:var(--text-dark);background:transparent}.approval-strip button:first-child,.approval-strip button:last-child{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:28px;padding:0 8px;border-radius:var(--radius);font-size:.76rem;font-weight:850}.approval-strip button:first-child:hover{background:#ffffff14}.approval-strip p{min-width:0;margin:0;color:var(--muted-dark);font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}.approval-strip.required button:first-child,.approval-strip.changes button:first-child,.approval-strip.rejected button:first-child{color:var(--amber)}.approval-strip.waiting button:first-child{color:var(--blue)}.approval-strip.approved button:first-child{color:var(--success)}.approval-strip button:last-child{color:#fff;background:var(--primary)}.approval-strip button:last-child:hover{background:#3395ff}.intent-controls,.intent-left-controls,.intent-right-controls{display:flex;align-items:center}.intent-controls{justify-content:space-between;gap:12px;min-width:0}.intent-left-controls,.intent-right-controls{gap:8px;min-width:0}.intent-controls button{min-width:0;border:0;color:var(--muted-dark);background:transparent}.reaction-beacon{position:relative;display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid rgba(60,60,67,.1);border-radius:999px;background:#ffffff52;box-shadow:inset 0 1px #ffffff75,0 8px 22px #0000000f;isolation:isolate;overflow:hidden}button.reaction-beacon{padding:0;color:inherit;cursor:pointer}button.reaction-beacon:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.reaction-beacon:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;z-index:-1;border-radius:inherit;background:var(--primary-soft);opacity:.72;transform:scale(.74);animation:reaction-pulse 2.6s ease-in-out infinite}.reaction-beacon.thinking:before,.reaction-beacon.routing:before,.reaction-beacon.decision:before,.reaction-beacon.jump:before,.reaction-beacon.walk:before{background:#007aff29}.reaction-beacon.approval:before,.reaction-beacon.issue:before{background:var(--amber-2)}.reaction-beacon.angry:before{background:#ff3b3038;animation:reaction-angry-pulse .72s ease-in-out infinite}.reaction-beacon.waiting:before,.reaction-beacon.timeline:before{background:var(--blue-2)}.reaction-beacon.success:before{background:var(--success-2)}.intent-dock .intent-action-rail>.reaction-beacon{position:absolute;top:calc(-55px * var(--diya-scale, 1));left:0;z-index:2;width:calc(84px * var(--diya-scale, 1));height:calc(84px * var(--diya-scale, 1));margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.bottom-rail.diya-intent-bar-journey{z-index:10}.bottom-rail.diya-screen-jump-journey{z-index:60}.bottom-rail.diya-screen-jump-journey .intent-action-rail>.reaction-beacon{opacity:0}.bottom-rail.diya-intent-bar-journey .intent-dock,.bottom-rail.diya-intent-bar-journey .intent-action-rail,.bottom-rail .intent-action-rail.diya-intent-bar-journey,.reaction-dock-preview .intent-action-rail.diya-intent-bar-journey,.bottom-rail.diya-jump-journey .intent-dock,.bottom-rail.diya-jump-journey .intent-action-rail,.bottom-rail .intent-action-rail.diya-jump-journey,.reaction-dock-preview .intent-action-rail.diya-jump-journey,.intent-action-rail.diya-screen-jump-journey{overflow:visible}.bottom-rail.diya-intent-bar-journey .intent-action-rail>.reaction-beacon,.bottom-rail .intent-action-rail.diya-intent-bar-journey>.reaction-beacon,.reaction-dock-preview .intent-action-rail.diya-intent-bar-journey>.reaction-beacon{pointer-events:none;transform-origin:50% 72%;will-change:transform;animation:diya-intent-bar-journey var(--diya-journey-duration, 8.2s) linear both}.bottom-rail.diya-jump-journey .intent-action-rail>.reaction-beacon,.bottom-rail .intent-action-rail.diya-jump-journey>.reaction-beacon,.reaction-dock-preview .intent-action-rail.diya-jump-journey>.reaction-beacon{pointer-events:none;transform-origin:50% 82%;will-change:transform;animation:diya-jump-journey var(--diya-journey-duration, 3.6s) linear both}.intent-action-rail.diya-screen-jump-journey>.reaction-beacon{position:fixed;top:var(--diya-start-y, 0px);left:var(--diya-start-x, 0px);z-index:1000;pointer-events:none;transform-origin:50% 84%;will-change:transform;contain:layout paint;animation:diya-screen-jump-journey var(--diya-journey-duration, 3.8s) linear both}.diya-screen-flight{position:fixed;top:var(--diya-start-y, 0px);left:var(--diya-start-x, 0px);z-index:1000;width:calc(96px * var(--diya-scale, 1));height:calc(96px * var(--diya-scale, 1));pointer-events:none;transform-origin:50% 84%;will-change:transform;animation:diya-screen-jump-journey var(--diya-journey-duration, 3.8s) linear both}.diya-screen-flight .reaction-beacon{width:calc(96px * var(--diya-scale, 1));height:calc(96px * var(--diya-scale, 1));border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.diya-screen-flight .reaction-face-canvas{width:calc(92px * var(--diya-scale, 1));height:calc(92px * var(--diya-scale, 1))}.intent-dock .intent-action-rail>.reaction-beacon:before{content:none}.reaction-face,.reaction-face-canvas{display:block;width:30px;height:30px;transform-origin:50% 70%;animation:reaction-float 2.9s ease-in-out infinite}.reaction-lab-beacon{width:148px;height:148px;border-width:2px;overflow:visible}.reaction-lab-beacon .reaction-face,.reaction-lab-beacon .reaction-face-canvas{width:136px;height:136px}.reaction-mascot-option-face{width:104px;height:104px;border-width:1px}.reaction-mascot-option-face .reaction-face,.reaction-mascot-option-face .reaction-face-canvas{width:92px;height:92px}.reaction-card-face{width:40px;height:40px}.reaction-card-face .reaction-face,.reaction-card-face .reaction-face-canvas{width:33px;height:33px}.reaction-face-canvas{pointer-events:none}.reaction-static-diya{overflow:visible;pointer-events:none}.reaction-static-diya.face-only{transform:translateY(5%) scale(1.13)}.static-body,.static-head{fill:#2f9bff}.static-head-shadow{fill:#00254f38}.static-belly,.static-sclera{fill:#f7fbff}.static-wing{fill:#075bd8;transform-origin:center}.static-wing.left{transform:rotate(-18deg)}.static-wing.right{transform:rotate(18deg)}.static-foot{fill:#7ed8ff}.static-highlight{fill:#ffffff5c}.static-cheek-light{fill:#e9fbff33}.static-blush{fill:#d8f4ffa8}.static-flame.outer{fill:#075bd8}.static-flame.core,.static-iris{fill:#7ed8ff}.static-pupil,.static-brow,.static-lash,.static-mouth{stroke:#001936}.static-pupil{fill:#001936;stroke:none}.static-shine,.static-teeth{fill:#fff}.static-brow,.static-lash,.static-mouth,.static-teeth{fill:none;stroke-linecap:round;stroke-linejoin:round}.static-brow{stroke-width:2;opacity:.82}.static-lash{stroke-width:1.35;opacity:.68}.static-mouth{stroke-width:2.65}.static-teeth{stroke:#fff;stroke-width:1.35;opacity:0}.reaction-beacon.thinking .static-brow.left{transform:translate(-.5px,1.5px) rotate(-12deg);transform-origin:26px 24px}.reaction-beacon.thinking .static-brow.right{transform:translate(.5px,-2px) rotate(10deg);transform-origin:38px 24px}.reaction-beacon.approval .static-mouth,.reaction-beacon.issue .static-mouth{d:path("M24 41 C28 36 36 36 40 41")}.reaction-beacon.decision .static-wing.left{transform:translate(-3px,-8px) rotate(-62deg)}.reaction-beacon.decision .static-wing.right{transform:translate(3px,-8px) rotate(62deg)}.reaction-beacon.decision .static-mouth{d:path("M28 39 C30 40.5 34 40.5 36 39")}.reaction-beacon.waiting .static-eye{transform:scaleY(.62);transform-origin:center}.reaction-beacon.success .static-mouth,.reaction-beacon.saree .static-mouth{d:path("M23 37 C27 44 37 44 41 37")}.reaction-beacon.angry .static-body,.reaction-beacon.angry .static-head{fill:#ff4d5e}.reaction-beacon.angry .static-wing{fill:#c81935}.reaction-beacon.angry .static-belly{fill:#ffc4bd}.reaction-beacon.angry .static-flame.outer.left,.reaction-beacon.angry .static-flame.outer.right{fill:#ff3b30}.reaction-beacon.angry .static-flame.outer.center{fill:#ff5a1f}.reaction-beacon.angry .static-flame.core,.reaction-beacon.angry .static-iris{fill:#ffcf42}.reaction-beacon.angry .static-eye.left{transform:rotate(-13deg) scale(1.06,.72);transform-origin:26px 30px}.reaction-beacon.angry .static-eye.right{transform:rotate(13deg) scale(1.06,.72);transform-origin:38px 30px}.reaction-beacon.angry .static-brow.left{transform:translate(2px,3px) rotate(34deg);transform-origin:26px 24px}.reaction-beacon.angry .static-brow.right{transform:translate(-2px,3px) rotate(-34deg);transform-origin:38px 24px}.reaction-beacon.angry .static-mouth{d:path("M23 42 C28 36 36 36 41 42");stroke-width:3.4}.reaction-beacon.jump .static-foot.left,.reaction-beacon.jump .static-foot.right{transform:translateY(-3px)}.reaction-beacon.jump .static-mouth{d:path("M25 38 C29 43 35 43 39 38")}.reaction-beacon.saree .static-body{fill:#c2185b}.reaction-beacon.saree .static-belly{fill:#7b1fa2}.intent-dock .intent-action-rail>.reaction-beacon .reaction-face,.intent-dock .intent-action-rail>.reaction-beacon .reaction-face-canvas{width:calc(80px * var(--diya-scale, 1));height:calc(80px * var(--diya-scale, 1))}.face-shadow{fill:#00399429}.face-base{fill:#2f9bff;stroke:#ffffffbd;stroke-width:1.6}.face-highlight{fill:#ffffff57}.face-swoop{fill:#075bd8}.face-flame-core{fill:#7ed8ff;opacity:.9}.face-swoop-light,.face-brow,.face-lash,.face-mouth{fill:none;stroke-linecap:round;stroke-linejoin:round}.face-swoop-light{stroke:#ffffff9e;stroke-width:1.15}.face-blush{fill:#afddff94}.face-eye{fill:#07356c}.face-eye-shine{fill:#fff}.face-lash{stroke:#07356c;stroke-width:1.25}.face-brow{stroke:#07356cb8;stroke-width:1.15}.face-mouth{stroke:#07356c;stroke-width:1.9}.reaction-beacon.approval .face-brow.left,.reaction-beacon.issue .face-brow.left{transform:translateY(-.5px) rotate(9deg);transform-origin:18px 21px}.reaction-beacon.approval .face-brow.right,.reaction-beacon.issue .face-brow.right{transform:translateY(-.5px) rotate(-9deg);transform-origin:30px 21px}.reaction-beacon.waiting .face-eye{transform:scaleY(.78);transform-origin:center}.reaction-beacon.success .face-blush{opacity:.86}.reaction-beacon.thinking .reaction-face,.reaction-beacon.thinking .reaction-face-canvas{animation:reaction-think 1.45s ease-in-out infinite}.reaction-beacon.routing .reaction-face,.reaction-beacon.routing .reaction-face-canvas,.reaction-beacon.timeline .reaction-face,.reaction-beacon.timeline .reaction-face-canvas{animation:reaction-orbit 1.9s ease-in-out infinite}.reaction-beacon.walk .reaction-face,.reaction-beacon.walk .reaction-face-canvas{animation:reaction-walk-line 1.45s ease-in-out infinite}.reaction-beacon.jump .reaction-face,.reaction-beacon.jump .reaction-face-canvas{animation:reaction-jump-ready 1.28s ease-in-out infinite}.reaction-beacon.approval .reaction-face,.reaction-beacon.approval .reaction-face-canvas,.reaction-beacon.decision .reaction-face,.reaction-beacon.decision .reaction-face-canvas,.reaction-beacon.issue .reaction-face,.reaction-beacon.issue .reaction-face-canvas{animation:reaction-alert 1.25s ease-in-out infinite}.reaction-beacon.angry .reaction-face,.reaction-beacon.angry .reaction-face-canvas{animation:reaction-angry .46s cubic-bezier(.33,0,.67,1) infinite}.reaction-beacon.waiting .reaction-face,.reaction-beacon.waiting .reaction-face-canvas{animation:reaction-wait 1.8s ease-in-out infinite}.reaction-beacon.success .reaction-face,.reaction-beacon.success .reaction-face-canvas{animation:reaction-pop 1.7s ease-in-out infinite}.intent-dock .add-action,.intent-dock .mic-action,.intent-dock .send-action{display:grid;place-items:center;flex:0 0 auto}.intent-dock .add-action,.intent-dock .mic-action{width:32px;height:32px;border-radius:999px;color:var(--muted-dark)}.intent-dock .add-action:hover,.intent-dock .add-action.active,.intent-dock .mic-action:hover,.area-action:hover,.area-action.active{color:var(--primary);background:#007aff14}.area-action{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 7px;border-radius:999px;font-size:.76rem;font-weight:760}.intent-controls .area-action,.intent-controls .area-action svg{color:var(--primary)}.intent-controls .area-action{background:var(--primary-soft)}.intent-dock .send-action{width:32px;height:32px;border-radius:999px;color:#fff;background:var(--primary)}.intent-dock .send-action:hover{background:#3395ff}@keyframes reaction-pulse{0%,to{opacity:.52;transform:scale(.72)}50%{opacity:.95;transform:scale(1.08)}}@keyframes reaction-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.04)}}@keyframes reaction-think{0%,to{transform:rotate(-4deg) translateY(0) scale(1)}50%{transform:rotate(5deg) translateY(-2px) scale(1.05)}}@keyframes reaction-orbit{0%,to{transform:translate(-1px) rotate(-6deg)}50%{transform:translate(1px) rotate(6deg)}}@keyframes reaction-walk-line{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes reaction-jump-ready{0%,to{transform:translateY(1px) scale(1.03,.97)}42%{transform:translateY(3px) scale(1.08,.92)}64%{transform:translateY(-5px) scale(.96,1.08)}}@keyframes diya-intent-bar-journey{0%{transform:translateZ(0) rotate(0)}6%{transform:translate3d(calc(var(--diya-journey-distance) * .04),-8px,0) rotate(-1.5deg)}14%{transform:translate3d(calc(var(--diya-journey-distance) * .15),-16px,0) rotate(1deg)}26%{transform:translate3d(calc(var(--diya-journey-distance) * .34),-17px,0) rotate(-1deg)}38%{transform:translate3d(calc(var(--diya-journey-distance) * .55),-17px,0) rotate(1deg)}50%{transform:translate3d(calc(var(--diya-journey-distance) * .76),-17px,0) rotate(-.5deg)}60%{transform:translate3d(var(--diya-journey-distance),-16px,0) rotate(0)}64%{transform:translate3d(var(--diya-journey-distance),-16px,0) rotate(0)}68%{transform:translate3d(var(--diya-journey-distance),-16px,0) rotate(0)}78%{transform:translate3d(calc(var(--diya-journey-distance) * .68),-17px,0) rotate(-1deg)}88%{transform:translate3d(calc(var(--diya-journey-distance) * .34),-17px,0) rotate(1deg)}96%{transform:translate3d(calc(var(--diya-journey-distance) * .06),-8px,0) rotate(.5deg)}to{transform:translateZ(0) rotate(0)}}@keyframes diya-jump-journey{0%{transform:translateZ(0) scale(1) rotate(0)}12%{transform:translate3d(calc(var(--diya-journey-distance) * .03),9px,0) scale(1.12,.82) rotate(-1.5deg)}24%{transform:translate3d(calc(var(--diya-journey-distance) * .14),-30px,0) scale(.92,1.14) rotate(-3deg)}44%{transform:translate3d(calc(var(--diya-journey-distance) * .48),-58px,0) scale(.96,1.08) rotate(2deg)}64%{transform:translate3d(calc(var(--diya-journey-distance) * .78),-32px,0) scaleY(1.03) rotate(1deg)}76%{transform:translate3d(calc(var(--diya-journey-distance) * .94),8px,0) scale(1.16,.78) rotate(-1.5deg)}86%{transform:translate3d(calc(var(--diya-journey-distance) * .985),-14px,0) scale(.97,1.06) rotate(.8deg)}94%{transform:translate3d(var(--diya-journey-distance),3px,0) scale(1.05,.92) rotate(0)}to{transform:translate3d(var(--diya-journey-distance),0,0) scale(1) rotate(0)}}@keyframes diya-screen-jump-journey{0%{transform:translateZ(0) scale(1) rotate(0)}12%{transform:translate3d(calc(var(--diya-delta-x) * .03),calc(var(--diya-delta-y) * .03 + 10px),0) scale(1.12,.82) rotate(-1.5deg)}24%{transform:translate3d(calc(var(--diya-delta-x) * .14),calc(var(--diya-delta-y) * .14 - var(--diya-jump-arc) * .42),0) scale(.92,1.14) rotate(-3deg)}44%{transform:translate3d(calc(var(--diya-delta-x) * .46),calc(var(--diya-delta-y) * .46 - var(--diya-jump-arc)),0) scale(.96,1.08) rotate(2deg)}64%{transform:translate3d(calc(var(--diya-delta-x) * .76),calc(var(--diya-delta-y) * .76 - var(--diya-jump-arc) * .5),0) scaleY(1.03) rotate(1deg)}76%{transform:translate3d(calc(var(--diya-delta-x) * .94),calc(var(--diya-delta-y) * .94 + 11px),0) scale(1.16,.78) rotate(-1.5deg)}86%{transform:translate3d(calc(var(--diya-delta-x) * .985),calc(var(--diya-delta-y) * .985 - var(--diya-jump-arc) * .2),0) scale(.97,1.06) rotate(.8deg)}94%{transform:translate3d(var(--diya-delta-x),calc(var(--diya-delta-y) + 3px),0) scale(1.05,.92) rotate(0)}to{transform:translate3d(var(--diya-delta-x),var(--diya-delta-y),0) scale(1) rotate(0)}}@keyframes reaction-alert{0%,to{transform:scale(1)}35%{transform:scale(1.12) rotate(-5deg)}70%{transform:scale(1.03) rotate(4deg)}}@keyframes reaction-angry{0%,to{transform:translate(0) translateY(0) rotate(0) scale(1.02)}18%{transform:translate(-2px) translateY(1px) rotate(-7deg) scale(1.08)}36%{transform:translate(2px) translateY(-1px) rotate(6deg) scale(1.12)}58%{transform:translate(-1px) translateY(0) rotate(-4deg) scale(1.06)}78%{transform:translate(1px) translateY(-1px) rotate(4deg) scale(1.1)}}@keyframes reaction-angry-pulse{0%,to{opacity:.48;transform:scale(.76)}45%{opacity:1;transform:scale(1.18)}}@keyframes reaction-wait{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes reaction-pop{0%,to{transform:scale(1) rotate(0)}45%{transform:scale(1.14) rotate(-5deg)}}.action-drawer{position:absolute;left:0;bottom:calc(100% + 10px);z-index:4;display:grid;gap:12px;width:min(520px,100%);max-height:min(620px,calc(100vh - 170px));overflow:auto;padding:14px}@keyframes thread-body-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.context-card{display:none}.thread-canvas-scroll,.thread-canvas-scroll.approval-active,.timeline-workspace{padding-right:16px;padding-left:16px}.thread-board{grid-template-columns:1fr}.app-shell{--dock-edge-extra: 8px}.bottom-rail{left:24px;width:min(var(--intent-column),calc(100% - 48px));transform:none}}@media(max-width:1180px){.reaction-lab-shell{grid-template-columns:1fr}.reaction-lab-shell>.reaction-detail-preview{position:relative;top:auto}.reaction-detail-stage{min-height:clamp(340px,58vw,500px)}.reaction-beacon.reaction-detail-beacon{width:clamp(300px,52vw,430px);height:clamp(300px,52vw,430px)}.reaction-beacon.reaction-detail-beacon .reaction-face,.reaction-beacon.reaction-detail-beacon .reaction-face-canvas{width:clamp(284px,49vw,410px);height:clamp(284px,49vw,410px)}}@media(max-width:680px){.app-shell{--workspace-outer-gap: 0px;--intent-overlay-bottom: 18px;--dock-edge-extra: 14px}.app-shell:has(.bottom-rail.attachment-open){--intent-dock-standard-height: 432px}.app-shell:has(.bottom-rail.drawer-open){--intent-overlay-bottom: 250px}.app-shell:has(.workspace-picker){--intent-dock-standard-height: 403px}.appearance-controls{top:14px;left:14px;max-width:calc(100% - 72px)}.control-segment button{width:34px;padding:0}.workspace-controls{top:14px;right:14px}h1{font-size:1.65rem}.thread-canvas-scroll{padding:66px 0 0;justify-items:stretch;scrollbar-gutter:auto}.thread-canvas-scroll.approval-active{padding:66px 0 0;justify-items:stretch}.thread-canvas-header{align-items:flex-start;flex-direction:column;gap:8px;width:100vw;max-width:100vw;padding-inline:14px}.thread-board{grid-template-columns:1fr;gap:9px;width:100vw;max-width:100vw;padding-bottom:max(0px,calc(var(--intent-overlay-bottom) - var(--dock-edge-extra)))}.thread-card{min-height:56px;padding:9px 10px;border-right:0;border-left:0;border-radius:0;scroll-margin:116px 0 calc(var(--thread-panel-stick-bottom) + 96px)}.thread-consolidation-panel{padding:10px 12px;border-right:0;border-left:0;border-radius:0}.thread-bundle-toggle{grid-template-columns:34px minmax(0,1fr) 24px;gap:9px}.thread-bundle-meta{grid-column:2 / -1;justify-content:flex-start}.thread-bundle-summary{display:grid;justify-content:stretch;gap:4px}.thread-bundle-thread{grid-template-columns:30px minmax(0,1fr)}.thread-bundle-thread-tags{grid-column:2;justify-content:flex-start}.thread-select{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.thread-card:not(.active):not(.context-expanded) .thread-tags span:nth-child(2),.thread-card:not(.active):not(.context-expanded) .thread-status{display:none}.thread-card:not(.active):not(.context-expanded) .thread-tags{grid-column:3}.thread-card.context-expanded{--thread-expanded-padding: 12px;min-height:var(--thread-expanded-min-height);padding:var(--thread-expanded-padding);transform:none}.thread-card.context-expanded .thread-select{grid-template-columns:1fr;gap:10px}.thread-card.context-expanded .thread-card-top{display:flex}.thread-card.context-expanded .thread-tags{grid-column:auto;align-self:end;justify-self:start}.thread-card.active{--thread-expanded-padding: 12px;min-height:var(--thread-expanded-min-height);padding:var(--thread-expanded-padding);transform:translateY(-2px)}.thread-card.active .thread-select{grid-template-columns:1fr}.thread-active-header,.approval-header{align-items:flex-start;flex-direction:column}.thread-empty-state{min-height:200px}.thread-empty-state h2{font-size:1.2rem}.approval-panels{grid-template-columns:1fr}.timeline-workspace{padding:66px 0 calc(var(--intent-dock-standard-height) + var(--intent-overlay-bottom) + 44px)}.timeline-workspace header,.timeline-list{width:100vw;max-width:100vw}.timeline-workspace header{padding-inline:14px}.timeline-list article{border-right:0;border-left:0;border-radius:0}.reaction-lab-workspace{padding:66px 0 28px}.timeline-list article{grid-template-columns:1fr}.reaction-lab-header,.reaction-lab-stage{grid-template-columns:1fr}.reaction-lab-stage{justify-items:start;padding:14px}.reaction-lab-copy dl,.reaction-state-grid{grid-template-columns:1fr}.reaction-detail-preview{grid-template-columns:1fr;min-height:0;padding:14px}.reaction-detail-stage{min-height:260px}.reaction-beacon.reaction-detail-beacon{width:min(270px,82vw);height:min(270px,82vw)}.reaction-beacon.reaction-detail-beacon .reaction-face,.reaction-beacon.reaction-detail-beacon .reaction-face-canvas{width:min(254px,76vw);height:min(254px,76vw)}.reaction-model-card{grid-template-columns:1fr;padding:14px}.reaction-model-tags{justify-content:flex-start}.reaction-authoring-bench{padding:14px}.reaction-authoring-grid,.reaction-mascot-options{grid-template-columns:1fr}.reaction-mascot-options article{grid-template-columns:96px minmax(0,1fr);padding:14px}.bottom-rail{bottom:calc(var(--intent-overlay-bottom) + env(safe-area-inset-bottom,0px));left:14px;width:calc(100% - 28px);transform:none}.workspace-picker{position:static;width:100%;max-height:236px;overflow:auto;box-shadow:none}.intent-dock{min-height:104px;padding:15px 10px 9px}.intent-controls{align-items:flex-start}.area-action span{display:none}.approval-strip{align-items:stretch;flex-direction:column}.approval-strip button:first-child,.approval-strip button:last-child{justify-content:center}.intent-left-controls,.intent-right-controls{gap:6px}.reaction-beacon{width:34px;height:34px}.reaction-face,.reaction-face-canvas{width:28px;height:28px}.reaction-mascot-option-face{width:88px;height:88px}.reaction-mascot-option-face .reaction-face,.reaction-mascot-option-face .reaction-face-canvas{width:78px;height:78px}.intent-dock textarea{padding-right:72px;padding-left:calc(68px * var(--diya-scale, 1) + 14px)}.intent-input-actions button{width:30px;height:30px}.intent-attachment-panel{padding:8px}.intent-attachment-preview{min-height:104px}.intent-attachment-preview video{min-height:104px}.intent-attachment-recents>div{display:flex;gap:7px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.intent-attachment-recents>div::-webkit-scrollbar{display:none}.intent-attachment-recents button{flex:0 0 184px}.intent-action-rail{min-height:48px;padding:7px 8px 7px calc(68px * var(--diya-scale, 1) + 8px)}.intent-action-rail:before{inset:0 0 0 calc(66px * var(--diya-scale, 1) + 8px)}.intent-dock .intent-action-rail>.reaction-beacon{top:calc(-48px * var(--diya-scale, 1));left:0;width:calc(76px * var(--diya-scale, 1));height:calc(76px * var(--diya-scale, 1))}.intent-dock .intent-action-rail>.reaction-beacon .reaction-face,.intent-dock .intent-action-rail>.reaction-beacon .reaction-face-canvas{width:calc(72px * var(--diya-scale, 1));height:calc(72px * var(--diya-scale, 1))}.reaction-lab-beacon{width:128px;height:128px}.reaction-lab-beacon .reaction-face,.reaction-lab-beacon .reaction-face-canvas{width:104px;height:104px}.reaction-card-face{width:40px;height:40px}.reaction-card-face .reaction-face,.reaction-card-face .reaction-face-canvas{width:33px;height:33px}.action-drawer{top:calc(100% + 10px);bottom:auto;width:100%;max-height:204px;overflow:auto}}@media(prefers-reduced-motion:reduce){.bottom-rail,.intent-dock,.intent-input-actions button,.thread-card,.thread-consolidation-panel,.intent-attachment-recents button,.thread-bundle-chevron,.thread-bundle-thread{transition-duration:1ms}.bottom-rail.diya-intent-bar-journey .intent-action-rail>.reaction-beacon,.bottom-rail .intent-action-rail.diya-jump-journey>.reaction-beacon,.diya-screen-flight,.intent-action-rail.diya-screen-jump-journey>.reaction-beacon,.reaction-dock-preview .intent-action-rail.diya-intent-bar-journey>.reaction-beacon,.reaction-dock-preview .intent-action-rail.diya-jump-journey>.reaction-beacon,.thread-active-body,.thread-expanded-context-body,.thread-bundle-body,.intent-attachment-panel,.reaction-beacon:before,.reaction-face,.reaction-face-canvas{animation:none}}
