:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bar-blue-fill:#dee8ff;--bar-blue-line:#3c6fe0;--bar-blue-text:#163986;--bar-teal-fill:#d3f1ea;--bar-teal-line:#14907a;--bar-teal-text:#0a4d41;--bar-green-fill:#ddf2d3;--bar-green-line:#3f982f;--bar-green-text:#1e5216;--bar-amber-fill:#ffeac9;--bar-amber-line:#ad7100;--bar-amber-text:#653f00;--bar-pink-fill:#ffe1e6;--bar-pink-line:#d9486e;--bar-pink-text:#7a1733;--bar-gray-fill:#e5e8ed;--bar-gray-line:#6b7380;--bar-gray-text:#2a3039;--color-canvas:#f4f5f8;--color-surface:#fff;--color-fill:#eef0f4;--color-selected:#e3e5ea;--color-line:#e2e5eb;--color-control-line:#7f8592;--color-text:#16181d;--color-text-secondary:#545a65;--color-accent:#2b55d9;--color-on-accent:#fff;--color-danger:#b4232a;--color-ai:#6a3fd6;--color-ai-soft:#efe8ff;--color-panel:#eceef3db;--color-segment-selected:#fff;--color-panel-line:#14182014;--color-apple:#000;--color-on-apple:#fff;--shadow-panel:0 6px 24px #1418201a, 0 1px 2px #1418200f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Hiragino Sans,Hiragino Kaku Gothic ProN,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bar-blue-fill:#1c2a4d;--bar-blue-line:#5b86f0;--bar-blue-text:#cbd9ff;--bar-teal-fill:#123630;--bar-teal-line:#2fb59b;--bar-teal-text:#b9f0e3;--bar-green-fill:#1c3318;--bar-green-line:#5dba4b;--bar-green-text:#cbf0c0;--bar-amber-fill:#3a2c10;--bar-amber-line:#e2a12b;--bar-amber-text:#ffe2ae;--bar-pink-fill:#3a1f28;--bar-pink-line:#e0607f;--bar-pink-text:#ffc9d5;--bar-gray-fill:#272b33;--bar-gray-line:#7c8592;--bar-gray-text:#d6dae1;--color-canvas:#101216;--color-surface:#1a1d23;--color-fill:#23272e;--color-selected:#2c3038;--color-line:#262a31;--color-control-line:#6e7480;--color-text:#eceef2;--color-text-secondary:#a6acb6;--color-accent:#7d9bff;--color-on-accent:#0b1430;--color-danger:#ff8a8f;--color-ai:#b79dff;--color-ai-soft:#2a2144;--color-panel:#1c1f25db;--color-segment-selected:#636a77;--color-panel-line:#ffffff14;--color-apple:#fff;--color-on-apple:#000;--shadow-panel:0 6px 24px #0006, 0 1px 2px #0000004d}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-canvas);color:var(--color-text);-webkit-text-size-adjust:100%;margin:0;font-size:13px;line-height:1.4}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.wordmark{margin:0;font-size:24px;font-weight:700}.field{border:1px solid var(--color-control-line);background:var(--color-surface);border-radius:8px;width:100%;min-height:32px;padding-block:4px;padding-inline:10px}.button{border:1px solid var(--color-control-line);background:var(--color-surface);cursor:pointer;border-radius:8px;min-height:32px;padding-block:4px;padding-inline:12px;font-weight:500}.button:hover:not(:disabled){background:var(--color-fill)}.button:disabled{color:var(--color-text-secondary);cursor:default}.screen-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100%;padding:24px;display:flex}.screen-message{font:inherit;margin:0}.status-line{text-align:center;margin:0}[role=status]:empty,[role=alert]:empty,.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a.button{color:var(--color-text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.skip-link{z-index:100;background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-accent);border-radius:8px;padding:8px 12px;font-weight:600;position:absolute;inset-block-start:8px;inset-inline-start:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:none}.form-error{color:var(--color-danger);margin:4px 0}.button-prominent{background:var(--color-accent);color:var(--color-on-accent);border-color:#0000}.button-prominent:hover:not(:disabled){background:var(--color-accent);filter:brightness(1.08)}.button-danger{color:var(--color-danger)}.menu{z-index:20;border:.5px solid var(--color-panel-line);background:var(--color-surface);min-width:180px;box-shadow:var(--shadow-panel);border-radius:10px;padding:4px;position:fixed}.menu-item{text-align:start;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;min-height:28px;padding-inline:10px;display:block}.menu-item:disabled{color:var(--color-text-secondary);opacity:.5;cursor:default}.menu-item:hover:not(:disabled),.menu-item:focus{background:var(--color-accent);color:var(--color-on-accent);outline-offset:-2px;outline:2px solid #0000}@media (forced-colors:active){.menu-item:focus{outline-color:highlight}}.menu-item[data-destructive]{color:var(--color-danger)}.menu-item[data-destructive]:hover:not(:disabled),.menu-item[data-destructive]:focus{background:var(--color-danger);color:var(--color-on-accent)}.menu-separator{border-block-start:1px solid var(--color-line);margin-block:4px;margin-inline:10px}@media (pointer:coarse){.menu-item{min-height:44px}}.dialog{border:.5px solid var(--color-panel-line);background:var(--color-surface);width:min(360px,100vw - 32px);color:var(--color-text);box-shadow:var(--shadow-panel);border-radius:14px;padding:20px}.dialog::backdrop{background:#0000004d}.dialog-title{overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;font-weight:600}.dialog-message{overflow-wrap:anywhere;color:var(--color-text-secondary);margin:0 0 16px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.signin-world,.signin-grain,.signin{--world-bg:#f4f5f8;--world-ink:#16181d;--world-ink2:#545a65;--world-line:#d9dde6;--world-accent:#2b55d9;--world-on-accent:#fff;--world-blue:#dee8ff;--world-blue-b:#3c6fe0;--world-amber:#ffeac9;--world-amber-b:#ad7100;--world-green:#ddf2d3;--world-green-b:#3f982f;--world-teal:#d3f1ea;--world-teal-b:#14907a;--world-rose:#ffe1e6;--world-rose-b:#d9486e;--world-ai-b:#6a3fd6;--world-ai-ring:#efe8ff;--world-sky:#cfddfb;--world-sky-mid:#f6f4f4;--world-hz:#fbf3e6;--world-g0:#fff9ee;--world-glow1:#fff;--world-glow2:#ffe6ba;--world-glow3:#fff1d8;--world-atm:#fff9ee}@media (prefers-color-scheme:dark){.signin-world,.signin-grain,.signin{--world-bg:#101216;--world-ink:#eceef2;--world-ink2:#a6acb6;--world-line:#2c313b;--world-accent:#7d9bff;--world-on-accent:#0b1430;--world-blue:#1c2a4d;--world-blue-b:#5b86f0;--world-amber:#3a2c10;--world-amber-b:#e2a12b;--world-green:#1c3318;--world-green-b:#5dba4b;--world-teal:#123630;--world-teal-b:#2fb59b;--world-rose:#3a1f28;--world-rose-b:#e0607f;--world-ai-b:#b39bff;--world-ai-ring:#2a2147;--world-sky:#101216;--world-sky-mid:#171e38;--world-hz:#26356e;--world-g0:#171b26;--world-glow1:#ffe9c4;--world-glow2:#e8a979;--world-glow3:#2b55d9;--world-atm:#2a3566}.signin-world-glow{mix-blend-mode:screen}}.signin-world,.signin-grain{background:var(--world-bg);pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.signin-grain{image-rendering:pixelated;background:0 0}.signin-world text{font-family:-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,sans-serif}.signin{--signin-margin:24px;--signin-h1:clamp(24px, 7.7vw, 30px);--signin-lede:14px;box-sizing:border-box;min-height:100dvh;padding-block:66px 34px;padding-inline:var(--signin-margin);color:var(--world-ink);line-break:strict;flex-direction:column;justify-content:space-between;gap:28px;display:flex;position:relative}.wordmark{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.signin-heading{font-size:var(--signin-h1);letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;word-break:keep-all;word-break:auto-phrase;margin-block:6px 8px;font-weight:700;line-height:1.16}.signin-lede{max-width:560px;font-size:var(--signin-lede);overflow-wrap:anywhere;text-wrap:pretty;word-break:keep-all;word-break:auto-phrase;margin:0;line-height:1.55}.signin-foot{flex-direction:column;gap:12px;width:100%;max-width:400px;display:flex}.signin-providers{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.signin-legal{color:var(--world-ink2);text-align:center;text-wrap:balance;word-break:keep-all;word-break:auto-phrase;margin:0;font-size:12px;line-height:1.5}.signin-legal a{color:var(--world-ink);text-underline-offset:2px;font-weight:500;text-decoration:underline;display:inline-block}@media (width>=600px) and (orientation:portrait){.signin{--signin-margin:64px;--signin-h1:44px;--signin-lede:16px;padding-block:72px 40px}.signin-heading{margin-block:12px}.signin-legal{text-align:start}}@media (width>=640px) and (orientation:landscape){.signin{--signin-margin:48px;--signin-h1:30px;justify-content:center;gap:22px;padding-block:24px}.signin-head{width:340px}.signin-foot{width:320px;max-width:none}.signin-heading{margin-block:12px 10px}.signin-lede{color:var(--world-ink2)}.signin-legal{text-align:start}}@media (width>=1100px) and (orientation:landscape){.signin{--signin-margin:88px;--signin-h1:40px;--signin-lede:15px;gap:30px}.signin-head{width:460px}.signin-foot{width:352px}.signin-lede{max-width:400px}.signin-heading{margin-block:18px 14px}}@media (height<=480px) and (orientation:landscape){.signin{--signin-margin:64px;--signin-h1:22px;--signin-lede:12px;gap:12px;padding-block:12px}.signin-head,.signin-foot{width:340px}.signin-heading{margin-block:2px 4px}.wordmark{font-size:14px}.signin-providers{gap:8px}.signin-legal{font-size:11px}}.apple-button{background:var(--color-apple);width:100%;height:44px;color:var(--color-on-apple);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:19px;font-weight:500;display:flex}.passkey-button{justify-content:center;width:100%;height:44px}.apple-button picture,.apple-button img{display:block}.apple-button:disabled{opacity:.5;cursor:default}.google-button{justify-content:center;width:100%;min-height:44px;max-height:44px;display:flex;overflow:hidden}.signin-error{color:var(--color-danger);text-align:center;margin:0}.signin-dev{border-block-start:1px solid var(--color-line);flex-direction:column;gap:8px;width:100%;padding-block-start:16px;display:flex}.signin-dev label{color:var(--color-text-secondary);font-weight:600}@media (forced-colors:active){.apple-button{border:1px solid buttontext}.signin-world,.signin-grain{display:none}}.shell{gap:8px;min-height:100%;padding:8px;display:flex}.shell-main{flex:auto;min-width:0}.shell-main:focus{outline:none}.sidebar{border:.5px solid var(--color-panel-line);background:var(--color-panel);min-width:0;height:calc(100dvh - 16px);box-shadow:var(--shadow-panel);border-radius:18px;flex-direction:column;flex:0 0 240px;padding-inline:10px;display:flex;position:sticky;inset-block-start:8px}.sidebar-wordmark{height:52px;color:var(--color-text);flex:none;align-items:center;padding-inline-start:10px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.sidebar-search{border:1px solid var(--color-control-line);background:var(--color-fill);height:30px;color:var(--color-text-secondary);border-radius:8px;flex:none;align-items:center;gap:6px;padding-inline:8px;display:flex}.sidebar-search input{width:100%;min-width:0;color:var(--color-text);outline-offset:4px;background:0 0;border:none}.sidebar-search input::placeholder{color:var(--color-text-secondary)}.sidebar-scroll{overscroll-behavior:contain;flex:auto;min-height:0;margin-inline:-4px;padding-block-end:8px;padding-inline:4px;overflow-y:auto}.sidebar-heading{justify-content:space-between;align-items:center;min-height:28px;padding-block-start:8px;padding-inline:10px 2px;display:flex}.sidebar-heading h2{color:var(--color-text-secondary);margin:0;font-size:11px;font-weight:600}.icon-button{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}@media (pointer:coarse){.icon-button{width:44px;height:44px}}.icon-button:hover{background:var(--color-selected);color:var(--color-text)}.roadmap-list{margin:0;padding:0;list-style:none}.roadmap-row{border-radius:8px;align-items:center;min-width:0;height:32px;display:flex;position:relative}.roadmap-row:hover{background:var(--color-selected)}.roadmap-row:has([aria-current=page]){background:var(--color-selected)}.roadmap-link{min-width:0;height:100%;color:var(--color-text);border-radius:8px;flex:auto;align-items:center;padding-inline:10px 32px;text-decoration:none;display:flex}.roadmap-link[aria-current=page]{font-weight:600}.roadmap-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roadmap-more{opacity:0;position:absolute;inset-inline-end:2px}.roadmap-row:hover .roadmap-more,.roadmap-more:focus-visible,.roadmap-more[aria-expanded=true]{opacity:1}.roadmap-row:has([aria-current=page]) .roadmap-more{opacity:1}@media (hover:none){.roadmap-more{opacity:1}}@media (forced-colors:active){.roadmap-row:has([aria-current=page]){outline-offset:-2px;outline:2px solid highlight}}.new-roadmap{padding-block-end:4px}.new-roadmap-cancel{margin-block-start:4px}.sidebar-note{color:var(--color-text-secondary);margin:0;padding:10px}.sidebar-note p{margin:0 0 8px}.sidebar-footer{border-block-start:1px solid var(--color-line);flex:none;padding-block:6px 8px}.sidebar-action{text-align:start;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;min-height:32px;padding-inline:10px;display:block}a.sidebar-action{color:inherit;align-items:center;text-decoration:none;display:flex}.sidebar-action:hover{background:var(--color-selected)}.home-empty{height:100%;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.home-empty-title{font:inherit;margin:0}.sidebar-empty-action{display:none}@media (width<=700px){.shell{padding:0}.sidebar{background:var(--color-canvas);height:100dvh;box-shadow:none;border:none;border-radius:0;flex:100%;position:static}.shell[data-screen=home] .shell-main{display:none}.sidebar-empty-action{display:inline-block}}.shell[data-screen=timeline] .shell-main{height:calc(100dvh - 16px)}.shell[data-sidebar=hidden] .sidebar{display:none}.timeline{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:10px;min-height:44px;padding-inline-start:2px;display:flex}.toolbar-skeleton{background:var(--color-fill);border-radius:18px}.tool-pill{border:.5px solid var(--color-panel-line);background:var(--color-panel);height:36px;box-shadow:var(--shadow-panel);color:var(--color-text);border-radius:18px;flex:none;align-items:center;padding-inline:4px;display:flex}.tool-back,.tool-break{display:none}.tool-icon{width:32px;height:32px;color:var(--color-text);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0;display:flex}.tool-icon:hover:not(:disabled){background:var(--color-fill)}.tool-icon:disabled{color:var(--color-text-secondary);opacity:.5;cursor:default}[dir=rtl] .tool-back svg,[dir=rtl] .tool-sidebar svg,[dir=rtl] .tool-undo svg,[dir=rtl] .tool-inspector svg{transform:scaleX(-1)}.tool-title{flex-direction:column;flex:120px;min-width:0;margin-inline:4px auto;display:flex}.tool-name-heading{min-width:0;font:inherit;margin:0;display:flex}.tool-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.tool-name-button{touch-action:manipulation;text-align:start;cursor:pointer;background:0 0;border:none;max-width:100%;min-height:24px;padding:0}.tool-subtitle{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inline-edit{border:1px solid var(--color-control-line);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:6px;padding:2px 6px;font-size:13px}.tool-name-input{font-size:15px;font-weight:600}:has(>.inline-edit-error){flex-wrap:wrap}.inline-edit-error{color:var(--color-danger);flex-basis:100%;margin-block-start:2px;font-size:11px;font-weight:400;line-height:1.3}.tool-segmented{gap:0}.tool-segment{min-width:44px;height:28px;color:var(--color-text-secondary);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:14px;padding-inline:8px;font-size:13px;font-weight:500}.tool-segment:hover:not([aria-checked=true]){background:var(--color-fill);color:var(--color-text)}.tool-segment[aria-checked=true]{background:var(--color-segment-selected);color:var(--color-text);outline:2px solid #0000;font-weight:600;box-shadow:0 1px 3px #0000001f}@media (forced-colors:active){.tool-segment[aria-checked=true]{outline-color:highlight}}.tool-text{cursor:pointer;touch-action:manipulation;padding-inline:14px;font-size:13px;font-weight:500}.tool-text:hover{background:var(--color-fill)}.tool-peers{padding-inline:6px 10px}.tool-peer{width:24px;height:24px;box-shadow:0 0 0 2px var(--color-surface);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;margin-inline-end:-4px;font-size:11px;font-weight:700;display:flex}.tool-peer[data-ai]{background:var(--color-ai-soft);color:var(--color-ai)}.tool-share{background:var(--color-accent);height:36px;color:var(--color-on-accent);cursor:pointer;touch-action:manipulation;border:none;border-radius:18px;flex:none;align-items:center;gap:6px;padding-inline:14px;font-size:13px;font-weight:600;display:flex}.tool-share:hover{filter:brightness(1.1)}.offline-band{background:var(--color-fill);color:var(--color-text);border-radius:8px;flex-wrap:wrap;flex:none;align-items:center;gap:4px 12px;padding:4px 12px;font-size:12px;display:flex}.offline-band-live:empty{padding:0;position:absolute}.offline-band-action:disabled{color:var(--color-text-secondary);cursor:default}.tool-guests{color:var(--color-text-secondary);white-space:nowrap;flex:none;padding:0 12px;font-size:12px}.tool-guests-compact{align-items:center;gap:4px;display:none}.offline-band-action{touch-action:manipulation;min-height:24px;color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:600}.timeline-empty{color:var(--color-text-secondary);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;padding-inline:16px;display:flex}.timeline-empty-guide{word-break:auto-phrase;margin:0;font-size:15px}@media (pointer:coarse){.offline-band-action,.tool-name-button{min-height:44px}}.time-frame{--label-width:176px;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.scale-fade{z-index:4;pointer-events:none;width:40px;height:40px;position:absolute;inset-block-start:0}.scale-fade-start{background:linear-gradient(to right, var(--color-canvas) 50%, transparent);inset-inline-start:var(--label-width)}.scale-fade-end{background:linear-gradient(to left, var(--color-canvas) 50%, transparent);inset-inline-end:0}[dir=rtl] .scale-fade-start{background:linear-gradient(to left, var(--color-canvas) 50%, transparent)}[dir=rtl] .scale-fade-end{background:linear-gradient(to right, var(--color-canvas) 50%, transparent)}.time-scroller{overscroll-behavior:contain;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:auto;min-height:0;overflow:auto}.time-sheet{width:max-content;min-width:100%;min-height:100%;display:flex}.lane-column{z-index:3;width:var(--label-width);border-inline-end:1px solid var(--color-line);background:var(--color-canvas);flex-direction:column;flex:none;display:flex;position:sticky;inset-inline-start:0}.lane-corner{z-index:1;border-block-end:1px solid var(--color-line);background:var(--color-canvas);flex:none;height:64px;position:sticky;inset-block-start:0}.lane-label{box-sizing:border-box;border-block-end:1px solid var(--color-line);flex:none;align-items:flex-start;padding-block-start:8px;padding-inline:8px;display:flex}.lane-label[data-collapsed]{align-items:center;padding-block-start:0}.lane-name{max-width:100%;min-height:28px;color:var(--color-text);text-align:start;cursor:default;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:500;display:flex;position:relative}.lane-label[data-collapsed] .lane-name{min-height:20px;color:var(--color-text-secondary);cursor:pointer;padding-block:0;padding-inline-start:0}.lane-label[data-collapsed] .lane-name:after{content:"";position:absolute;inset-block:-4px;inset-inline:0}.lane-label[data-collapsed] svg{flex:none}[dir=rtl] .lane-label svg{transform:scaleX(-1)}.lane-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lane-add{min-height:32px;color:var(--color-accent);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin:8px;padding-inline:8px;font-size:13px;font-weight:500;display:flex}.lane-add svg{flex:none}.lane-add:hover,.lane-name:hover{background:var(--color-fill)}.time-area{flex-direction:column;flex:none;display:flex;position:relative}.scale{z-index:2;border-block-end:1px solid var(--color-line);background:var(--color-canvas);flex:none;height:64px;position:sticky;inset-block-start:0;overflow:hidden}.scale-upper,.scale-lower{white-space:nowrap;padding-inline-start:4px;position:absolute}.scale-upper{color:var(--color-text);font-size:12px;font-weight:600;inset-block-start:4px}.scale-lower{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;inset-block-start:22px}.scale-today{box-sizing:border-box;white-space:nowrap;background:var(--color-accent);min-width:40px;height:20px;color:var(--color-on-accent);text-align:center;border-radius:10px;padding-inline:6px;font-size:11px;font-weight:700;line-height:20px;position:absolute;inset-block-start:41px;transform:translate(-50%)}.time-body{flex:1 0 auto;position:relative}.grid{pointer-events:none;position:absolute;inset:0}.grid-line{background:var(--color-line);width:1px;position:absolute;inset-block:0}.grid-today{background:var(--color-accent);opacity:.9;width:2px;margin-inline-start:-1px;position:absolute;inset-block:0}.lane-row{border-block-end:1px solid var(--color-line);pointer-events:none;content-visibility:auto;contain-intrinsic-size:auto 52px;position:absolute;inset-inline:0}.lane-row.has-lifted{content-visibility:visible}.lane-row.is-drop-target{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}@media (forced-colors:active){.lane-row.is-drop-target{outline-offset:-2px;outline:2px solid highlight}}.bar,.bar-line{pointer-events:auto;position:absolute}.bar{contain:layout;height:28px}.bar[data-color=blue]{--bar-fill:var(--bar-blue-fill);--bar-line:var(--bar-blue-line);--bar-text:var(--bar-blue-text)}.bar[data-color=teal]{--bar-fill:var(--bar-teal-fill);--bar-line:var(--bar-teal-line);--bar-text:var(--bar-teal-text)}.bar[data-color=green]{--bar-fill:var(--bar-green-fill);--bar-line:var(--bar-green-line);--bar-text:var(--bar-green-text)}.bar[data-color=amber]{--bar-fill:var(--bar-amber-fill);--bar-line:var(--bar-amber-line);--bar-text:var(--bar-amber-text)}.bar[data-color=pink]{--bar-fill:var(--bar-pink-fill);--bar-line:var(--bar-pink-line);--bar-text:var(--bar-pink-text)}.bar[data-color=gray]{--bar-fill:var(--bar-gray-fill);--bar-line:var(--bar-gray-line);--bar-text:var(--bar-gray-text)}.bar-button{box-sizing:border-box;border:1px solid var(--bar-line);background:var(--bar-fill);width:100%;height:100%;color:var(--bar-text);text-align:start;cursor:default;border-radius:8px;align-items:center;padding-block:0;padding-inline:10px;font-size:13px;font-weight:600;display:flex}.bar[data-editable] .bar-button{cursor:grab}.bar-button[aria-pressed=true],.bar[data-ai] .bar-button[aria-pressed=true]{box-shadow:0 0 0 1px var(--color-canvas), 0 0 0 3px var(--color-accent);border-width:2px}.bar-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.bar-title{text-overflow:ellipsis;white-space:nowrap;position:sticky;inset-inline-start:calc(var(--label-width) + 10px);overflow:hidden}.bar-title bdi{text-overflow:ellipsis;display:block;overflow:hidden}.bar[data-ai] .bar-button{border:2px solid var(--color-ai);box-shadow:0 0 0 4px var(--color-ai-soft)}.bar[data-peer] .bar-button{border-width:2px}.bar-marks{pointer-events:none;gap:4px;display:flex;position:absolute;inset-block-start:5px;inset-inline-end:8px}.bar-marks[data-compact]{inset-inline-end:4px}.bar-chip,.bar-peer{white-space:pre;border-radius:9px;flex:none;align-items:center;height:18px;padding-inline:7px;font-size:11px;font-weight:700;display:flex}.bar-chip{border:1px solid var(--color-ai);background:var(--color-ai-soft);color:var(--color-ai)}.bar-peer{color:#fff}.bar-chip[data-compact],.bar-peer[data-compact]{justify-content:center;width:18px;padding-inline:0}.bar[data-short]{min-width:4px}.bar[data-short]:before{inset-block:0;content:"";cursor:default;width:24px;position:absolute;left:calc(50% - 12px)}.bar[data-short][data-editable]:before{cursor:grab}.bar[data-short] .bar-button{border-radius:3px;padding-inline:0}.bar[data-short] .bar-title{visibility:hidden}.bar[data-short] .bar-edge-left{left:calc(50% - 12px)}.bar[data-short] .bar-edge-right{right:calc(50% - 12px)}.bar[data-title-hidden] .bar-button{padding-inline:0}.bar[data-title-hidden] .bar-title{visibility:hidden}.bar-edge{cursor:ew-resize;width:6px;position:absolute;inset-block:0}.bar-edge-left{left:0}.bar-edge-right{right:0}.bar-line{background:var(--color-control-line);border-radius:3px;height:6px}.is-lifted{z-index:5;will-change:transform}.is-drag-image{opacity:.8;transition:scale .2s ease-out,opacity .2s ease-out;scale:1.03}@media (prefers-reduced-motion:reduce){.is-drag-image{transition:none;scale:none}}.is-lifted .bar-button{cursor:grabbing}.is-lifted:where(:not(.is-lift-follower)) .bar-button{box-shadow:0 6px 18px #00000038}.snap-guide{will-change:transform;z-index:4;inset-block:0;background:var(--color-accent);pointer-events:none;width:1px;position:absolute;left:0}.snap-guide[hidden],.rubber-band[hidden],.drop-line[hidden]{display:none}.snap-label{inset-block-start:2px;background:var(--color-accent);color:var(--color-on-accent);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;left:4px}.rubber-band{z-index:4;inset-block-start:0;border:1px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);pointer-events:none;position:absolute;left:0}.drop-line{z-index:4;background:var(--color-accent);pointer-events:none;height:2px;position:absolute;inset-block-start:-1px;inset-inline:0}.toast{z-index:20;border:.5px solid var(--color-panel-line);background:var(--color-surface);max-width:min(90vw,480px);box-shadow:var(--shadow-panel);color:var(--color-text);border-radius:12px;align-items:center;gap:8px;padding:8px 14px;padding-inline-end:6px;font-size:13px;display:flex;position:fixed;inset-block-end:24px;inset-inline-start:50%;transform:translate(-50%)}.toast-close{block-size:24px;inline-size:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0;font-size:16px;line-height:1}.toast-close:before{content:"×" / ""}.toast-close:hover{background:var(--color-panel-line)}@media (pointer:coarse){.toast-close{block-size:44px;inline-size:44px}}[dir=rtl] .toast{transform:translate(50%)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skeleton-body{flex:auto;padding-block-start:64px}.skeleton-lane{border-block-end:1px solid var(--color-line);align-items:center;gap:24px;height:52px;padding-inline:16px;display:flex}.skeleton-name{background:var(--color-fill);border-radius:6px;width:120px;height:12px}.skeleton-bar{background:var(--color-fill);border-radius:8px;width:280px;height:28px}@media (width<=700px){.shell[data-screen=timeline] .sidebar{display:none}.tool-back{display:flex}.tool-sidebar{display:none}.toolbar{gap:6px 8px;padding-block-start:4px;padding-inline:4px}.tool-title{flex-basis:0;order:1}.tool-back{order:0}.tool-peers,.tool-guests{order:2}.tool-share{order:3;justify-content:center;width:44px;padding-inline:0}.tool-share-text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tool-inspector{order:4}.tool-break{flex:0 0 100%;order:5;height:0;display:block}.tool-undo,.tool-segmented,.tool-text,.tool-add{order:6}.time-frame{--label-width:96px}.lane-label:not([data-collapsed]) .lane-name-text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}}@media (width<=700px),(pointer:coarse){.tool-pill{border-radius:22px;height:44px}.tool-back,.tool-undo,.tool-segmented,.tool-add,.tool-inspector{padding-inline:0}.tool-text{padding-inline:12px}.tool-icon{border-radius:22px;width:44px;height:44px}.tool-segment,.tool-share{border-radius:22px;height:44px}.lane-add{min-height:44px;margin:4px}.lane-name:after,.lane-label[data-collapsed] .lane-name:after{content:"";position:absolute;inset-block:-11px;inset-inline:0}.bar-button:after{content:"";position:absolute;inset-block:-8px;inset-inline:0}.bar-edge{width:min(44px,33%);inset-block:-8px}.bar[data-short]:before{inset-block:-8px}}@media (forced-colors:active){.bar-button[aria-pressed=true],.bar[data-ai] .bar-button[aria-pressed=true]{outline-offset:1px;outline:2px solid highlight}.bar-button:focus-visible{outline-offset:2px;outline:3px solid highlight}.scale-fade{display:none}}.history-panel{z-index:15;border:.5px solid var(--color-panel-line);background:var(--color-surface);width:340px;box-shadow:var(--shadow-panel);border-radius:18px;flex-direction:column;display:flex;position:fixed;inset-block:8px;inset-inline-end:8px}@media (width>=701px){.timeline:has(>.history-panel){padding-inline-end:348px}.toolbar{container-type:inline-size}.timeline:has(>.history-panel) .toolbar{gap:6px}@container (width<=1080px){.tool-guests{padding-inline:10px}.tool-guests-compact{display:inline-flex}.tool-guests-text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@container (width<=1070px){.toolbar:has(.tool-guests) .tool-peers:has(.tool-peer:nth-child(8)){display:none}}@container (width<=1000px){.toolbar:has(.tool-guests) .tool-peers:has(.tool-peer:nth-child(6)){display:none}}@container (width<=960px){.toolbar:has(.tool-guests) .tool-peers:has(.tool-peer:nth-child(4)){display:none}}@container (width<=920px){.toolbar:has(.tool-guests) .tool-peers:has(.tool-peer:nth-child(2)){display:none}}@container (width<=880px){.toolbar:has(.tool-guests) .tool-peers{display:none}}@container (width<=1000px){.toolbar:not(:has(.tool-guests)) .tool-peers:has(.tool-peer:nth-child(8)){display:none}}@container (width<=930px){.toolbar:not(:has(.tool-guests)) .tool-peers:has(.tool-peer:nth-child(6)){display:none}}@container (width<=890px){.toolbar:not(:has(.tool-guests)) .tool-peers:has(.tool-peer:nth-child(4)){display:none}}@container (width<=850px){.toolbar:not(:has(.tool-guests)) .tool-peers:has(.tool-peer:nth-child(2)){display:none}}@container (width<=810px){.toolbar:not(:has(.tool-guests)) .tool-peers{display:none}}@container (width<=860px){.tool-share{justify-content:center;width:40px;padding-inline:0}.tool-share-text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@container (width<=750px){.tool-title{flex-basis:80px}@media (pointer:fine){.tool-segment{min-width:32px;padding-inline:5px}.tool-text{padding-inline:8px}}}@container (width<=670px){.tool-guests{display:none}}@container (width<=620px){.tool-subtitle{display:none}}@container (width<=610px){.tool-title{flex-basis:60px}@media (pointer:fine){.tool-pill{padding-inline:2px}.tool-icon,.tool-share{width:30px;height:30px}.tool-segment{min-width:28px;padding-inline:3px}.tool-text{padding-inline:6px}}}}@media (width>=701px) and (width<=1099px){.toolbar{gap:6px}}@media (width>=701px) and (width<=800px){.toolbar{gap:4px}.timeline:has(>.history-panel) .toolbar{gap:4px}}@media (width>=701px) and (width<=1259px){:is(.shell:has(.history-panel) .sidebar,.shell:has(.history-panel) .tool-sidebar){display:none}}@media (width>=701px) and (width<=999px){.timeline:has(>.history-panel) .inspector{display:none}}.history-panel:focus{outline:none}.history-head{border-block-end:1px solid var(--color-line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.history-title{margin:0;font-size:15px;font-weight:600}.history-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.history-list{margin:0;padding:0;list-style:none}.history-row{border-block-end:1px solid var(--color-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;padding:10px 14px;display:flex}.history-body{flex-direction:column;flex:150px;gap:2px;min-width:0;display:flex}.history-who{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.history-actor{overflow-wrap:anywhere;font-weight:600}.history-actor[data-ai]{color:var(--color-ai)}.history-when{color:var(--color-text-secondary);font-size:12px}.history-what{overflow-wrap:anywhere;margin:0}.history-revert{flex:none;max-width:100%}.history-note{color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:0;padding:16px;display:flex}.history-note p{margin:0}.settings{flex-direction:column;gap:16px;max-width:640px;margin-inline:auto;padding:24px 16px;display:flex}.settings-head{align-items:center;gap:4px;display:flex}.settings-back{display:none}[dir=rtl] .settings-back svg{transform:scaleX(-1)}.settings-title{margin:0;font-size:24px;font-weight:700}.settings-section{border:.5px solid var(--color-panel-line);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.settings-heading{margin:0;font-size:13px;font-weight:600}.settings-name-row{gap:8px;display:flex}.settings-name-row .field{flex:auto;min-width:0}.settings-name-row .button{flex:none}.settings-note{color:var(--color-text-secondary);margin:0;font-size:12px}.settings-list{margin:0;padding:0;list-style:none}.settings-row{border-block-start:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-block:8px;display:flex}.settings-list>.settings-row:first-child{border-block-start:none}.settings-row-text{flex:160px;min-width:0}.settings-row-title{overflow-wrap:anywhere;font-weight:500}.settings-row>.button{flex:none}.settings-apple{width:240px;max-width:100%}.settings-failed{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.settings-account{align-items:flex-start}.link-main{flex-direction:column;gap:8px;display:flex}.link-main>.timeline{flex:auto;height:auto}.link-full-note{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.link-banner{background:var(--color-fill);color:var(--color-text);border-radius:8px;flex:none;margin:0;padding:6px 12px;font-size:12px;font-weight:500}.authorize{justify-content:center;align-items:center;min-height:100%;padding:24px 16px;display:flex}.authorize-panel{border:.5px solid var(--color-panel-line);background:var(--color-surface);width:100%;min-width:0;max-width:420px;box-shadow:var(--shadow-panel);border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.authorize-wordmark{color:var(--color-text-secondary);font-weight:700}.authorize-name{overflow-wrap:anywhere;max-height:12em;margin:0;font-size:20px;font-weight:700;overflow:auto}.authorize-lead,.authorize-fact{overflow-wrap:anywhere;margin:0}.authorize-warning{overflow-wrap:anywhere;color:var(--color-text-secondary);margin:0}.authorize-loopback{overflow-wrap:anywhere;margin:0;font-weight:500}.authorize-access{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:4px 0;display:flex}.authorize-label{padding:0;font-weight:600}.authorize-radio{align-items:center;gap:8px;min-height:28px;display:flex}@media (width<=700px){.history-panel{border:none;border-radius:0;width:auto;inset:0}.shell[data-screen=settings] .sidebar{display:none}.settings{padding:12px}.settings-back{display:flex}.tool-history{order:4}.link-main{height:100dvh;padding:4px}}.button-prominent:disabled{background:var(--color-fill);color:var(--color-text)}.button[aria-disabled=true],.button[aria-disabled=true]:hover{background:var(--color-surface);color:var(--color-text-secondary);cursor:default}.button:active:not(:disabled,[aria-disabled=true]){background:var(--color-fill);filter:brightness(.94)}.button-prominent:active:not(:disabled){background:var(--color-accent)}.tool-icon:active:not(:disabled){filter:brightness(.9)}.menu-item:active:not(:disabled){filter:brightness(.85)}.settings-heading:focus{outline:none}@media (pointer:coarse){.button,.field{min-height:44px}.dialog-actions{gap:12px}.history-revert,.settings-row>.button,.settings-name-row .button,.settings-account-action,.authorize-radio{min-height:44px}}.timeline-main{flex:auto;gap:8px;min-height:0;display:flex}.timeline-main>:first-child{flex:auto;min-width:0}.inspector{border:.5px solid var(--color-panel-line);background:var(--color-surface);width:292px;box-shadow:var(--shadow-panel);border-radius:16px;flex-direction:column;flex:none;gap:14px;margin-block-end:8px;margin-inline-end:8px;padding:16px;font-size:.8125rem;display:flex;position:relative;overflow-y:auto}.inspector-close{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-block-start:8px;inset-inline-end:8px}.inspector-close:hover{background:var(--color-fill)}.inspector-close:active{background:var(--color-selected)}.inspector-heading-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inspector-mixed{color:var(--color-text-secondary);font-size:.75rem}.inspector-heading{color:var(--color-text-secondary);margin:0;font-size:.6875rem;font-weight:600}.inspector-field,.inspector-section{flex-direction:column;gap:6px;display:flex}.inspector-rows{grid-template-columns:minmax(64px,max-content) minmax(0,1fr);gap:6px 8px;display:grid}.inspector-title,.inspector-input,.inspector-note,.inspector-control{border:1px solid var(--color-control-line);background:var(--color-surface);color:var(--color-text)}.inspector-title,.inspector-input{border-radius:8px;width:100%;min-height:32px;padding-inline:10px}.inspector-title{font-size:.9375rem;font-weight:600}.inspector-note{resize:vertical;border-radius:8px;width:100%;padding-block:8px;padding-inline:10px;line-height:1.5}.inspector-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;min-height:30px;display:grid}.inspector-row-label{color:var(--color-text-secondary);text-align:end;font-size:.75rem}.inspector-row-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inspector-control{font-variant-numeric:tabular-nums;border-radius:7px;width:100%;min-width:0;min-height:28px;padding-inline:8px}.inspector-title-text{overflow-wrap:anywhere;margin:0;padding-inline-end:24px;font-size:.9375rem;font-weight:600}.inspector-note-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.inspector-changed{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:auto 0 0;font-size:.75rem}.inspector-swatches{flex-wrap:wrap;display:flex}.inspector-swatch{cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.inspector-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.inspector-swatch-dot{vertical-align:middle;border-radius:10px;flex:none;width:20px;height:20px;display:inline-block}.inspector-row-value .inspector-swatch-dot{width:12px;height:12px}.inspector-swatch-dot[data-color=blue]{background:var(--bar-blue-line)}.inspector-swatch-dot[data-color=teal]{background:var(--bar-teal-line)}.inspector-swatch-dot[data-color=green]{background:var(--bar-green-line)}.inspector-swatch-dot[data-color=amber]{background:var(--bar-amber-line)}.inspector-swatch-dot[data-color=pink]{background:var(--bar-pink-line)}.inspector-swatch-dot[data-color=gray]{background:var(--bar-gray-line)}.inspector-swatch input:checked+.inspector-swatch-dot{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-text)}.inspector-swatch input:focus-visible+.inspector-swatch-dot{outline:3px solid var(--color-accent);outline-offset:4px}@media (width<=700px){.inspector{z-index:15;overscroll-behavior:contain;width:auto;max-height:60dvh;border-end-end-radius:0;border-end-start-radius:0;margin:0;padding-block-end:max(16px, env(safe-area-inset-bottom));position:fixed;inset-block-end:0;inset-inline:0}}@media (pointer:coarse){.inspector-close{border-radius:22px;width:44px;height:44px;inset-block-start:2px;inset-inline-end:2px}.inspector-control{min-height:36px}.inspector-swatch{width:44px;height:44px}}@media (forced-colors:active){.inspector-swatch-dot{forced-color-adjust:none;border:1px solid canvastext}.inspector-swatch input:checked+.inspector-swatch-dot{box-shadow:0 0 0 2px canvas,0 0 0 4px highlight}}.inspector-time-zone{gap:6px;min-inline-size:0;display:grid}.share-dialog{overscroll-behavior:contain;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);font-size:.8125rem;overflow-y:auto}.share-dialog .button{white-space:nowrap;flex:none}dialog .button:active:not(:disabled,.button-prominent,.button-danger){background:var(--color-selected)}dialog :is(.button-prominent,.button-danger):active:not(:disabled){filter:brightness(.9)}.share-more{align-self:flex-start}.share-header{justify-content:space-between;align-items:center;gap:12px;margin-block-end:12px;display:flex}.share-header .dialog-title{margin:0}.share-section{border-block-start:1px solid var(--color-line);flex-direction:column;gap:8px;padding-block:12px;display:flex}.share-heading{margin:0;font-size:.8125rem;font-weight:600}.share-note{color:var(--color-text-secondary);margin:0;font-size:.75rem}.share-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.share-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;display:flex}.share-row-name{overflow-wrap:anywhere;flex:120px;min-width:0}.share-row[data-inactive] .share-row-name,.share-row-state{color:var(--color-text-secondary)}.share-control{border:1px solid var(--color-control-line);background:var(--color-surface);border-radius:8px;min-height:32px;padding-inline:8px}.share-create{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.share-labelled{align-items:center;gap:8px;display:flex}.share-url,.share-failed{flex-direction:column;align-items:stretch;gap:4px;display:flex}.share-failed{align-items:flex-start}.share-url-row{gap:8px;display:flex}.share-url-field{text-overflow:ellipsis;flex:auto;min-width:0}@media (width<=520px){.share-row:has(.share-control) .share-row-name{flex-basis:100%}}@media (pointer:coarse){.share-dialog .button,.share-control{min-height:44px}}
