:root{--color-primary:#4caf50;--color-primary-hover:#45a049;--color-primary-active:#388e3c;--color-accent:#1565c0;--color-accent-hover:#0d47a1;--color-danger:#c62828;--color-danger-hover:#b71c1c;--color-warning:#f57f17;--color-warning-light:#fff8e1;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--text-white:#fff;--bg-dark:#282c34;--bg-page:#fafafa;--bg-card:#fff;--bg-alt:#f9f9f9;--bg-input:#fff;--border:#ddd;--border-alt:#dee2e6;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 10px #0000001a;--shadow-lg:0 4px 8px #00000026;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:20px;--space-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:16px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-sm:12px;--font-base:14px;--font-md:16px;--font-lg:18px;--font-xl:24px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;background-color:var(--bg-page);color:#333;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:14px;font-size:var(--font-base);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family)}button:focus-visible{outline:2px solid #1565c0;outline:2px solid var(--color-accent);outline-offset:2px}.profile-icon{cursor:pointer;height:40px;position:absolute;right:20px;top:20px;width:40px;z-index:1000}.profile-icon img{border-radius:50%;filter:brightness(0) saturate(100%) invert(38%) sepia(72%) saturate(500%) hue-rotate(90deg) brightness(95%) contrast(85%);height:100%;object-fit:cover;transition:box-shadow .2s ease;width:100%}.profile-icon img:hover{box-shadow:var(--shadow-lg)}.profile-background{padding:var(--space-sm);position:fixed;right:5vh;top:60px;z-index:1000}.profile-background,.profile-panel{align-items:center;display:flex;justify-content:center}.profile-panel{background-color:var(--color-primary);border-radius:var(--radius-lg);box-shadow:0 5px 15px #0000004d;flex-direction:column;min-width:180px;padding:var(--space-lg)}@media (max-width:500px){.profile-icon{height:30px;right:10px;top:10px;width:30px}}.Home{text-align:center}.Home-logo{filter:brightness(0) invert(1);height:auto;margin-bottom:3vh;max-width:100%;pointer-events:none;width:60vh}.Home-header{background-color:var(--bg-dark);color:var(--text-white);font-size:calc(10px + 2vmin);min-height:100vh;min-height:100dvh}.Home-header,.center{align-items:center;display:flex;flex-direction:column;justify-content:center}.center{max-width:100%;width:60vh}.industrial-button{background-color:#4a4a4a;border:2px solid #333;border-radius:var(--radius-sm);box-shadow:0 4px 6px #0006;color:var(--text-white);cursor:pointer;font-size:var(--font-md);font-weight:700;letter-spacing:1px;margin:var(--space-sm);padding:var(--space-sm) 12px;transition:background-color .2s ease,transform .2s ease;width:100%}.industrial-button:hover{background-color:#5c5c5c;transform:translateY(-2px)}.industrial-button:active{background-color:#333;box-shadow:0 2px 4px #0009;transform:translateY(0)}@media (max-width:500px){.Home-logo{width:150px}.industrial-button{max-width:200px}}.container{background-color:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:40px auto;max-width:420px;padding:var(--space-xl);text-align:center}.header{color:var(--text-primary);font-size:var(--font-xl);font-weight:600;margin-bottom:var(--space-lg)}.container-form{display:flex;flex-direction:column;gap:var(--space-md)}.container-form input,.container-form textarea{background-color:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:var(--font-md);padding:12px var(--space-md);transition:border-color .2s ease;width:100%}.container-form input:focus,.container-form textarea:focus{border-color:var(--color-accent);outline:none}.container-form button{background-color:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;font-size:var(--font-md);font-weight:600;padding:12px var(--space-md);transition:background-color .2s ease}.container-form button:hover{background-color:var(--color-accent-hover)}.container-form a{color:var(--color-accent);font-size:var(--font-base);margin-top:var(--space-sm);text-decoration:none}.container-form a:hover{text-decoration:underline}.container .error-message,.container p{color:var(--color-danger);font-size:var(--font-base);margin-top:var(--space-sm)}@media screen and (max-width:480px){.container{margin:var(--space-lg) var(--space-md);padding:var(--space-lg)}}.delete-bubble{-webkit-tap-highlight-color:rgba(176,0,32,.15);align-items:center;background:#fff;border:1px solid #e0a3ae;border-radius:50%;color:#b00020;cursor:pointer;display:flex;font-size:.9rem;height:1.5rem;justify-content:center;line-height:1;padding:0;position:absolute;right:.4rem;right:var(--delete-bubble-right,.4rem);top:.4rem;top:var(--delete-bubble-top,.4rem);touch-action:manipulation;transition:opacity .12s ease,transform .12s ease;width:1.5rem;z-index:3}.has-delete-bubble>.delete-bubble{opacity:0;pointer-events:none;transform:scale(.8)}.has-delete-bubble:hover>.delete-bubble,.has-delete-bubble>.delete-bubble:focus-visible{opacity:1;pointer-events:auto;transform:none}.has-delete-bubble:has(.has-delete-bubble:hover)>.delete-bubble:not(:focus-visible){opacity:0;pointer-events:none;transform:scale(.8)}.delete-bubble:hover{background:#fdf2f4;border-color:#b00020}.delete-bubble:focus-visible{outline:2px solid #b00020;outline-offset:2px}@media (hover:none){.has-delete-bubble>.delete-bubble{opacity:.7;pointer-events:auto;transform:none}.has-delete-bubble>.delete-bubble:active,.has-delete-bubble>.delete-bubble:focus-visible{opacity:1}}@media (prefers-reduced-motion:reduce){.has-delete-bubble:has(.has-delete-bubble:hover)>.delete-bubble:not(:focus-visible),.has-delete-bubble>.delete-bubble{transform:none;transition:none}}.projects-page{margin:0 auto;max-width:1100px;padding:2rem 1.5rem 4rem}.projects-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.projects-header h1{margin:0}.projects-empty,.projects-error,.projects-loading{padding:2rem 0;text-align:center}.projects-empty p{margin:0 0 .5rem}.projects-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.project-card{-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #d8d8d8;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;position:relative;touch-action:manipulation;transition:border-color .15s ease,box-shadow .15s ease}.project-card:hover{border-color:#4a7bd0;box-shadow:0 2px 8px #1428501f}.project-card:has(:focus-visible){border-color:#4a7bd0;box-shadow:0 0 0 3px #4a7bd059}@media (prefers-reduced-motion:reduce){.project-card{transition:none}}.project-card-raised{position:relative;z-index:1}.project-card-heading{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;padding-right:1.5rem}.project-card-title{font-size:1.1rem;margin:0;min-width:0;overflow-wrap:break-word}.project-card-title a{color:inherit;text-decoration:none}.project-card-title a:focus,.project-card-title a:hover{text-decoration:underline}.project-card-title a:after{border-radius:8px;content:"";inset:0;position:absolute}.project-card--editing .project-card-title a:after{content:none}.project-card-description{color:#555;font-size:.9rem;margin:0}.project-card-progress{font-feature-settings:"tnum";color:#777;font-size:.8rem;font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}.project-card-frontier-heading{color:#777;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.project-card-frontier ul{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.frontier-line{border-left:3px solid #4a7bd0;display:flex;flex-direction:column;min-width:0;overflow-wrap:break-word;padding-left:.6rem}.frontier-sequence{font-size:.85rem;font-weight:600}.frontier-todo{color:#555;font-size:.85rem}.project-card-complete{color:#2e7d32;font-size:.85rem;margin:0}.project-card-unplanned{color:#777;font-size:.85rem;margin:0}.project-card-rename{display:flex;flex-direction:column;gap:.35rem}.dialog-form label,.project-card-rename label{color:#555;font-size:.8rem}.dialog-actions,.project-card-actions{display:flex;gap:.5rem}.project-card-confirm p{font-size:.9rem;margin:0 0 .5rem}.field-error{color:#b00020;font-size:.85rem;margin:0}.dialog-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed}.dialog{background:#fff;border-radius:8px;padding:1.5rem;width:min(28rem,100%)}.dialog h2{margin:0 0 1rem}.dialog-form{display:flex;flex-direction:column;gap:.5rem}.project-page{--page-max:1400px;--page-pad:1.5rem;--panel-width:16rem;--panel-max-height:min(26rem,calc(100vh - 12rem));margin:0 auto;max-width:var(--page-max);padding:var(--page-pad) var(--page-pad) 4rem;padding-left:max(var(--page-pad),env(safe-area-inset-left));padding-right:max(var(--page-pad),env(safe-area-inset-right))}.project-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.project-header h1{margin:0}.project-description{color:#555;margin:0}.project-error,.project-loading{padding:2rem 0;text-align:center}.project-toast{align-items:center;background:#fdf2f4;border:1px solid #f0c2cb;border-radius:6px;color:#b00020;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.project-toast p{margin:0}.project-body{display:block}.unorganized-panel{background:#fff;border:1px solid #d8d8d8;border-radius:10px;bottom:var(--page-pad);box-shadow:0 1px 2px #141e320f,0 10px 28px #141e3229;display:flex;flex-direction:column;left:max(var(--page-pad),calc((100vw - var(--page-max))/2 - var(--panel-width) - .75rem));max-height:var(--panel-max-height);padding:.75rem;position:fixed;width:var(--panel-width);z-index:15}.unorganized-panel--collapsed{border-radius:999px;max-height:none;padding:.35rem .5rem;width:auto}.unorganized-panel-toggle{align-items:center;background:none;color:inherit;display:flex;flex:0 0 auto;font-size:inherit;font-weight:600;gap:.4rem;padding:0;text-align:left;width:100%}.unorganized-panel-chevron{color:#999;flex:0 0 auto;font-size:.8rem;line-height:1}.unorganized-panel-toggle:hover .unorganized-panel-chevron{color:#333}.unorganized-panel-body{color:#666;display:flex;flex:1 1 auto;flex-direction:column;font-size:.85rem;margin-top:.75rem;min-height:0}.unorganized-panel-body p{margin:0}.unorganized-panel-list{flex:0 1 auto;min-height:0;overflow-y:auto}.unorganized-panel .todo-composer,.unorganized-panel-empty{flex:0 0 auto}@media (max-width:40rem){.project-page{--panel-width:min(16rem,calc(100vw - var(--page-pad)*2));--panel-max-height:min(20rem,calc(100vh - 10rem))}}.canvas{--canvas-gutter:3rem;display:flex;flex-direction:column;gap:1.5rem;min-width:0;position:relative}.canvas--empty{border:1px dashed #d8d8d8;border-radius:8px;color:#666;padding:2rem;text-align:center}.canvas--empty p{margin:0 0 .5rem}.canvas-layer{display:flex;flex-direction:column;position:relative;z-index:1}.canvas-layer-footer,.canvas-layer-main{align-items:flex-start;display:flex;gap:.5rem}.canvas-gutter{display:flex;flex:0 0 var(--canvas-gutter);justify-content:center;margin-left:auto;padding:.75rem 0;width:var(--canvas-gutter)}.canvas-gutter-button{background:#fff;border:1px dashed #c4c4c4;border-radius:50%;color:#666;cursor:pointer;font-size:1rem;height:1.75rem;line-height:1;padding:0;width:1.75rem}.canvas-gutter-button:focus-visible,.canvas-gutter-button:hover{border-color:#7a7a7a;border-style:solid;color:#222}.layer-row{background:#0000;border-radius:8px;flex:1 1 auto;margin-left:-.5rem;min-width:0;padding:.35rem .5rem .5rem;position:relative;transition:background-color .12s ease}.layer-row:hover{background:#f2f3f4}@media (prefers-reduced-motion:reduce){.layer-row{transition:none}}.layer-row>.delete-bubble{--delete-bubble-top:0.1rem;--delete-bubble-right:0.25rem}.layer-row-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.4rem;padding-right:2rem}.layer-row-title{color:#6b6b6b;flex:0 1 auto;font-size:.75rem;font-weight:500;letter-spacing:.03em;margin:0;max-width:20rem;min-width:0}.layer-row-title .inline-title:hover{background:#fff;border-color:#c9c9c9}.layer-row-empty{color:#6b6b6b;font-size:.85rem;margin:0}.layer-row-sequences{align-items:flex-start;display:flex;gap:1rem;justify-content:space-evenly;list-style:none;margin:0;padding:0}.inline-title{background:#0000;border:1px solid #0000;border-radius:4px;color:inherit;font:inherit;min-width:0;padding:.15rem .25rem;width:100%}.inline-title:hover{border-color:#e0e0e0}.inline-title:focus{background:#fff;border-color:#7a7a7a;outline:none}.confirm-dialog{background:#fff;border:1px solid #d8d8d8;border-radius:8px;box-shadow:0 0 0 100vmax #14141459,0 8px 24px #0003;left:50%;padding:1rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(24rem,calc(100vw - 2rem));z-index:20}.confirm-dialog-title{font-weight:600;margin:0 0 .5rem}.confirm-dialog-message{color:#555;font-size:.85rem;margin:0 0 1rem}.confirm-dialog-actions{display:flex;gap:.5rem;justify-content:flex-end}.confirm-dialog-confirm{background:#b00020;border-color:#b00020;color:#fff}.sequence-card{--seq-surface:#fff;--seq-surface-muted:#fcfcfd;--seq-surface-done:#fbfbfc;--seq-border:#00000012;--seq-border-subtle:#0000000d;--seq-border-rule:#0000000f;--seq-border-control:#00000017;--seq-text:#1a1a1c;--seq-text-secondary:#33333a;--seq-text-muted:#8a8a90;--seq-text-faint:#9a9aa2;--seq-text-fainter:#a6a6ae;--seq-text-ghost:#b0b0b8;--seq-text-ghosted:#c4c4cb;--seq-accent-strong:oklch(0.52 0.14 295);--seq-accent-bg:oklch(0.972 0.014 295);--seq-accent-border:oklch(0.9 0.04 295);--seq-accent-ring:oklch(0.965 0.018 295);--seq-accent-card-border:oklch(0.88 0.05 295);--seq-danger:#a34d4d;--seq-danger-text:#6c5658;--seq-danger-bg:#fbf0f0;--seq-danger-band:#faf6f6;--seq-danger-border:#eeced0;--seq-danger-edge:#eeddde;--seq-done-badge:#c9c9d0;--seq-done-text:#adadb5;--seq-strike:#d6d6dc;--seq-row-hover:#f7f7f9;--seq-control-hover:#f0f0f3;--seq-radius:14px;--seq-radius-band:11px;--seq-radius-row:9px;--seq-radius-pill:20px;-webkit-tap-highlight-color:transparent;background:var(--seq-surface);border:1px solid var(--seq-border);border-radius:var(--seq-radius);cursor:pointer;flex:0 1 25rem;min-width:0;overflow:hidden;position:relative;touch-action:manipulation;transition:border-color .15s ease,box-shadow .15s ease}.sequence-card--open{box-shadow:0 1px 2px #1010180a,0 8px 24px -16px #1010182e}.sequence-card--folded{box-shadow:0 1px 2px #1010180a}.sequence-card .sequence-done,.sequence-card .sequence-spotlight,.sequence-card .todo-add-row,.sequence-card .todo-item{cursor:default}@media (prefers-reduced-motion:reduce){.sequence-card{transition:none}}.sequence-card--state-active{border-color:var(--seq-accent-card-border)}.sequence-card--state-active.sequence-card--folded{box-shadow:0 1px 2px #1010180a,0 0 0 3px var(--seq-accent-ring)}.sequence-card--state-active.sequence-card--open{box-shadow:0 1px 2px #1010180a,0 8px 24px -16px #1010182e,0 0 0 3px var(--seq-accent-ring)}.sequence-card--state-blocked{border-color:var(--seq-danger-edge)}.sequence-card--state-complete{background:var(--seq-surface-done);border-color:var(--seq-border-rule)}.sequence-card--state-complete.sequence-card--folded{box-shadow:none}.sequence-card-expander{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--seq-text-faint);cursor:pointer;display:flex;flex:0 0 auto;font-size:11px;height:22px;justify-content:center;line-height:1;padding:0;width:22px}.sequence-card-expander:focus-visible,.sequence-card-expander:hover{background:var(--seq-control-hover);color:var(--seq-text)}.sequence-card--state-complete .sequence-card-expander{color:var(--seq-text-ghosted)}.sequence-card-collapsed{align-items:center;display:flex;gap:10px;padding:13px 32px 13px 14px}.sequence-card-collapsed--quiet{padding:15px 32px 15px 14px}.sequence-card-collapsed-lines{flex:1 1 auto;min-width:0}.sequence-card-collapsed-line{align-items:center;display:flex;gap:8px;min-width:0}.sequence-card-collapsed-line+.sequence-card-collapsed-line{margin-top:4px}.sequence-card-collapsed-title{color:var(--seq-text);flex:0 1 auto;font-size:16px;font-weight:700;letter-spacing:-.01em;min-width:0}.sequence-card-collapsed--quiet .sequence-card-collapsed-title{color:var(--seq-text-secondary);flex:1 1 auto}.sequence-card--state-complete .sequence-card-collapsed-title{color:var(--seq-text-faint);font-weight:600}.sequence-card-progress{font-feature-settings:"tnum";color:var(--seq-text-fainter);flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums}.sequence-card-collapsed-summary{color:var(--seq-text-fainter);flex:0 0 auto;font-size:12.5px}.sequence-card--state-complete .sequence-card-collapsed-summary{color:#b8b8bf}.sequence-card-collapsed-line .todo-check{border-width:2px;height:16px;width:16px}.sequence-card-collapsed-label{color:var(--seq-accent-strong);flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.11em}.sequence-card--state-blocked .sequence-card-collapsed-label{color:var(--seq-danger)}.sequence-card-collapsed-next{color:var(--seq-text);flex:1 1 auto;font-size:14.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sequence-card--state-blocked .sequence-card-collapsed-next{color:var(--seq-danger-text)}.sequence-card-complete-badge{align-items:center;background:var(--seq-done-badge);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:11px;height:18px;justify-content:center;line-height:1;width:18px}.sequence-card-header{align-items:center;display:flex;gap:10px;padding:14px 32px 12px 18px}.sequence-card-heading{flex:1 1 auto;min-width:0}.sequence-card-title{color:var(--seq-text);font-size:17px;font-weight:700;letter-spacing:-.01em}.sequence-card-description{color:var(--seq-text-faint);font-size:13px;margin:2px 0 0;overflow-wrap:anywhere}.sequence-card-description--empty{font-style:normal}.sequence-card-badge{border:1px solid var(--seq-border-control);border-radius:var(--seq-radius-pill);color:var(--seq-text-muted);flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.09em;padding:4px 9px}.sequence-card-badge--blocked{background:var(--seq-danger-bg);border-color:var(--seq-danger-border);color:var(--seq-danger)}.sequence-spotlight{background:var(--seq-accent-bg);border:1px solid var(--seq-accent-border);border-radius:var(--seq-radius-band);margin:2px 12px 4px;padding:14px 16px}.sequence-spotlight--blocked{background:var(--seq-danger-band);border-color:var(--seq-danger-edge)}.sequence-spotlight-eyebrow{color:var(--seq-accent-strong);font-size:10.5px;font-weight:700;letter-spacing:.12em;margin-bottom:7px}.sequence-spotlight--blocked .sequence-spotlight-eyebrow{color:var(--seq-danger)}.sequence-spotlight-row{align-items:center;display:flex;gap:12px}.sequence-spotlight-handle{opacity:0;transition:opacity .12s ease}.sequence-spotlight:focus-within .sequence-spotlight-handle,.sequence-spotlight:hover .sequence-spotlight-handle{opacity:1}.sequence-spotlight--dragging{opacity:.4}@media (prefers-reduced-motion:reduce){.sequence-spotlight-handle{transition:none}}.sequence-spotlight-text{color:var(--seq-text);flex:1 1 auto;font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.25;min-width:0;overflow-wrap:anywhere}.sequence-spotlight--blocked .sequence-spotlight-text{color:var(--seq-danger-text)}.sequence-card-spotlight-slot{list-style:none;margin:0 12px;padding:0}.sequence-card-body{padding:0}.sequence-card-then{padding:6px 12px 4px}.sequence-card-section-label{color:var(--seq-text-ghost);font-size:10.5px;font-weight:700;letter-spacing:.12em;padding:6px 8px 4px}.sequence-done{padding:0 12px 4px}.sequence-done-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:7px;padding:12px 8px 4px;width:100%}.sequence-done-label{color:var(--seq-text-ghost);flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.12em}.sequence-done-rule{background:var(--seq-border-rule);flex:1 1 auto;height:1px}.sequence-done-toggle{color:var(--seq-text-ghost);flex:0 0 auto;font-size:11px}.sequence-done-list{list-style:none;margin:0;padding:0}.sequence-done-item{--delete-bubble-top:4px;--delete-bubble-right:2px;align-items:center;border-radius:var(--seq-radius-row);display:flex;gap:10px;padding:7px 26px 7px 8px;position:relative}.sequence-done-item:last-child{padding-bottom:10px}.sequence-done-item:hover{background:var(--seq-row-hover)}.sequence-done-text{color:var(--seq-done-text);flex:1 1 auto;font-size:14.5px;min-width:0;overflow-wrap:anywhere;text-decoration:line-through;text-decoration-color:var(--seq-strike)}.sequence-done-day{color:var(--seq-text-ghosted);flex:0 0 auto;font-size:11.5px}.sequence-card-footer{align-items:center;background:var(--seq-surface-muted);border-top:1px solid var(--seq-border-subtle);display:flex;gap:8px;padding:11px 18px}.sequence-blocked-toggle{align-items:center;background:#fff;border:1px solid var(--seq-border-control);border-radius:var(--seq-radius-pill);color:#6c6c74;cursor:pointer;display:flex;font-size:12.5px;gap:6px;padding:5px 11px}.sequence-blocked-toggle:focus-visible,.sequence-blocked-toggle:hover{border-color:#d9a0a0;color:var(--seq-danger)}.sequence-blocked-toggle--on{background:var(--seq-danger-bg);border-color:var(--seq-danger-border);color:var(--seq-danger)}.sequence-blocked-dot{border:1.5px solid;border-radius:50%;height:8px;width:8px}.sequence-blocked-toggle--on .sequence-blocked-dot{background:currentColor}.sequence-card-status{color:var(--seq-text-fainter);flex:1 1 auto;font-size:12.5px;text-align:right}.sequence-card--eligible{border-color:#4a7dbd}.sequence-card--ineligible{opacity:.45}.sequence-card--over{background:#eef4fb;box-shadow:0 0 0 2px #4a7dbd,0 6px 18px #141e322e}.edge-layer{left:0;overflow:visible;pointer-events:none;position:absolute;top:0;z-index:0}.edge{stroke:#9bb4d4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.edge--skip{stroke:#b9c9de;stroke-dasharray:4 3}.sequence-card-connector{display:flex;justify-content:center;margin-bottom:-.4rem;padding-top:.15rem}.connector-dot{background:#fff;border:1px solid #9bb4d4;border-radius:50%;cursor:pointer;height:.8rem;padding:0;width:.8rem}.connector-dot:focus-visible,.connector-dot:hover{border-color:#4a7dbd;box-shadow:0 0 0 2px #dce7f5}.connector-dot--selected{background:#2f5d94;border-color:#2f5d94}.canvas--connecting .sequence-card{transition:opacity .12s ease-in-out}.sequence-card--connect-selected{border-color:#2f5d94;box-shadow:0 0 0 2px #dce7f5}.sequence-card--connect-eligible{border-color:#4a7dbd;box-shadow:0 0 0 2px #dce7f5;cursor:pointer}.sequence-card--connect-dimmed{opacity:.4}.sequence-card-connect-target{background:#0000;border:0;border-radius:8px;cursor:pointer;inset:0;padding:0;position:absolute;width:100%;z-index:2}.sequence-card-connect-target:focus-visible{outline:2px solid #2f5d94;outline-offset:2px}.sequence-card-connector{position:relative;z-index:3}.todo-item{--delete-bubble-top:0.35rem;--delete-bubble-right:0.15rem;align-items:center;border-radius:9px;color:#33333a;display:flex;font-size:15.5px;gap:10px;padding:8px 44px 8px 8px;position:relative}.todo-item:hover{background:#f7f7f9}.todo-item-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.todo-item--complete .todo-item-text{color:#adadb5;text-decoration:line-through;text-decoration-color:#d6d6dc}.todo-item--blocked .todo-item-text{color:#6c5658}.todo-check{align-items:center;background:none;border:1.5px solid #c6c6cd;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:11px;height:19px;justify-content:center;line-height:1;padding:0;position:relative;width:19px}.todo-check:after{content:"";inset:-7px;position:absolute}button.todo-check:hover{border-color:oklch(.58 .15 295)}.todo-check--next{border:2px solid oklch(.58 .15 295);height:24px;width:24px}button.todo-check--next:hover{background:oklch(.58 .15 295)}.todo-check--waiting{border:2px solid #d9b3b5;cursor:default}.todo-check--blocked{border-color:#d9b3b5}.todo-check--done{background:#dcdce1;border-color:#0000}button.todo-check--done:hover{background:#c9c9d0;border-color:#0000}.todo-check--ghost{border-color:#d4d4da;border-style:dashed;cursor:inherit}.todo-item-handle-slot{flex:0 0 auto;width:14px}.todo-add-row{align-items:center;border-radius:9px;display:flex;gap:10px;padding:8px}.todo-add-row:hover{background:#f7f7f9}.todo-add-row-open{align-items:center;background:none;border:none;cursor:text;display:flex;flex:1 1 auto;gap:10px;min-width:0;padding:0;text-align:left}.todo-add-row-placeholder{color:#a6a6ae;flex:1 1 auto;font-size:15.5px;min-width:0}.todo-add-row-field{background:none;border:none;color:#33333a;flex:1 1 auto;font:inherit;font-size:15.5px;min-width:0;padding:0}.todo-add-row-field:focus{outline:none}.todo-item-menu-toggle{background:none;border:none;color:#888;cursor:pointer;flex:0 0 auto;line-height:1;opacity:0;padding:0 .2rem;position:absolute;right:1.4rem;top:50%;transform:translateY(-50%)}.todo-item:focus-within .todo-item-menu-toggle,.todo-item:hover .todo-item-menu-toggle{opacity:1}.todo-item-menu{background:#fff;border:1px solid #d8d8d8;border-radius:6px;box-shadow:0 2px 8px #0000001f;list-style:none;margin:0;min-width:12rem;padding:.25rem;position:absolute;right:0;top:100%;z-index:2}.todo-item-menu button{background:none;border:none;cursor:pointer;font-size:.8rem;padding:.35rem .5rem;text-align:left;width:100%}.todo-item-menu button:focus-visible,.todo-item-menu button:hover{background:#f0f0f0}.todo-composer{margin-top:.5rem}.todo-composer-row{display:flex;gap:.4rem}.todo-composer-field{border:1px solid #d8d8d8;border-radius:4px;flex:1 1 auto;font-size:.85rem;min-width:0;padding:.3rem .4rem}.todo-composer-add{flex:0 0 auto;font-size:.8rem;padding:.3rem .6rem}.todo-composer-error{color:#b3261e;font-size:.75rem;margin:.3rem 0 0}.unorganized-panel .todo-item{font-size:13.5px;gap:8px;padding:5px 40px 5px 4px}.unorganized-panel .todo-check{height:16px;width:16px}.sequence-card-todo-list,.unorganized-panel-list{list-style:none;margin:0;padding:0}.unorganized-panel-empty{color:#888;font-size:.8rem;margin:0}.sequence-card-todo-list{margin:0}.todo-item-drag-handle{background:none;border:none;color:#c9c9cf;cursor:grab;flex:0 0 auto;font-size:12px;letter-spacing:1px;line-height:1;padding:0;touch-action:none;width:14px}.todo-item:focus-within .todo-item-drag-handle,.todo-item:hover .todo-item-drag-handle{color:#767676}.todo-item-drag-handle:active{cursor:grabbing}.todo-item--dragging{opacity:.4}.drop-zone{border-radius:2px;height:0;transition:height .12s ease,background-color .12s ease}.drop-zone--armed{height:4px}.drop-zone--over{background:#4a7dbd}