: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;--cycle: #C2557A;--phase-menstrual: #B5475A;--phase-follicular: #6E8BB8;--phase-ovulatory: #C08A2E;--phase-luteal: #7C6BA8;--phase-late: #A68BC4;--om-structure: var(--ink-brand);--om-signal: var(--action);--critical: #FF3B30;--critical-text: #E22014;--scale-low: #8C5F5B;--info: #4A5568;--success-soft: #EEF1EA;--gear-tile-a: #A8AEB6;--gear-tile-b: #7C838C;--success-on-dark: #8CB77F;--mark-wait: #FEBC2E;--attention-soft: #F7F1E4;--critical-soft: #F3ECEA;--critical-line: #D9B7B0;--real-attention: var(--mark-wait);--real-critical: var(--critical);--real-done: var(--success);--real-neutral: #6B7177;--real-ai: var(--ai);--real-action: var(--action-fill);--real-glyph: #FFFFFF;--real-spec: #FFFFFF;--real-shade: #0B0D10;--real-rim: rgba(0, 0, 0, .16);--real-drop: rgba(20, 22, 26, .26);--real-fold: rgba(0, 0, 0, .28);--real-dot-spec: rgba(255, 255, 255, .7);--real-dot-shade: rgba(0, 0, 0, .22);--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;--ink-kicker: #6480BF;--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);--scrim: rgba(12, 14, 18, .44);--tab-line: var(--text);--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;--ink-kicker: #8FA0D8;--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;--cycle: #E07FA3;--phase-menstrual: #D9677C;--phase-follicular: #8FA9D4;--phase-ovulatory: #D6A44E;--phase-luteal: #9C8CC8;--phase-late: #BCA4DA;--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;--real-done: #3F8F37;--real-neutral: #7C7C83;--real-ai: #6C7299;--real-rim: rgba(0, 0, 0, .34);--real-drop: rgba(0, 0, 0, .6);--real-dot-spec: rgba(255, 255, 255, .55);--real-dot-shade: rgba(0, 0, 0, .35);--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}html{background:var(--bg)}.dock-home .chat-composer-dock{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important}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)}select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.2em!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%238A939D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75em center!important;background-size:.8em .8em!important}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:calc(50% - 10px);right:calc(50% - 10px);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}.cmd-glass{--text: #F4F5F7;--text-secondary: rgba(244, 245, 247, .74);--text-muted: rgba(244, 245, 247, .54);--border: rgba(255, 255, 255, .14);--surface: rgba(255, 255, 255, .1);--surface-alt: rgba(255, 255, 255, .14);color:var(--text)}.cmd-glass .glass-pop,:root[data-theme=dark] .cmd-glass .glass-pop{background:#1e2025b8;-webkit-backdrop-filter:blur(34px) saturate(1.5);backdrop-filter:blur(34px) saturate(1.5);border-color:#ffffff1f}.cmd-glass input::placeholder{color:#f4f5f780}.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}}.close-check-btn{display:inline-flex;align-items:center;gap:6px;flex:none;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:var(--text-secondary)}.close-check-btn:disabled{cursor:default;opacity:.5}.close-check{display:inline-grid;place-items:center;flex:none;box-sizing:border-box;border-radius:var(--radius-chip);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:border-color .15s,background-color .2s,color .15s,transform .12s}.close-check svg path{stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:0}.close-check-btn:hover:not(:disabled) .close-check:not(.is-done){border-color:var(--action);color:var(--action)}.close-check-btn:active:not(:disabled) .close-check:not(.is-done){transform:scale(.92)}.close-check.is-done{background:var(--success);border-color:var(--success);color:var(--surface);animation:close-check-pop .3s ease}.close-check.is-done svg path{animation:close-check-draw .3s ease forwards}.close-check-label{font-size:12px;font-weight:600}@keyframes close-check-draw{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}@keyframes close-check-pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}.close-row{transition:opacity .25s ease,max-height .3s ease .35s,padding .3s ease .35s,margin .3s ease .35s;max-height:400px;overflow:hidden}.close-row.is-leaving{opacity:0;max-height:0;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;border-bottom-width:0!important}.close-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;font-size:12px;color:var(--text-secondary);background:var(--surface-alt);border-top:1px solid var(--border)}.close-undo button{font:inherit;font-size:12px;font-weight:600;color:var(--action);background:none;border:none;padding:0;cursor:pointer}@media (prefers-reduced-motion: reduce){.close-check,.close-row{transition:none}.close-check.is-done,.close-check.is-done svg path{animation:none}}:root{--tg-stage: #F7F7FA;--tg-stage-a: rgba(58, 74, 107, .28);--tg-stage-b: rgba(154, 107, 31, .18);--tg-glass: rgba(255, 255, 255, .62);--tg-glass-line: rgba(255, 255, 255, .9);--tg-shadow: 0 1px 2px rgba(17, 24, 39, .05), 0 8px 24px rgba(17, 24, 39, .06);--tg-groove-a: #D6D9E0;--tg-groove-b: #E8EAEE;--tg-groove-in: rgba(20, 24, 34, .3);--tg-groove-edge: rgba(20, 24, 34, .1);--tg-groove-lip: rgba(255, 255, 255, .95);--tg-fill-a: #5D6F96;--tg-fill-b: #33446A;--tg-fill-hi: rgba(255, 255, 255, .38);--tg-rot-a: #F6D48C;--tg-rot-b: #D29A3B;--tg-rot-glow: rgba(236, 176, 72, .55);--tg-knob-a: #FFFFFF;--tg-knob-b: #E3E5EA;--tg-knob-edge: rgba(0, 0, 0, .12);--tg-rim: rgba(255, 255, 255, .95);--tg-shade: rgba(11, 13, 16, .26);--tg-scan: #3A4A6B;--tg-phase: #5E6E90;--tg-rot: #B8862F;--tg-goal: #2F7A55;--tg-tip-bg: rgba(29, 29, 31, .92);--tg-tip-fg: #FFFFFF}:root[data-theme=dark]{--tg-stage: #232326;--tg-stage-a: rgba(58, 74, 107, .34);--tg-stage-b: rgba(154, 107, 31, .16);--tg-glass: rgba(44, 44, 48, .55);--tg-glass-line: rgba(255, 255, 255, .12);--tg-shadow: none;--tg-groove-a: #0A0A0C;--tg-groove-b: #1B1B1F;--tg-groove-in: rgba(0, 0, 0, .85);--tg-groove-edge: rgba(0, 0, 0, .6);--tg-groove-lip: rgba(255, 255, 255, .08);--tg-fill-a: #A9BADD;--tg-fill-b: #6E82AC;--tg-fill-hi: rgba(255, 255, 255, .45);--tg-rot-a: #EDC06C;--tg-rot-b: #B8822A;--tg-rot-glow: rgba(233, 185, 100, .42);--tg-knob-a: #F6F6F8;--tg-knob-b: #C7C8CE;--tg-knob-edge: rgba(0, 0, 0, .5);--tg-rim: rgba(44, 44, 48, .95);--tg-shade: rgba(0, 0, 0, .34);--tg-scan: #6C7FA8;--tg-phase: #7C7C83;--tg-rot: #C9973E;--tg-goal: #3F8F37;--tg-tip-bg: rgba(245, 245, 247, .95);--tg-tip-fg: #1D1D1F}.tg-stage{border-radius:22px;padding:22px;background:radial-gradient(120% 140% at 0% 0%,var(--tg-stage-a),transparent 55%),radial-gradient(120% 120% at 100% 100%,var(--tg-stage-b),transparent 60%),var(--tg-stage)}.tg-stage.is-narrow{padding:14px}.tg{background:var(--tg-glass);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--tg-glass-line);border-radius:22px;padding:20px 22px;display:grid;gap:16px;box-shadow:var(--tg-shadow);min-width:0;color:var(--text)}.tg-stage.is-narrow .tg{padding:16px;gap:14px}.tg-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tg-count{font-size:54px;font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tg-stage.is-narrow .tg-count{font-size:40px}.tg-count small{font-size:16px;font-weight:500;color:var(--text-secondary);letter-spacing:0;margin-left:6px}.tg-to{font-size:14px;color:var(--text-secondary)}.tg-cap{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.tg-rows{display:grid;border-top:1px solid var(--tg-glass-line)}.tg-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--tg-glass-line);font-size:14px}.tg-row:last-child{border-bottom:0}.tg-row .tg-d{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tg-more{display:grid;max-height:0;overflow:hidden;transition:max-height .4s ease}.tg:hover .tg-more,.tg:focus-within .tg-more{max-height:200px}.tg-rdot{width:9px;height:9px;border-radius:50%;display:inline-block;background:radial-gradient(circle at 34% 28%,var(--real-dot-spec) 0,transparent 60%),var(--tone, var(--tg-scan));box-shadow:inset 0 -.5px 1px var(--tg-shade),0 .5px 1px var(--real-drop)}.tg-scale{position:relative;-webkit-user-select:none;user-select:none}.tg-si{position:relative;margin:0 12px}.tg-lrow{position:relative;height:17px}.tg-trk+.tg-lrow{margin-top:3px}.tg-lrow span{position:absolute;top:0;white-space:nowrap;font-size:11.5px;line-height:17px;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.005em}.tg-lrow span.nm{color:var(--text-secondary);font-weight:500}.tg-lrow span.now{color:var(--text);font-weight:600}.tg-lrow span.hid{visibility:hidden}.tg-trk{position:relative;height:24px}.tg-groove{position:absolute;left:0;right:0;top:8px;height:8px;border-radius:3px;background:linear-gradient(180deg,var(--tg-groove-a),var(--tg-groove-b));box-shadow:inset 0 1px 2px var(--tg-groove-in),inset 0 0 0 .5px var(--tg-groove-edge),0 1px 0 var(--tg-groove-lip)}.tg-fill{position:absolute;left:0;top:1px;bottom:1px;border-radius:2.5px;background:linear-gradient(180deg,var(--tg-fill-a),var(--tg-fill-b));box-shadow:inset 0 1px 0 var(--tg-fill-hi);animation:tg-grow 1.1s cubic-bezier(.2,.7,.2,1) both}.tg-rot{position:absolute;top:1px;bottom:1px;border-radius:2.5px;background:linear-gradient(180deg,var(--tg-rot-a),var(--tg-rot-b));box-shadow:inset 0 1px #ffffff80}.tg-rotglow{position:absolute;top:5px;height:14px;border-radius:6px;background:var(--tg-rot-glow);filter:blur(6px);pointer-events:none}.tg-bead{position:absolute;top:12px;border-radius:50%;transform:translate(-50%,-50%);padding:0;border:0;cursor:default;background:radial-gradient(circle at 34% 28%,var(--real-dot-spec) 0,transparent 60%),var(--tone);box-shadow:0 0 0 1.5px var(--tg-rim),inset 0 -.5px 1px var(--tg-shade),0 .5px 1.5px var(--real-drop)}.tg-bead:focus-visible{outline:2px solid var(--action);outline-offset:2px}.tg-knob{position:absolute;top:12px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:radial-gradient(circle at 36% 26%,#fff 0,#fff0 55%),linear-gradient(180deg,var(--tg-knob-a),var(--tg-knob-b));box-shadow:0 0 0 .5px var(--tg-knob-edge),0 1.5px 3px #00000038,0 4px 10px #14182229,inset 0 -1.5px 1.5px #0000000f;animation:tg-knobin 1.1s cubic-bezier(.2,.7,.2,1) both}.tg-knob i{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.7) 0,transparent 60%),var(--tg-scan);box-shadow:inset 0 -.5px 1px #00000040}.tg-tip{position:absolute;z-index:3;transform:translate(-50%,-100%);margin-top:-8px;background:var(--tg-tip-bg);color:var(--tg-tip-fg);font-size:12px;line-height:1.3;padding:5px 8px;border-radius:7px;white-space:nowrap;pointer-events:none}.tg-foot>div{margin-top:0!important;border-top-color:var(--tg-glass-line)!important}@keyframes tg-grow{0%{width:0}}@keyframes tg-knobin{0%{left:0}}@media (prefers-reduced-motion: reduce){.tg-fill,.tg-knob{animation:none}.tg-more{transition:none}}:root{--tg-rail-w: 7px;--tg-rail-x: 10px;--tg-node: 11px;--tg-node-now: 19px;--por-top-a: #7C8798;--por-top-b: #3E4756;--por-side: #262D38;--por-bead-a: #C9D2F4;--por-bead-b: #4C5CA4;--por-shadow: rgba(0, 0, 0, .18)}:root[data-theme=dark]{--tg-rail-w: 7px;--tg-rail-x: 10px;--tg-node: 11px;--tg-node-now: 19px;--por-top-a: #AEB7C6;--por-top-b: #5E6878;--por-side: #2F3540;--por-bead-a: #C9D2F4;--por-bead-b: #4C5CA4;--por-shadow: rgba(0, 0, 0, .45)}.plan-stage{padding:14px}.plan-stage.is-narrow{padding:10px}.tg-plan{background:var(--tg-glass);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--tg-glass-line);border-radius:22px;box-shadow:var(--tg-shadow);padding:4px 8px 10px;min-width:0;color:var(--text)}.plan-aside{position:sticky;top:12px;align-self:start;min-width:0}.plan-aside>.tg-stage{padding:14px}.tg-glass{background:var(--tg-glass);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--tg-glass-line);border-radius:18px;box-shadow:var(--tg-shadow);min-width:0;color:var(--text)}.pr-rail{position:relative;padding-left:30px;margin:4px 6px 0}.pr-rail:before{content:"";position:absolute;left:var(--tg-rail-x);top:6px;bottom:6px;width:var(--tg-rail-w);border-radius:4px;background:linear-gradient(90deg,var(--tg-groove-a),var(--tg-groove-b));box-shadow:inset 1px 0 2px var(--tg-groove-in),inset 0 0 0 .5px var(--tg-groove-edge),1px 0 0 var(--tg-groove-lip)}.pr-past{position:absolute;left:calc(var(--tg-rail-x) + 1px);top:7px;width:calc(var(--tg-rail-w) - 2px);border-radius:3px;pointer-events:none;background:linear-gradient(90deg,var(--tg-fill-a),var(--tg-fill-b));box-shadow:inset 1px 0 0 var(--tg-fill-hi)}.pr-m{position:relative;padding:10px 8px 11px 0}.pr-m+.pr-m{border-top:1px solid var(--border)}.pr-m.is-now{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tg-fill-a) 8%,transparent));border-radius:10px}.pr-node{position:absolute;left:calc(var(--tg-rail-x) + var(--tg-rail-w) / 2 - 30px - var(--tg-node) / 2);top:13px;width:var(--tg-node);height:var(--tg-node);border-radius:50%;box-sizing:border-box;background:radial-gradient(circle at 36% 26%,#ffffffe6 0,#fff0 55%),linear-gradient(180deg,var(--tg-knob-a),var(--tg-knob-b));box-shadow:0 0 0 .5px var(--tg-knob-edge),0 .5px 1.5px var(--real-drop, rgba(0, 0, 0, .18))}.pr-node.is-done{background:radial-gradient(circle at 34% 28%,var(--tg-fill-hi) 0,transparent 60%),linear-gradient(180deg,var(--tg-fill-a),var(--tg-fill-b));box-shadow:0 0 0 1.5px var(--tg-rim),0 .5px 1.5px var(--real-drop, rgba(0, 0, 0, .18))}.pr-node.is-goal{background:radial-gradient(circle at 34% 28%,var(--real-dot-spec, rgba(255, 255, 255, .6)) 0,transparent 60%),var(--tg-goal);box-shadow:0 0 0 1.5px var(--tg-rim),0 .5px 1.5px var(--real-drop, rgba(0, 0, 0, .18))}.pr-node.is-now{left:calc(var(--tg-rail-x) + var(--tg-rail-w) / 2 - 30px - var(--tg-node-now) / 2);top:9px;width:var(--tg-node-now);height:var(--tg-node-now);display:grid;place-items:center;box-shadow:0 0 0 .5px var(--tg-knob-edge),0 1.5px 3px #00000038,0 4px 10px #14182229,inset 0 -1.5px 1.5px #0000000f}.pr-node.is-now i{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.7) 0,transparent 60%),var(--tg-scan)}.pr-ln{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;align-items:baseline;cursor:pointer}.pr-ln.is-static{cursor:default}.pr-no{font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pr-t{font-size:14px;font-weight:600;min-width:0;overflow-wrap:anywhere}.pr-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.pr-st{display:flex;gap:4px 10px;flex-wrap:wrap;align-items:baseline;font-size:12px;color:var(--text-secondary);margin-top:3px;padding-left:72px;font-variant-numeric:tabular-nums}.pr-st .is-run{color:var(--text);font-weight:600}.pr-warn{color:var(--attention)}.pr-secs{padding-left:72px;margin-top:6px}.pr-add{display:flex;gap:6px 16px;flex-wrap:wrap;align-items:baseline}.pr-rail .pr-add{padding:10px 0 4px 72px}.pr-q{font:inherit;font-size:12px;color:var(--action);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}.pr-q.is-quiet{color:var(--text-muted)}.pr-q:disabled{cursor:default;opacity:.6}.pr-q:focus-visible,.pr-ln:focus-visible,.cp-row:focus-visible,.gear-tile:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (max-width: 560px){.pr-ln{grid-template-columns:minmax(0,1fr) auto}.pr-no{display:none}.pr-st,.pr-secs,.pr-rail .pr-add{padding-left:0}}.cp{display:flex;flex-direction:column;overflow:hidden}.cp-h{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.cp-h b{font-size:14px}.cp-h span{font-size:12px;color:var(--text-muted)}.cp-sig{padding:10px 14px;border-bottom:1px solid var(--border);display:grid;gap:6px}.cp-sig>div{display:flex;gap:8px;font-size:12.5px;color:var(--text-secondary);line-height:1.4}.cp-dot{width:7px;height:7px;border-radius:50%;flex:none;margin-top:6px;background:radial-gradient(circle at 34% 28%,var(--real-dot-spec, rgba(255, 255, 255, .6)) 0,transparent 60%),var(--tone, var(--tg-scan))}.cp-qc{padding:10px 14px;display:grid;gap:6px;border-bottom:1px solid var(--border)}.cp-row{font:inherit;font-size:12.5px;text-align:left;padding:7px 10px;border-radius:var(--radius-chip);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cp-row>span{color:var(--text-muted);font-size:12px;flex:none}.cp-row:disabled{cursor:default;opacity:.6}.cp-pv{padding:10px 14px;border-bottom:1px solid var(--border);display:grid;gap:8px;font-size:12.5px}.cp-pv .cp-ch{display:grid;gap:2px;padding:7px 9px;border-radius:var(--radius-chip);background:var(--surface-alt)}.cp-in{padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px}.cp-in textarea{min-width:0;font:inherit;font-size:13px;line-height:1.45;border:1px solid var(--border-strong);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--text);resize:vertical;min-height:58px;outline:none}.cp-in .cp-send{align-self:flex-end}.cp-bar{display:flex;align-items:center;gap:10px;padding:10px 12px}.cp-bar>span{font-size:12.5px;color:var(--text-secondary);flex:1;min-width:0}.gear-tile{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;box-sizing:border-box;cursor:pointer;background:linear-gradient(180deg,var(--gear-tile-a),var(--gear-tile-b));border:0;color:#fff;box-shadow:inset 0 0 0 .5px #0000002e,0 1px 2px #0000001f}.gear-tile:hover{filter:brightness(1.04)}.gear-tile.is-open{filter:brightness(.92)}@media (pointer: coarse){.menu-item{min-height:44px}.toolbar-item{min-width:44px;min-height:44px}.msg-menu-touch [role=menuitem]{min-height:44px;font-size:16px!important}}@media (max-width: 640px){:root:not([data-theme=dark]){--canvas: #F4F6FA;--bg: #F4F6FA;--surface: #FFFFFF;--surface-alt: #F3F6F9;--menu-bg: #FFFFFF;--menu-hover: #F3F6F9;--border: #E2E6EB;--border-strong: #D3D9E0;--text: #0C1117;--text-secondary: #5C6672;--text-muted: #8A94A0;--brand: #12324F;--ink-brand: #12324F;--action: #007AFF;--action-fill: #007AFF;--action-strong: #0062CC;--action-soft: #E5F1FF;--scrim: rgba(12, 17, 23, .28);--sheet-grabber: #D3D9E0;--phone-field: #F0F1F5;--radius-lg: 14px;--radius-menu: 14px;--radius-chip: 8px}.phone-head .bar-slot{width:34px;height:34px;background:none;border:0;color:var(--ink-brand)}.phone-head .bar-slot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.phone-head .bar-slot>svg,.phone-head .bar-slot>span>svg{width:17px!important;height:17px!important;stroke-width:1.9}.phone-head .bar-slot.toolbar-item{min-width:34px;min-height:34px}.phone-head .bar-slot .bar-badge{top:calc(50% - 11px);right:calc(50% - 11px);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--surface)}.menu-sheet-body>*{width:auto!important;max-width:100%!important}.menu-sheet .menu-row{min-height:44px}.kbd-hint{display:none!important}}.rw-it{border-radius:6px}.rw-it:hover,.rw-it:focus-within{background:var(--surface-alt)}.rw-act,.rw-hover{opacity:0;transition:opacity .12s}.rw-it:hover .rw-act,.rw-it:focus-within .rw-act,.rw-act[data-open=true],.rw-host:hover .rw-hover,.rw-host:focus-within .rw-hover{opacity:1}@media (hover: none){.rw-act,.rw-hover{opacity:1}}.rw-num:hover,.rw-num:focus-visible{text-decoration:underline dotted;text-underline-offset:3px;outline:none}.rw-date:hover,.rw-date:focus-visible{color:var(--action)!important;outline:none}.rw-cal:hover{background-color:var(--surface-alt)}:root[data-embed]{--radius: 0px;--radius-lg: 0px;--radius-chip: 0px;--radius-menu: 0px;--radius-control: 0px}
