:root{--snow: #FAFAFA;--white: #FFFFFF;--graphite: #1A1C1E;--slate: #5D6469;--stone: #D8DBDD;--navy: #1A2338;--navy-soft: #EDEFF3;--action: #0071E3;--action-fill: var(--action);--on-action-fill: #fff;--action-strong: #0063C6;--action-soft: #E6F1FE;--action-on-dark: #4C97F2;--action-border: #BFDCFB;--status-ok: #28C840;--status-attention: #FEBC2E;--status-risk: #FF5F57;--mark-reply: #075BB0;--mark-attention: #C3922A;--mark-risk: #C34E48;--st-active: var(--status-ok);--st-onboarding: #007AFF;--st-paused: #FF9500;--st-completed: #AF52DE;--st-archived: #8E8E93;--success: #367B2C;--attention: #8A6D2F;--ai: #5F6480;--om-structure: var(--ink-brand);--om-signal: var(--action);--critical: #FF3B30;--critical-text: #E22014;--scale-low: #8C5F5B;--info: #4A5568;--success-soft: #EEF1EA;--success-on-dark: #8CB77F;--mark-wait: #FEBC2E;--attention-soft: #F7F1E4;--critical-soft: #F3ECEA;--critical-line: #D9B7B0;--canvas: #F1F2F4;--bg: var(--canvas);--surface: var(--white);--menu-bg: var(--canvas);--menu-hover: #E4E7EA;--menu-line: rgba(26, 28, 30, .1);--toolbar: #DADADA;--toolbar-active: #C5C5C5;--toolbar-border: transparent;--surface-alt: #F7F7F7;--field: #D7D7D7;--field-ink-muted: #565C60;--control: #E4E4E4;--bubble-in: var(--surface);--bubble-in-border: var(--border);--border: var(--stone);--border-strong: #C2C6C8;--text: var(--graphite);--text-secondary: var(--slate);--text-muted: #6E7478;--brand: var(--navy);--brand-strong: #10182B;--ink-brand: #1A2338;--chat-out: var(--action);--on-chat-out: #fff;--select: rgba(0, 113, 227, .2);--shadow-card: 0 1px 2px rgba(26, 28, 30, .05), 0 1px 3px rgba(26, 28, 30, .04);--shadow-menu: 0 8px 24px rgba(26, 28, 30, .14);--shadow-head: 0 1px 2px rgba(26, 28, 30, .06), 0 4px 14px rgba(26, 28, 30, .07);--radius: 8px;--radius-lg: 14px;--radius-menu: 10px;--radius-chip: 8px;--radius-control: 5px;--font: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: var(--font);--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--page-max: 1440px;--page-max-wide: 1760px;--fs-caps: 11px;--fs-dense: 12px;--fs-dense-caps: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-accent: 14px;--fs-card: 16px;--fs-section: 20px;--fs-metric: 22px;--fs-page: 24px;--fs-hero: 26px;--fs-h1: 26px}:root[data-theme=dark]{--snow: #0A0A0B;--white: #1C1C1E;--graphite: #1C1C1E;--slate: #B8B8BE;--stone: #38383A;--navy: #14171E;--navy-soft: #2A2A3A;--action: #0A84FF;--action-fill: #0071E3;--action-soft: #26375C;--action-strong: #7098EE;--action-border: #3C5088;--ink-brand: #B9C7EC;--status-ok: #46B26E;--status-attention: #E9A23E;--status-risk: #E06158;--mark-reply: #47A1FD;--mark-attention: #ECB86E;--mark-risk: #E58781;--st-active: var(--status-ok);--st-onboarding: #5A9BE8;--st-paused: #E9A23E;--st-completed: #948CE6;--st-archived: #9AA1A9;--success: #8CB77F;--attention: #D0AC66;--ai: #9AA0C2;--critical: #FF453A;--critical-text: #FF6B60;--scale-low: #D0968F;--info: #A2AEC2;--success-soft: #1E271B;--mark-wait: #E9A23E;--attention-soft: #2A2416;--critical-soft: #2A1E1C;--critical-line: #5A3B36;--bg: var(--snow);--surface: var(--white);--menu-bg: #2C2C2E;--menu-hover: #3A3A3C;--menu-line: rgba(255, 255, 255, .12);--toolbar: #000000;--toolbar-active: #292A2C;--toolbar-border: #1C1C1E;--surface-alt: #2C2C2E;--field: #3A3A3C;--field-ink-muted: #A1A5A9;--control: #48484A;--bubble-in: var(--surface);--bubble-in-border: var(--border);--chat-out: var(--action-fill);--on-chat-out: #fff;--select: rgba(10, 132, 255, .34);--border: var(--stone);--border-strong: #48484A;--text: #F5F5F7;--text-secondary: var(--slate);--text-muted: #98989F;--brand: var(--navy);--brand-strong: #0B0E14;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .24);--shadow-menu: 0 8px 24px rgba(0, 0, 0, .48);--shadow-head: 0 1px 0 rgba(255, 255, 255, .06), 0 6px 16px rgba(0, 0, 0, .45)}:root[data-theme=dark] button.primary{color:#fff}*{box-sizing:border-box}html,body{overflow-x:clip}.shell-min{min-height:100vh;min-height:100dvh}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}h1{font-size:var(--fs-h1);line-height:32px;font-weight:600;letter-spacing:-.01em;margin:0}h2{font-size:var(--fs-section);line-height:26px;font-weight:600;letter-spacing:-.005em;margin:0}h3{font-size:var(--fs-card);line-height:22px;font-weight:600;margin:0}small{font-size:var(--fs-sm);line-height:16px}.caption{font-size:var(--fs-sm);line-height:16px;color:var(--text-muted)}::selection{background:var(--select)}.on-fill ::selection,.on-fill::selection{background:#ffffff4d}.page{max-width:var(--page-max);margin-inline:auto;width:100%}.page--wide{max-width:var(--page-max-wide);margin-inline:auto;width:100%}button{font:inherit;font-size:var(--fs-base);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-chip);padding:7px 14px;cursor:pointer;color:var(--text);transition:background .15s,border-color .15s,opacity .15s}button:hover{background:var(--surface-alt)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--action);border-color:var(--action);color:#fff;font-weight:600}button.primary:hover{background:var(--action-strong)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--action);outline-offset:1px}input,textarea,select{font:inherit;font-size:var(--fs-base);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 12px;width:100%;background:var(--surface);color:var(--text)}@media (pointer: coarse){input,textarea,select{font-size:16px!important}}input:focus,textarea:focus,select:focus{outline:2px solid var(--action-soft);border-color:var(--action)}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea::placeholder{line-height:inherit}.search-field{box-sizing:border-box;min-height:36px;display:inline-flex;align-items:center;padding:0 11px;background:var(--field);border:1px solid transparent;border-radius:var(--radius-chip);color:var(--text)}input.search-field{height:36px;padding-top:0;padding-bottom:0}@media (pointer: coarse){.search-field{min-height:44px}input.search-field{height:44px}}.search-field:focus-within,input.search-field:focus{border-color:var(--action);outline:2px solid var(--action-soft)}.search-field input{background:none;border:none;outline:none;padding:0;color:var(--text)}.search-field input:focus{outline:none}.search-field::placeholder,.search-field input::placeholder{color:var(--field-ink-muted)}.search-icon{color:var(--field-ink-muted);display:inline-flex;flex-shrink:0}.toolbar-item{border-radius:6px;margin-inline:2px;border:none;background:none;color:var(--text);transition:background .12s;font-weight:450!important}.toolbar-item:hover,.toolbar-item[aria-current=page],.toolbar-item[data-open=true]{background:var(--toolbar-active)}.toolbar-item:focus-visible{outline:none;background:var(--toolbar-active)}.net-bar{position:fixed;top:0;left:0;right:0;height:2px;z-index:80;pointer-events:none;background:var(--action);transform-origin:0 50%;transform:scaleX(0);opacity:0}.net-bar.on{opacity:1;animation:net-bar-go 1.6s cubic-bezier(.2,.7,.3,1) forwards}@keyframes net-bar-go{0%{transform:scaleX(.08)}to{transform:scaleX(.86)}}.skel{background:var(--surface-alt);border-radius:var(--radius-chip)}@media (prefers-reduced-motion: reduce){.net-bar.on{animation:none;transform:scaleX(.6)}}.bar-slot{width:24px;height:24px;flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;color:var(--text)}.bar-slot>svg,.bar-slot>span>svg,.bar-slot>img{width:16px!important;height:16px!important;stroke-width:1.7}.bar-slot .bar-template{width:16px;height:16px;background:currentColor;-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat}.pick{font:inherit;font-size:12px;line-height:20px;padding:4px 12px;border-radius:var(--radius-chip);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.pick:hover{background:var(--surface-alt)}.pick[aria-current=true],.pick[data-on=true]{background:var(--control);border-color:transparent;color:var(--text);font-weight:600}.bar-slot .bar-badge{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--text)}.bar-slot .bar-badge.is-reply{background:var(--mark-reply)}.bar-slot .bar-badge.is-attention{background:var(--mark-attention)}.bar-slot .bar-badge.is-risk{background:var(--mark-risk)}.bar-slot .bar-badge.is-critical{background:var(--status-risk)}.row-click{cursor:pointer;transition:background .12s}.row-click:hover{background:var(--surface-alt)}.row-click:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.menu-item{transition:background .12s}.menu-item:hover,.menu-item:focus,.menu-item:focus-visible{background:var(--surface-alt);outline:none}.menu-pop .menu-item:hover,.menu-pop .menu-item:focus,.menu-pop .menu-item:focus-visible{background:var(--menu-hover)}@keyframes bodyos-heartbolt{0%,50%,to{transform:scale(1);filter:none}12%{transform:scale(1.22);filter:drop-shadow(0 0 2px rgba(255,95,87,.6))}24%{transform:scale(1.06);filter:none}36%{transform:scale(1.14);filter:drop-shadow(0 0 1.5px rgba(255,95,87,.45))}}.heartbolt-spark{transform-box:fill-box;transform-origin:center;animation:bodyos-heartbolt 2.8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.heartbolt-spark{animation:none}}@keyframes orb-spin{to{transform:rotate(360deg)}}@keyframes orb-emerge{0%{transform:scale(.12);opacity:0;filter:blur(6px)}60%{opacity:1}to{transform:scale(1);opacity:1;filter:blur(0)}}.orb-halo{background:conic-gradient(from 0deg,var(--action),var(--navy),var(--action-strong),var(--navy),var(--action));filter:saturate(.85);animation:orb-spin 16s linear infinite}@keyframes orb-spin-rev{to{transform:rotate(-360deg)}}@keyframes orb-breathe{0%,to{opacity:.22}50%{opacity:.44}}.orb-glow{background:conic-gradient(from 0deg,var(--action),var(--navy),var(--action-strong),var(--navy),var(--action));filter:blur(6px) saturate(.85);animation:orb-spin-rev 22s linear infinite,orb-breathe 4.6s ease-in-out infinite}.orb-emerge{transform-origin:center;animation:orb-emerge .5s cubic-bezier(.2,.7,.2,1)}@keyframes orb-shimmer{0%,to{transform:translate(-7%,-4%) scale(1);opacity:.32}50%{transform:translate(8%,5%) scale(1.12);opacity:.68}}.orb-shimmer{animation:orb-shimmer 6.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.orb-halo,.orb-glow,.orb-shimmer,.orb-emerge{animation:none}}.glass-pop{background:#ffffff6b;-webkit-backdrop-filter:blur(26px) saturate(1.6);backdrop-filter:blur(26px) saturate(1.6);border:1px solid rgba(255,255,255,.4)}:root[data-theme=dark] .glass-pop{background:#1c1f2680;border-color:#ffffff14}.glass-pop.glass-field{background:#ffffffd1;border-color:#fffffff2}:root[data-theme=dark] .glass-pop.glass-field{background:#262c34db;border-color:#ffffff24}@keyframes trin-flow{to{stroke-dashoffset:-42.5}}.trin-a,.trin-b,.trin-c{transform-box:fill-box;transform-origin:center}.trin-a{transform:rotate(0)}.trin-b{transform:rotate(60deg)}.trin-c{transform:rotate(120deg)}.trin-ring{opacity:.5}.trin-flow{stroke-dasharray:11 31;animation:trin-flow 2.8s linear infinite}.trin-b .trin-flow{animation-delay:-.93s}.trin-c .trin-flow{animation-delay:-1.86s}@media (prefers-reduced-motion: reduce){.trin-flow{display:none}.trin-ring{opacity:1}}@keyframes bodyos-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:var(--surface-alt);border-radius:var(--radius);animation:bodyos-pulse 1.3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}@keyframes shi-breathe{0%,to{opacity:.28}50%{opacity:.7}}@keyframes shi-twinkle{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.shi-bar{position:relative}.shi-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;box-shadow:0 0 0 3px var(--action-soft),0 6px 22px #0071e324;opacity:.5;animation:shi-breathe 3.6s ease-in-out infinite}.shi-bar:focus-within:after{opacity:0;animation:none}.shi-spark{animation:shi-twinkle 3.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.shi-bar:after{animation:none;opacity:.45}.shi-spark{animation:none}}@keyframes smart-hint-in{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}@keyframes smart-scrim-in{0%{opacity:0}to{opacity:1}}.smart-hint-scrim{background:#14161a24;-webkit-backdrop-filter:blur(5px) saturate(105%);backdrop-filter:blur(5px) saturate(105%);animation:smart-scrim-in .2s ease}.smart-hint{background:#ffffffb8;-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);border:1px solid rgba(255,255,255,.65);box-shadow:0 24px 70px #1a1c1e38,0 2px 10px #1a1c1e14;animation:smart-hint-in .24s cubic-bezier(.2,.8,.2,1)}:root[data-theme=dark] .smart-hint{background:#1c1f23b3;border-color:#ffffff14;box-shadow:0 24px 70px #0000008c}:root[data-theme=dark] .smart-hint-scrim{background:#0000004d}@media (prefers-reduced-motion: reduce){.smart-hint,.smart-hint-scrim{animation:none}}@keyframes roadmap-breathe{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.4);opacity:.45}}.roadmap-breathe{animation:roadmap-breathe 3.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.roadmap-breathe{animation:none}}.day-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overscroll-behavior:contain}.day-scroll::-webkit-scrollbar{width:4px}.day-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}*{scrollbar-width:thin;scrollbar-color:var(--stone) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--stone);border-radius:4px}*::-webkit-scrollbar-track{background:transparent}@keyframes om-flow{to{stroke-dashoffset:-58}}@keyframes om-node-signal{0%,70%,to{opacity:.42;transform:scale(.88)}18%{opacity:1;transform:scale(1.16)}}@keyframes om-star-breathe{0%,to{transform:scale(.88);opacity:.82}50%{transform:scale(1.05);opacity:1}}.om-flow{animation:om-flow 4.8s linear infinite}.om-flow-1{animation-delay:0s}.om-flow-2{animation-delay:-1.2s}.om-flow-3{animation-delay:-2.4s}.om-flow-4{animation-delay:-3.6s}.om-node{transform-box:fill-box;transform-origin:center;animation:om-node-signal 2.8s ease-in-out infinite}.om-node-b{animation-delay:-1.4s}.om-star{transform-box:fill-box;transform-origin:center;animation:om-star-breathe 3.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.om-flow{animation:none;display:none}.om-node,.om-star{animation:none;transform:none;opacity:1}}.chat-row{background:none}.chat-row:not([data-active=true]):hover{background:var(--surface-alt)}.chat-row:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.plan-row .row-acts{opacity:.45;transition:opacity .12s}.plan-row:hover .row-acts,.plan-row:focus-within .row-acts{opacity:1}.plan-item .item-acts{opacity:.45;transition:opacity .12s}.plan-item:hover .item-acts,.plan-item:focus-within .item-acts{opacity:1}@media (hover: none){.plan-row .row-acts,.plan-item .item-acts{opacity:1}}@keyframes bodyos-toast-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){@keyframes bodyos-toast-in{0%{opacity:1}to{opacity:1}}}.msg-reply{opacity:0;transition:opacity .12s ease}.msg-row:hover .msg-reply,.msg-reply:focus-visible{opacity:1}@media (hover: none){.msg-reply{opacity:.55}}.chat-link{color:var(--action);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;overflow-wrap:anywhere}.chat-link:hover{color:var(--action-strong)}.on-fill .chat-link,.on-fill .chat-link:hover,.on-fill .chat-link:visited{color:#fff;text-decoration-color:#fff9}.on-fill .chat-link:hover{text-decoration-color:#fff}.chat-link:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:3px}.on-fill .chat-link:focus-visible{outline-color:#fff}.kit-choice:hover{background:var(--surface-alt)!important}.kit-choice:has(input:checked):hover{background:var(--action-soft)!important}.kit-choice:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--action-soft)}.kit-choice[data-disabled="1"]:hover{background:var(--surface)!important}.kit-choice-compact:hover{background:none!important}:root[data-theme=dark] .kit-slider{color-scheme:dark}.kit-slider:focus-visible{outline:2px solid var(--action);outline-offset:3px;border-radius:var(--radius-control)}.kit-slider[disabled]{cursor:default}.notice-x{opacity:.5}.notice-row:hover .notice-x{opacity:1;background:var(--surface-alt)}.notice-x:focus-visible{opacity:1;outline:2px solid var(--action);outline-offset:1px}@keyframes bodyos-drop-hint{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){@keyframes bodyos-drop-hint{0%{opacity:1}to{opacity:1}}}[style*="overflow-x: auto"]:not([style*=overflow-y]){overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@media (pointer: coarse){[style*="overflow-x: auto"][style*="display: flex"]:not([style*=overflow-y]),[style*="overflow-x: auto"][style*="display: inline-flex"]:not([style*=overflow-y]){scrollbar-width:none}[style*="overflow-x: auto"][style*="display: flex"]:not([style*=overflow-y])::-webkit-scrollbar,[style*="overflow-x: auto"][style*="display: inline-flex"]:not([style*=overflow-y])::-webkit-scrollbar{display:none}}.composer-ph{font-size:var(--fs-base)}@media (pointer: coarse){.composer-ph{font-size:16px}}
