:root{--fg: #1a1a1a;--fg-muted: #6b7280;--bg: #ffffff;--bg-alt: #f7f7f8;--border: #e5e7eb;--accent: #2563eb;--danger: #b91c1c;--radius: 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--fg);background:var(--bg)}*{box-sizing:border-box}body,html,#root{margin:0;padding:0;height:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;padding:.5rem .9rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.6;cursor:not-allowed}input{font:inherit;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius);width:100%}.app-shell{display:flex;flex-direction:column;height:100%}.app-header{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;padding:.35rem .6rem;border-bottom:1px solid var(--border);background:var(--bg-alt);position:relative;max-width:100%;overflow:visible}.app-header>*{min-width:0;flex-shrink:1}.app-header h1{font-size:1rem;margin:0;flex:0 0 auto}.app-bar-inline{display:flex;align-items:center;gap:.4rem;flex:1 1 auto;min-width:0;overflow:hidden}.app-bar-inline>*{min-width:0;flex:0 1 auto}.app-bar-inline .filter-toolbar{flex:1 1 auto;min-width:0}.app-bar-inline .filter-toolbar *{min-width:0}.app-bar-inline .filter-toolbar{flex-wrap:nowrap}.app-bar-inline .filter-toolbar-input{flex:1 1 auto;min-width:0}.app-header .project-switcher{min-width:0}.app-header .project-switcher>button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bar-inline input[type=text],.app-bar-inline input:not([type]){min-width:0;width:100%}.app-bar-burger{flex:0 0 auto;padding:.25rem .55rem;font-size:1.05rem;line-height:1}.app-bar-menu{position:absolute;top:100%;right:.4rem;z-index:60;max-width:min(94vw,460px);padding:.35rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:0 8px 28px #0000002e;overflow:visible}.app-menu-root{list-style:none;margin:0;padding:0}.app-menu-root>li>button,.app-menu-back{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 .7rem;border:0;border-radius:8px;background:transparent;font:inherit;font-size:.95rem;text-align:left;color:var(--fg)}.app-menu-root>li>button:active,.app-menu-back:active{background:var(--bg-alt)}.app-menu-root>li>button span{color:var(--fg-muted)}.app-menu-back{justify-content:flex-start;gap:.35rem;margin-bottom:.25rem;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;color:var(--accent);font-weight:600}.app-menu-pane{padding:.15rem}.app-menu-root>li>.project-switcher{display:block;width:100%}.app-menu-root>li>.project-switcher>.project-switcher-button{width:100%;min-height:44px;justify-content:space-between;padding:0 .7rem;border:0;border-radius:8px;font-size:.95rem}.app-menu-root>li>.project-switcher>.project-switcher-button:hover{background:var(--bg-alt, #f5f6fa)}.app-menu-root>li>.project-switcher>.project-switcher-menu{left:auto;right:0;max-width:min(320px,calc(100vw - 16px))}.app-header-stack{flex:0 0 auto;position:relative;max-width:100%}.app-bar-controls-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .5rem;line-height:1}.app-bar-controls-toggle[data-active]{background:#2563eb;border-color:#2563eb;color:#fff}.app-bar-controls{display:block;padding:.3rem .6rem;border-bottom:1px solid var(--border);background:var(--bg-alt)}.app-bar-controls[hidden]{display:none}.app-bar-controls-slot .c2-overflow-body{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font:13px system-ui}.app-bar-controls-slot .c2-overflow-body>*:empty,.app-bar-controls-slot .c2-overflow-body>*>*:empty{display:none}.app-bar-controls-slot .c2-overflow-body>.c2-overflow-caption{order:99;margin-left:auto;font-size:.75rem;color:var(--fg-muted)}.app-bar-inline .filter-toolbar-add{white-space:nowrap}.app-bar-filterline{padding:.25rem .6rem;border-bottom:1px solid var(--border);background:var(--bg-alt)}.app-bar-filterline:empty{display:none}.app-bar-filterline .filter-toolbar-active{display:flex;align-items:center;gap:6px;min-width:0;font-size:.8rem}.app-bar-filterline .filter-toolbar-chips{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:4px;min-width:0;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.app-bar-filterline .filter-toolbar-chips::-webkit-scrollbar{display:none}.app-bar-filterline .filter-toolbar-chip{flex:0 0 auto;white-space:nowrap}.app-bar-filterline .filter-toolbar-spacer{display:none}.app-bar-filterline :is(.filter-toolbar-count,.filter-toolbar-clear,.filter-toolbar-restore){flex:0 0 auto;white-space:nowrap;margin:0}.app-bar-filterline .filter-toolbar-error{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bar-menu-user{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);font-size:.85rem}@media (pointer: coarse),(max-width: 900px){.app-bar-menu{right:0;left:0;max-width:none;border-radius:0 0 12px 12px}.app-header h1,.app-header .instance-badge{display:none}.app-header .save-status:not(.error){display:none}.app-header .save-status.error{flex-shrink:0}.app-header .save-status.error .save-status-message{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .save-status-label{display:none}.app-header .save-status-label-short{display:inline}.app-header .save-status-detail{position:fixed;top:var(--app-header-height, 3rem);left:.5rem;right:.5rem;width:auto;max-width:none}.app-bar-inline [data-c2-depth]{font-size:0}.app-bar-inline [data-c2-depth] select{font-size:.78rem;padding:2px 4px}.app-bar-inline [data-c2-calendar]{font-size:0;padding:4px 7px!important}.app-bar-inline [data-c2-calendar]:before{content:"📅";font-size:.95rem}.app-bar-inline .filter-toolbar-space{display:none}.app-bar-inline .filter-toolbar-add-wrap{margin:0;flex:0 0 auto}.app-bar-inline .filter-toolbar-add{font-size:0;flex:0 0 auto;padding:2px 5px;margin:0}.app-bar-inline .filter-toolbar-add:before{content:"⌕+";font-size:.85rem}.app-bar-inline .filter-toolbar:has(.filter-toolbar-clear) .filter-toolbar-add{display:none}.app-bar-inline [data-c2-depth] select{max-width:4.2rem}.app-bar-inline .filter-toolbar{flex:1 1 auto;min-width:7rem}.app-bar-inline .filter-toolbar input.filter-toolbar-input{min-width:3.5rem}.app-bar-inline .filter-toolbar{padding:0;gap:4px}.app-bar-inline .filter-toolbar-chips{flex:0 1 auto;min-width:0;max-width:40%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.app-bar-inline .filter-toolbar-chips::-webkit-scrollbar{display:none}.app-bar-inline .filter-toolbar-count{display:none}.app-bar-inline .filter-toolbar-chips{min-width:2.75rem}.app-bar-inline .filter-toolbar-clear{font-size:0;flex:0 0 auto;padding:2px 5px;margin:0}.app-bar-inline .filter-toolbar-clear:before{content:"✕";font-size:.85rem}.app-bar-inline .filter-toolbar-clear:nth-of-type(2){display:none}}.app-header--nonstable{background:#b00020;border-bottom:3px solid #7a0016}.app-header--nonstable h1,.app-header--nonstable .user,.app-header--nonstable .user span{color:#fff}.app-header--nonstable .instance-badge{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:4px;background:#ffffffe6;color:#b00020;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.app-header--nonstable .save-status.saving{background:#ffffffeb;color:#1d4ed8;border-color:#ffffff8c}.app-header--nonstable .save-status.saved{background:#ffffffeb;color:#15803d;border-color:#ffffff8c}.app-header--nonstable .save-status.error{background:#fffffff2;color:#b91c1c;border-color:#ffffffb3}.app-header--nonstable .save-status .save-status-retry{background:#fff;border-color:#b91c1c80}.app-header h1{font-size:1rem;margin:0}.app-header .user{display:flex;align-items:center;gap:.6rem;color:var(--fg-muted);font-size:.9rem}.app-header .header-right,.app-header .header-left{display:flex;align-items:center;gap:.8rem}.project-switcher{position:relative}.project-switcher-button{font:inherit;color:var(--fg);background:transparent;border:1px solid var(--border);border-radius:4px;padding:.2rem .55rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.project-switcher-button:hover{background:var(--bg)}.project-switcher-label{font-weight:500}.project-switcher-caret{font-size:.7em;opacity:.6}.project-switcher-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:240px;max-width:320px;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #0000001a;padding:.25rem;font-size:.9rem}.project-switcher-list{list-style:none;padding:0;margin:0}.project-switcher-empty{padding:.5rem .6rem;color:var(--fg-muted);font-size:.85rem}.project-switcher-row{display:flex;align-items:center;gap:.4rem;width:100%;padding:.3rem .5rem;border:none;background:transparent;border-radius:4px;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.project-switcher-row:hover{background:var(--bg-alt)}.project-switcher-row.is-current{background:var(--bg-alt);font-weight:500}.project-switcher-row-check{width:1em;flex:0 0 auto;color:var(--accent);text-align:center}.project-switcher-row-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-row-role{flex:0 0 auto;font-size:.7rem;color:var(--fg-muted);letter-spacing:.04em}.project-switcher-divider{height:1px;background:var(--border);margin:.25rem 0}.project-switcher-row-action{color:var(--fg-muted)}.project-switcher-row-action:hover{color:var(--fg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:70}.modal{position:fixed;top:20%;left:50%;transform:translate(-50%);z-index:71;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #0000002e;padding:1rem 1.25rem;min-width:360px;max-width:480px;font-size:.9rem}.modal h2{margin:0 0 .75rem;font-size:1rem}.new-project-modal-field{display:block;margin-bottom:.5rem}.new-project-modal-field span{display:block;font-size:.8rem;color:var(--fg-muted);margin-bottom:.2rem}.new-project-modal-field input{width:100%;font:inherit;padding:.4rem .55rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg)}.new-project-modal-preview{margin:.5rem 0 .25rem;font-size:.8rem;color:var(--fg-muted)}.new-project-modal-preview-hint{opacity:.75}.new-project-modal-error{margin:.5rem 0 0;color:var(--error, #c0392b);font-size:.85rem}.new-project-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.new-project-modal-actions button{font:inherit;padding:.3rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer}.new-project-modal-actions button.primary{background:var(--accent);color:var(--accent-fg, #fff);border-color:var(--accent)}.new-project-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.save-as-template-hint{margin:0 0 .75rem;font-size:.82rem;color:var(--fg-muted);padding:.45rem .6rem;border-left:3px solid var(--accent);background:#2563eb0f;border-radius:2px}.save-as-template-scope{border:1px solid var(--border);border-radius:4px;padding:.45rem .7rem .55rem;margin:.5rem 0}.save-as-template-scope legend{font-size:.78rem;color:var(--fg-muted);padding:0 .3rem}.save-as-template-scope label{display:flex;align-items:center;gap:.4rem;margin:.15rem 0;font-size:.88rem;cursor:pointer}.save-as-template-scope label input[type=radio]{width:auto;padding:0;border:none;margin:0;flex:none}.project-settings-section-hint{color:var(--fg-muted);font-size:.85rem;margin:-.25rem 0 .85rem}.project-settings-schema-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.project-settings-schema-table input[type=text],.project-settings-schema-table input[type=number],.project-settings-schema-table input[type=date],.project-settings-schema-table select{font:inherit;padding:.2rem .4rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);max-width:180px}.schema-required-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--fg-muted)}.schema-default-bool{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.schema-add-row{display:flex;gap:.5rem;align-items:center;margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--border)}.schema-add-row input,.schema-add-row select{font:inherit;padding:.3rem .55rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg)}.schema-add-row input{flex:1 1 auto}.schema-add-row button.primary{font:inherit;padding:.3rem .85rem;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg, #fff);border-radius:4px;cursor:pointer}.schema-add-row button.primary:disabled{opacity:.5;cursor:not-allowed}.templates-tabs{display:flex;gap:.4rem;margin-bottom:.85rem}.templates-tabs button{font:inherit;padding:.3rem .85rem;border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);border-radius:4px;cursor:pointer}.templates-tabs button.active{background:var(--accent-bg, rgba(0, 102, 204, .08));border-color:var(--accent);color:var(--fg)}.templates-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.template-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.6rem .85rem;border:1px solid var(--border);border-radius:4px;background:var(--bg)}.template-row-editing{display:block;padding:1rem;background:var(--bg-subtle, var(--bg))}.template-row-summary{display:flex;align-items:baseline;gap:.85rem;min-width:0}.template-row-summary strong{font-weight:600}.template-row-description{color:var(--fg-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:30ch}.template-row-meta{color:var(--fg-muted);font-size:.8rem}.template-row-actions{display:flex;gap:.6rem}.template-new-button{font:inherit;margin-top:.85rem;padding:.4rem .95rem;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg, #fff);border-radius:4px;cursor:pointer}.template-editor{display:flex;flex-direction:column;gap:1rem}.template-editor-fields{display:grid;grid-template-columns:1fr;gap:.6rem}.template-editor-fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--fg-muted)}.template-editor-fields input{font:inherit;padding:.35rem .55rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg)}.template-editor-block{border-top:1px dashed var(--border);padding-top:.85rem}.template-editor-block h4,.template-editor-block h5{margin:0 0 .3rem;font-size:.95rem}.template-editor-block h5{font-size:.85rem;color:var(--fg-muted)}.template-editor-hint{color:var(--fg-muted);font-size:.8rem;margin:0 0 .6rem}.template-editor-actions{display:flex;justify-content:flex-end;gap:.85rem;border-top:1px dashed var(--border);padding-top:.85rem}.property-defaults-table input[type=text],.property-defaults-table input[type=number],.property-defaults-table input[type=date],.property-defaults-table select{font:inherit;padding:.2rem .4rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);max-width:200px}.template-add-row{margin-top:.4rem;font-size:.85rem}.property-defaults-empty,.subitems-empty{margin:.4rem 0}.subitems-editor[data-depth="1"]{margin-left:.5rem}.subitems-editor[data-depth="2"]{margin-left:1rem}.subitems-editor[data-depth="3"]{margin-left:1.5rem}.subitem-editor{border:1px solid var(--border);border-radius:4px;padding:.6rem .85rem;margin:.4rem 0;background:var(--bg)}.subitem-editor-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.subitem-editor-row input{font:inherit;padding:.25rem .55rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);flex:1 1 12rem;min-width:8rem}.subitem-editor-detail{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--border)}.outline-editor .ProseMirror li[data-kind=item][data-missing-required]{box-shadow:inset 3px 0 0 var(--error, #c0392b);padding-left:.35rem}.outline-editor .ProseMirror li[data-kind=item][data-missing-required]:after{content:" ⚠ missing required: " attr(data-missing-required);margin-left:.4rem;color:var(--error, #c0392b);font-size:.8em;letter-spacing:.02em}.outline-editor .ProseMirror li[data-kind=item][data-foreign-project-slug]:before{content:"[" attr(data-foreign-project-name) "] ";color:var(--accent);font-size:.85em;font-weight:500;margin-right:.15em}.outline-editor .ProseMirror li[data-kind=item][data-foreign-project-slug]{opacity:.85}.outline-editor .ProseMirror li[data-kind=item][data-foreign-project-slug]>p:first-of-type{cursor:default}.calendars-page{padding:1.5rem 2rem;max-width:800px;margin:0 auto}.calendars-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.calendars-page-header h1{margin:0;font-size:1.15rem}.calendars-page-header button.primary{font:inherit;padding:.3rem .75rem;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg, #fff);border-radius:4px;cursor:pointer}.calendars-page-hint{color:var(--fg-muted);font-size:.85rem;margin:0 0 1.5rem}.calendars-section{margin-bottom:1.75rem}.calendars-section h2{margin:0 0 .3rem;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.calendars-subline{color:var(--fg-muted);font-size:.8rem;margin:0 0 .6rem}.calendars-empty{color:var(--fg-muted);font-size:.85rem;border:1px dashed var(--border);border-radius:6px;padding:.75rem 1rem;margin:0}.calendars-list{list-style:none;padding:0;margin:0}.calendars-list-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:6px;margin-bottom:.4rem;font-size:.9rem}.calendars-list-name{font-weight:500}.calendars-list-meta{color:var(--fg-muted);font-size:.8rem;flex:1 1 auto}.calendars-list-meta a{color:var(--accent);text-decoration:none}.calendars-list-meta a:hover{text-decoration:underline}.calendars-list-actions{display:inline-flex;gap:.5rem}.calendars-list-actions button.link{font:inherit;background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:.85rem}.calendars-list-actions button.link.danger{color:var(--error, #c0392b)}.calendars-list-actions button.link:hover{text-decoration:underline}.calendars-list-edit{display:flex;gap:.4rem;flex:1 1 auto}.calendars-list-edit input{font:inherit;padding:.25rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg)}.calendars-list-edit button{font:inherit;padding:.25rem .7rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer}.calendars-list-edit button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-fg, #fff)}.invite-page{max-width:480px;margin:4rem auto;padding:1.5rem 1.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.invite-page h1{margin:0 0 .75rem;font-size:1.25rem}.invite-page p{margin:0 0 1rem;color:var(--fg);font-size:.95rem;line-height:1.45}.invite-page-field{display:block;margin-bottom:.6rem}.invite-page-field span{display:block;font-size:.8rem;color:var(--fg-muted);margin-bottom:.2rem}.invite-page-field input{width:100%;font:inherit;padding:.4rem .55rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg)}.invite-page-field input:disabled{color:var(--fg-muted);background:var(--bg-alt)}.invite-page-error{color:var(--error, #c0392b);font-size:.85rem;margin:.5rem 0 0}.crash-screen{max-width:34rem;margin:4rem auto;padding:0 1.5rem}.crash-screen h1{margin:0 0 .5rem}.crash-screen-detail{margin:1rem 0;padding:.6rem .8rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-alt);color:var(--fg-muted);font-size:.85rem;white-space:pre-wrap;overflow-x:auto}.crash-screen-actions{display:flex;gap:.5rem}.invite-page-code-shown{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.invite-page-code-shown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;padding:.3rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-alt)}.invite-page-code-note{font-size:.8rem;color:var(--fg-muted)}.invite-issued-code{margin:.75rem 0;text-align:center}.invite-issued-code code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.35rem;letter-spacing:.12em;padding:.5rem .8rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-alt);-webkit-user-select:all;user-select:all}.invite-page-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.invite-page-actions .link{color:var(--fg-muted);text-decoration:none;font-size:.85rem}.invite-page-actions .link:hover{color:var(--fg)}.invite-page-actions button.primary{font:inherit;padding:.45rem 1rem;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg, #fff);border-radius:4px;cursor:pointer}.invite-page-actions button.primary:disabled{opacity:.5;cursor:not-allowed}.projects-invitations-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.projects-invitations-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.projects-invitations-info{display:flex;flex-direction:column;gap:.15rem}.projects-invitations-role,.projects-invitations-expires{font-size:.8rem;color:var(--fg-muted)}.projects-invitations-row button.primary{font:inherit;padding:.3rem .85rem;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg, #fff);border-radius:4px;cursor:pointer}.dev-inbox-page{padding:1.5rem 2rem;max-width:960px;margin:0 auto}.dev-inbox-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dev-inbox-header h1{margin:0;font-size:1.15rem}.dev-inbox-header button{font:inherit;padding:.25rem .7rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer}.dev-inbox-hint{color:var(--fg-muted);font-size:.85rem;margin:0 0 1rem}.dev-inbox-empty{color:var(--fg-muted);font-size:.9rem;border:1px dashed var(--border);border-radius:6px;padding:1rem}.dev-inbox-list{list-style:none;padding:0;margin:0}.dev-inbox-entry{border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;overflow:hidden}.dev-inbox-row{display:grid;grid-template-columns:220px 1fr 160px;gap:.6rem;width:100%;padding:.5rem .85rem;border:none;background:var(--bg);text-align:left;font:inherit;cursor:pointer;color:var(--fg)}.dev-inbox-row:hover{background:var(--bg-alt)}.dev-inbox-row-to{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:var(--fg-muted)}.dev-inbox-row-subject{font-weight:500}.dev-inbox-row-time{text-align:right;font-size:.8rem;color:var(--fg-muted)}.dev-inbox-body{border-top:1px solid var(--border);background:var(--bg-alt);padding:.85rem 1rem}.dev-inbox-body pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;margin:0;white-space:pre-wrap;word-break:break-word}.dev-inbox-links{margin-top:.75rem;display:flex;gap:.5rem}.dev-inbox-link{display:inline-block;font-size:.85rem;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:.2rem .6rem;text-decoration:none}.dev-inbox-link:hover{background:var(--accent);color:var(--accent-fg, #fff)}.project-settings-page{padding:1.5rem 2rem;max-width:960px;margin:0 auto}.project-settings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.project-settings-back{color:var(--fg-muted);text-decoration:none;font-size:.85rem}.project-settings-back:hover{color:var(--fg)}.project-settings-header h1{margin:.25rem 0 0;font-size:1.2rem}.project-settings-slug{color:var(--fg-muted);font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.project-settings-slug em{font-style:italic}.project-settings-myrole{font-size:.75rem;letter-spacing:.04em;text-transform:lowercase;color:var(--fg-muted);border:1px solid var(--border);border-radius:3px;padding:.15rem .45rem}.project-settings-myrole[data-role=OWNER]{color:var(--accent);border-color:var(--accent)}.project-settings-section{border:1px solid var(--border);border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.5rem;background:var(--bg)}.calendar-wizard-body{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.calendar-wizard input[type=radio],.calendar-wizard input[type=checkbox]{width:auto;margin:0 .3rem 0 0;padding:0}.calendar-wizard-fieldset>label,.calendar-wizard-attach{display:flex;align-items:center;gap:.2rem}.calendar-wizard-row>input:not([type]){width:12rem}.calendar-wizard-steps{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.calendar-wizard-steps button{border-radius:999px;padding:.2rem .7rem}.calendar-wizard-steps li[aria-current=step] button{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.calendar-wizard-steps li[data-done] button{color:var(--fg-muted)}.calendar-wizard-step{display:flex;flex-direction:column;gap:.6rem}.calendar-wizard-field{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;max-width:28rem}.calendar-wizard-fieldset{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem .75rem}.calendar-wizard-fieldset legend{font-weight:600;padding:0 .25rem}.calendar-wizard-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.calendar-wizard-day,.calendar-wizard-tag{display:inline-flex;align-items:center;gap:.15rem}.calendar-wizard-tag input{width:8rem}.calendar-wizard-hours h3{margin:.25rem 0;font-size:.95rem}.calendar-wizard-hours-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem}.calendar-wizard-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .25rem .1rem .5rem;border-radius:999px;background:var(--bg-alt);border:1px solid var(--border);font-size:.85rem}.calendar-wizard-chip button{border:none;background:transparent;padding:0 .2rem}.calendar-wizard-error{color:var(--danger, #b91c1c);font-size:.8rem}.calendar-wizard-nav{display:flex;gap:.5rem;justify-content:flex-end}.project-settings-section h2{margin:0 0 .75rem;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.project-settings-section h3{margin:1.25rem 0 .5rem;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.project-settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.project-settings-section-header h2{margin:0}.project-settings-section-header button.primary{font:inherit;padding:.25rem .7rem;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg, #fff);border-radius:4px;cursor:pointer}.project-settings-field{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.project-settings-field label{font-size:.8rem;color:var(--fg-muted);min-width:80px}.project-settings-readonly{display:flex;align-items:center;gap:.6rem}.project-settings-inline-edit{display:flex;gap:.4rem}.project-settings-inline-edit input{font:inherit;padding:.25rem .55rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg)}.project-settings-inline-edit button{font:inherit;padding:.25rem .7rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer}.project-settings-inline-edit button.primary{background:var(--accent);color:var(--accent-fg, #fff);border-color:var(--accent)}.project-settings-page button.link{font:inherit;background:none;border:none;color:var(--accent);cursor:pointer;padding:0}.project-settings-page button.link:hover{text-decoration:underline}.project-settings-page button.link.danger{color:var(--error, #c0392b)}.project-settings-page button.link:disabled{color:var(--fg-muted);cursor:not-allowed;text-decoration:none}.project-settings-table{width:100%;border-collapse:collapse;font-size:.9rem}.project-settings-table th,.project-settings-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border)}.project-settings-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);font-weight:500}.project-settings-username{display:block;font-weight:500}.project-settings-useremail{display:block;color:var(--fg-muted);font-size:.8em}.project-settings-table select{font:inherit;padding:.2rem .4rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg)}.project-settings-actions-cell{display:flex;gap:.6rem}.project-settings-empty-row{color:var(--fg-muted);font-size:.85rem;margin:.25rem 0}.project-settings-danger{border-color:#c0392b59}.project-settings-danger h2{color:var(--error, #c0392b)}.project-settings-danger-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--border)}.project-settings-danger-row:first-of-type{border-top:none}.project-settings-danger-row strong{display:block;font-size:.95rem}.project-settings-danger-row p{margin:.25rem 0 0;color:var(--fg-muted);font-size:.85rem;max-width:520px}.project-settings-danger-row button{font:inherit;padding:.35rem .85rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer;flex-shrink:0}.project-settings-danger-row button.danger{border-color:var(--error, #c0392b);color:var(--error, #c0392b)}.project-settings-danger-row button:disabled{opacity:.5;cursor:not-allowed}.invite-member-modal-hint{margin:0 0 .75rem;color:var(--fg-muted);font-size:.85rem}.invite-member-modal-field{display:block;margin-bottom:.6rem}.invite-member-modal-field span{display:block;font-size:.8rem;color:var(--fg-muted);margin-bottom:.2rem}.invite-member-modal-field input,.invite-member-modal-field select{width:100%;font:inherit;padding:.4rem .55rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg)}.invite-member-modal-error{margin:.5rem 0 0;color:var(--error, #c0392b);font-size:.85rem}.invite-member-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.invite-member-modal-actions button{font:inherit;padding:.3rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer}.invite-member-modal-actions button.primary{background:var(--accent);color:var(--accent-fg, #fff);border-color:var(--accent)}.invite-member-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.confirm-delete-modal code{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.confirm-delete-modal input{width:100%;font:inherit;padding:.4rem .55rem;border:1px solid var(--border);border-radius:4px;margin-top:.5rem;background:var(--bg);color:var(--fg)}.confirm-delete-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.confirm-delete-modal-actions button{font:inherit;padding:.3rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer}.confirm-delete-modal-actions button.danger{background:var(--error, #c0392b);color:#fff;border-color:var(--error, #c0392b)}.confirm-delete-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.canvas-empty{display:flex;justify-content:center;padding:3rem 1rem}.canvas-empty-card{max-width:420px;text-align:center;border:1px dashed var(--border);border-radius:8px;padding:1.5rem 1.75rem}.canvas-empty-card h2{margin:0 0 .5rem;font-size:1.05rem}.canvas-empty-card p{margin:0 0 1.25rem;color:var(--fg-muted);font-size:.9rem;line-height:1.4}.canvas-empty-card button.primary{font:inherit;padding:.4rem .9rem;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg, #fff);border-radius:4px;cursor:pointer}.canvas-empty-card button.primary:disabled{opacity:.5;cursor:not-allowed}.canvas-empty-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}.root-redirect-loading{padding:2rem;color:var(--fg-muted);font-size:.9rem}.projects-page{padding:1.5rem 2rem;max-width:960px;margin:0 auto}.projects-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.projects-page-header h1{margin:0;font-size:1.15rem}.projects-page-actions{display:flex;align-items:center;gap:.85rem}.projects-page-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--fg-muted);cursor:pointer}.projects-page-actions button.primary{font:inherit;padding:.3rem .75rem;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg, #fff);border-radius:4px;cursor:pointer}.projects-empty-hero{border:1px dashed var(--border);border-radius:8px;padding:2rem 1.75rem;text-align:center;margin-bottom:2rem}.projects-empty-hero h1{margin:0 0 .5rem;font-size:1.25rem}.projects-empty-hero p{margin:0 0 1.25rem;color:var(--fg-muted);font-size:.95rem;line-height:1.4}.projects-empty-hero button.primary{font:inherit;padding:.45rem 1rem;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg, #fff);border-radius:4px;cursor:pointer}.projects-section{margin-bottom:2rem}.projects-section h2{margin:0 0 .75rem;font-size:.9rem;letter-spacing:.03em;color:var(--fg-muted);text-transform:uppercase}.projects-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.projects-card{display:flex;flex-direction:column;gap:.5rem;padding:.85rem .9rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);transition:border-color .15s ease,background .15s ease}.projects-card:hover{border-color:var(--accent)}.projects-card.is-archived{opacity:.65;background:var(--bg-alt)}.projects-card-body{display:flex;flex-direction:column;gap:.15rem;color:var(--fg);text-decoration:none}.projects-card-name{font-size:.95rem;font-weight:500}.projects-card-slug{font-size:.78rem;color:var(--fg-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.projects-card-meta{display:flex;align-items:center;gap:.55rem;font-size:.75rem;color:var(--fg-muted);flex-wrap:wrap}.projects-card-role{border:1px solid var(--border);border-radius:3px;padding:0 .35rem;text-transform:lowercase;letter-spacing:.04em}.projects-card-role[data-role=OWNER]{border-color:var(--accent);color:var(--accent)}.projects-card-archived{font-style:italic}.projects-card-settings{margin-left:auto;color:var(--fg-muted);text-decoration:none;font-size:.75rem;letter-spacing:.02em;border:1px solid var(--border);border-radius:3px;padding:.1rem .4rem}.projects-card-settings:hover{color:var(--fg);border-color:var(--accent)}.projects-invitations-stub p{color:var(--fg-muted);font-size:.85rem;border:1px dashed var(--border);border-radius:6px;padding:.85rem 1rem;margin:0}.projects-section .projects-empty-row{color:var(--fg-muted);font-size:.9rem;border:1px dashed var(--border);border-radius:6px;padding:.85rem 1rem;margin:0}.projects-section .projects-empty-row button.link{font:inherit;background:none;border:none;color:var(--accent);cursor:pointer;padding:0}.projects-section .projects-empty-row button.link:hover{text-decoration:underline}.save-status{font:inherit;font-size:.8rem;padding:.2rem .55rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--fg-muted);min-width:4.5rem;text-align:center;box-sizing:border-box}.save-status.saving{background:#2563eb14;color:var(--accent);border-color:#2563eb2e}.save-status.saved{background:#16a34a14;color:#15803d;border-color:#16a34a2e}.save-status.error{background:#b91c1c14;color:var(--danger);border-color:#b91c1c40;cursor:default;display:inline-flex;align-items:center;gap:.4rem}.save-status .save-status-message{font:inherit;color:inherit;background:transparent;border:none;padding:0;cursor:pointer}.save-status .save-status-retry{font:inherit;font-size:.75rem;color:var(--fg);background:#fff9;border:1px solid rgba(185,28,28,.35);border-radius:999px;padding:.05rem .5rem;cursor:pointer}.save-status .save-status-retry:hover{background:#ffffffe6}.save-status-label-short{display:none}.save-status.error{position:relative}.save-status-detail{position:absolute;top:calc(100% + .4rem);right:0;z-index:60;width:min(22rem,calc(100vw - 1rem));display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--border);background:var(--bg, #fff);color:var(--fg);box-shadow:0 8px 24px #0f172a2e;font-size:.85rem;line-height:1.4;text-align:left;white-space:normal}.save-status-detail-list{color:var(--fg-muted)}.save-status-actions{display:flex;gap:.5rem;justify-content:flex-end}.save-status-actions:empty{display:none}.save-status-actions button{font:inherit;padding:.25rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg, #fff);color:var(--fg);cursor:pointer}.save-status-actions button:first-child{border-color:var(--accent);color:var(--accent)}.app-update{font:inherit;font-size:.8rem;padding:.2rem .65rem;border-radius:999px;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;cursor:pointer;white-space:nowrap}.app-update:hover{background:#dbeafe}.app-update:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.save-status-clash{display:flex;flex-direction:column;gap:.3rem;padding-top:.5rem;border-top:1px solid var(--border)}.save-status-clash-title{font-weight:600}.save-status-clash-side{display:grid;grid-template-columns:3.2rem 1fr;gap:.4rem;align-items:baseline}.save-status-clash-who{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.save-status-clash-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:6.5em;overflow-y:auto}.c2-outbox-mark{flex:0 0 auto;margin-left:6px;font:inherit;font-size:.72em;line-height:1.5;color:#4b5563;background:#f1f3f7;border:1px dashed #b8c0cc;border-radius:4px;padding:0 5px;white-space:nowrap}.c2-outbox-clash{color:#92400e;background:#fff4e5;border:1px solid #f0c088;cursor:pointer}.c2-outbox-clash:focus-visible{outline:2px solid #b45309;outline-offset:1px}.auth-card{max-width:360px;margin:4rem auto;padding:1.6rem;border:1px solid var(--border);border-radius:var(--radius)}.auth-card h2{margin:0 0 1rem}.auth-card label{display:block;margin-top:.8rem;font-size:.85rem;color:var(--fg-muted)}.auth-card .actions{margin-top:1.2rem;display:flex;gap:.6rem;align-items:center}.auth-card .error{margin-top:.8rem;color:var(--danger);font-size:.9rem}.canvas{padding:1rem 1.5rem 1rem 3.5rem;flex:1;overflow:auto;overflow-anchor:none}.filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem 1.5rem .25rem;flex:0 0 auto}[data-c2-done],[data-c2-bool]{width:.95em;height:.95em;min-width:.95em;margin:0;flex:0 0 auto;vertical-align:middle;accent-color:#2563eb}.c2-legacy-toggle{font:inherit;font-size:12px;color:var(--fg-muted, #6b7280);background:transparent;border:1px solid var(--border, #d8d8df);border-radius:5px;padding:2px 8px;cursor:pointer}.c2-legacy-toggle:hover{background:var(--surface-hover, #f1f5f9);color:var(--fg, #1a1a1a)}.c2-header-search{flex:1 1 16rem;min-width:12rem;display:flex}.c2-header-search .filter-toolbar{flex:1 1 auto;width:100%;padding:0}.filter-toolbar-input{flex:1 1 18rem;min-width:12rem;font:inherit;font-size:.9rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg)}.filter-toolbar-input:focus{outline:none;border-color:var(--accent, #0066cc)}.filter-toolbar-chips{display:flex;flex-wrap:wrap;gap:.25rem;padding:0;margin:0;list-style:none}.filter-toolbar-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .35rem .1rem .55rem;border:1px solid var(--border);border-radius:999px;font-size:.78rem;background:var(--bg-alt, var(--bg));color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.filter-toolbar-chip[data-clause-kind=text]{font-family:inherit;font-style:italic;color:var(--fg-muted)}.filter-toolbar-chip-text{white-space:nowrap}.filter-toolbar-chip-remove{font:inherit;font-size:.95rem;line-height:1;padding:0 .1rem;border:none;background:transparent;color:var(--fg-muted);cursor:pointer;border-radius:4px}.filter-toolbar-chip-remove:hover{color:var(--fg);background:var(--border)}.filter-toolbar-input[aria-invalid=true]{border-color:var(--danger, #c0392b)}.filter-toolbar-error{font-size:.78rem;color:var(--danger, #c0392b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28rem}.filter-toolbar-spacer{flex:1 0 0}.filter-toolbar-count{font-size:.78rem;color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.filter-toolbar-clear{font:inherit;font-size:.74rem;padding:.15rem .5rem;margin-left:.4rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg-muted);cursor:pointer;white-space:nowrap}.filter-toolbar-clear:hover{color:var(--fg);border-color:var(--fg-muted)}.filter-toolbar-add-wrap{position:relative}.filter-toolbar-add{font:inherit;font-size:.8rem;padding:.2rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg-muted);cursor:pointer}.filter-toolbar-add:hover,.filter-toolbar-add[aria-expanded=true]{color:var(--fg);border-color:var(--fg-muted)}.filter-toolbar-popover{z-index:50;min-width:9rem;max-width:min(20rem,calc(100vw - 16px));background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #0000001f;padding:.25rem;display:flex;flex-direction:column}.filter-toolbar-popover button{font:inherit;font-size:.85rem;text-align:left;padding:.3rem .55rem;border:none;background:transparent;color:var(--fg);border-radius:4px;cursor:pointer}.filter-toolbar-popover button:hover{background:var(--bg-alt)}.filter-toolbar-restore{font:inherit;font-size:.74rem;padding:.15rem .55rem;margin-right:.4rem;border:1px solid var(--warning, #b45309);border-radius:999px;background:#b453091f;color:var(--warning, #b45309);cursor:pointer;white-space:nowrap}.filter-toolbar-restore:hover{background:#b4530938}.filter-toolbar-popover-heading{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);padding:.25rem .55rem .15rem}.filter-toolbar-popover-sep{height:1px;background:var(--border);margin:.25rem 0}.filter-toolbar-saved-row{display:flex;align-items:center;gap:.15rem}.filter-toolbar-saved-row .filter-toolbar-saved-apply{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem}.filter-toolbar-saved-row .filter-toolbar-saved-remove{flex:0 0 auto;color:var(--fg-muted);font-size:1rem;line-height:1;padding:.1rem .4rem}.filter-toolbar-saved-row .filter-toolbar-saved-remove:hover{color:var(--danger, #dc2626);background:transparent}.filter-toolbar-save-current{color:var(--accent, #2563eb)}.filter-toolbar-save-current:disabled{color:var(--fg-muted);opacity:.55;cursor:default}.filter-toolbar-save-current:disabled:hover{background:transparent}.canvas-toolbar-button{font:inherit;font-size:.8rem;padding:.2rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg-muted);cursor:pointer}.canvas-toolbar-button:hover{color:var(--fg);border-color:var(--fg-muted)}.canvas-toolbar-button:disabled{opacity:.5;cursor:not-allowed}.scheduling-visibility-button-host{position:relative;display:inline-block}.scheduling-visibility-badge{display:inline-block;margin-left:.25rem;padding:0 .35rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;line-height:1.4}.scheduling-visibility-popover{z-index:1000;width:max-content;max-width:calc(100vw - 16px);padding:.35rem .45rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000002e;font-size:.85rem}.scheduling-visibility-list{list-style:none;padding:0;margin:0}.scheduling-visibility-row{margin:0;display:flex;align-items:center;gap:.4rem;padding:.1rem .2rem;border-radius:4px}.scheduling-visibility-row:hover{background:var(--bg-alt)}.scheduling-visibility-label{color:var(--fg);-webkit-user-select:none;user-select:none;flex:0 1 auto;min-width:0;white-space:nowrap}.scheduling-visibility-actions{display:flex;align-items:center;gap:.15rem;flex:0 0 auto;margin-left:auto}.scheduling-visibility-action-button{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--fg);font-size:.9rem;line-height:1}.scheduling-visibility-action-button:hover:not(:disabled){background:var(--bg);border-color:var(--border)}.scheduling-visibility-action-button:disabled{opacity:.5;cursor:progress}.scheduling-visibility-hide-glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1}.scheduling-visibility-hide-eye{display:inline-block}.scheduling-visibility-hide-slash{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.2em;color:#c0392b;font-weight:700}.scheduling-visibility-depth{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem;padding:.3rem .3rem .1rem;border-top:1px solid var(--border)}.scheduling-visibility-depth-label{font-size:.82rem;color:var(--fg)}.scheduling-visibility-depth-stepper{display:flex;align-items:center;gap:.15rem}.scheduling-visibility-depth-button{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;color:var(--fg);font-family:inherit;font-size:1rem;line-height:1;cursor:pointer}.scheduling-visibility-depth-button:hover:not(:disabled){background:var(--bg);border-color:var(--fg-muted)}.scheduling-visibility-depth-button:disabled{opacity:.4;cursor:default}.scheduling-visibility-depth-value{min-width:1.6rem;text-align:center;font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--fg)}.scheduling-visibility-show-all{display:block;width:100%;margin-top:.35rem;padding:.2rem .3rem;background:transparent;border:0;border-top:1px solid var(--border);color:var(--fg-muted);font-family:inherit;font-size:.78rem;text-align:left;cursor:pointer}.scheduling-visibility-show-all:hover:not(:disabled){color:var(--fg);text-decoration:underline}.scheduling-visibility-show-all:disabled{opacity:.5;cursor:progress}.scheduling-item-popover-show-all{display:block;width:100%;margin-top:.35rem;padding:.2rem .3rem;background:transparent;border:0;border-top:1px solid var(--border);color:var(--fg-muted);font-family:inherit;font-size:.78rem;text-align:left;cursor:pointer}.scheduling-item-popover-show-all:hover:not(:disabled){color:var(--fg);text-decoration:underline}.scheduling-item-popover-show-all:disabled{opacity:.5;cursor:not-allowed}.canvas-toolbar-button[data-active]{background:#2563eb1a;border-color:var(--accent);color:var(--accent);font-weight:600}.canvas-toolbar-button[data-danger]:not(:disabled){color:var(--error, #c0392b);border-color:#c0392b66}.canvas-toolbar-button[data-danger]:not(:disabled):hover{color:#fff;background:var(--error, #c0392b);border-color:var(--error, #c0392b)}.bulk-delete-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:72;display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem .55rem 1rem;background:var(--fg, #1f2933);color:#fff;border-radius:8px;box-shadow:0 8px 24px #00000040;font-size:.85rem}.bulk-delete-toast-undo{font:inherit;font-weight:600;padding:.25rem .7rem;border:1px solid rgba(255,255,255,.4);border-radius:4px;background:transparent;color:#fff;cursor:pointer}.bulk-delete-toast-undo:hover:not(:disabled){background:#ffffff26}.bulk-delete-toast-undo:disabled{opacity:.5;cursor:not-allowed}.bulk-delete-toast-dismiss{font:inherit;padding:.1rem .3rem;border:none;background:transparent;color:#ffffffb3;cursor:pointer;line-height:1}.bulk-delete-toast-dismiss:hover{color:#fff}.tz-picker{display:inline-flex;align-items:center;gap:.4rem}.tz-picker-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;max-width:18ch}.tz-picker-other{display:inline-flex;align-items:center;gap:.3rem}.tz-picker-other-input{font:inherit;font-size:.8rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);min-width:18ch}.tz-picker-other-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.tz-picker-other-error{font-size:.75rem;color:var(--danger, #b91c1c);margin-left:.3rem}.canvas[data-selection-mode]{cursor:default}.canvas[data-selection-mode] li[data-kind=item]{cursor:pointer}.canvas[data-selection-mode] li[data-kind=item]>p,.canvas[data-selection-mode] li[data-kind=item]>ul li[data-kind=property]>p{-webkit-user-select:none;user-select:none}.canvas li[data-kind=item][data-selected],.canvas li[data-kind=property][data-selected]{background:#2563eb14;border-radius:6px}.canvas[data-selection-mode] li[data-kind=property]{cursor:pointer}.outline-editor .ProseMirror{outline:none;font-size:.95rem;line-height:1.45;caret-color:var(--accent)}.outline-editor .ProseMirror ul{list-style:none;padding-left:1.4rem;border-left:1px dashed var(--border);margin:0}.outline-editor .ProseMirror>ul{padding-left:0;border-left:none;margin:0}.outline-editor .ProseMirror li{padding:.1rem 0;list-style-type:disc;margin-left:1.1rem}.outline-editor .ProseMirror li>p{margin:0;display:inline}.outline-editor .ProseMirror li>p~p{display:block}.outline-editor .ProseMirror li[data-kind=item]{list-style-type:disc}.outline-editor .ProseMirror li[data-kind=item][data-bullet=sub-item-ordered]{list-style-type:none}.outline-editor .ProseMirror li[data-kind=item][data-bullet=sub-item-ordered][data-seq-index]:before{content:attr(data-seq-index) ". " attr(data-ref);margin-right:.55rem;color:var(--fg-muted);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600}.outline-editor .ProseMirror li[data-kind=item][data-bullet=sub-item-unordered][data-ref]:before,.outline-editor .ProseMirror li[data-kind=item]:not([data-bullet])[data-ref]:before{content:attr(data-ref);margin-right:.55rem;color:var(--fg-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.outline-editor .ProseMirror li[data-cycle=true]{font-style:italic;opacity:.7}.outline-editor .ProseMirror li[data-kind=item][data-has-done=unchecked]{list-style-type:"☐"}.outline-editor .ProseMirror li[data-kind=item][data-has-done=checked]{list-style-type:"☑"}.outline-editor .ProseMirror li[data-kind=item][data-has-done=unchecked]::marker{color:var(--fg-muted);font-size:1.3rem}.outline-editor .ProseMirror li[data-kind=item][data-has-done=checked]::marker{color:var(--accent);font-size:1.3rem}.outline-editor .ProseMirror li[data-kind=item][data-has-done]>p:first-of-type{padding-left:.4rem}.outline-editor .ProseMirror li[data-kind=item][data-has-done=checked]>p{text-decoration:line-through;color:var(--fg-muted)}.outline-editor .ProseMirror li[data-kind=item][data-has-children=true],.outline-editor .ProseMirror li[data-kind=item][data-has-properties=true]{position:relative}.outline-editor .ProseMirror li[data-kind=item][data-collapsed=true]>ul>li[data-kind=item]{display:none}.outline-editor .ProseMirror li[data-kind=item][data-properties-hidden=true]>ul>li[data-kind=property]{display:none}.outline-editor .ProseMirror li[data-kind=item][data-collapsed=true]:not([data-schedule-ribbon])>p:after,.outline-editor .ProseMirror li[data-kind=item][data-properties-hidden=true]:not([data-schedule-ribbon])>p:after{content:" ⋯";color:var(--fg-muted);opacity:.6;margin-left:.15em}.outline-editor .ProseMirror li[data-kind=item][data-collapsed=true]>p:has(>br.ProseMirror-trailingBreak:only-child)>br.ProseMirror-trailingBreak,.outline-editor .ProseMirror li[data-kind=item][data-properties-hidden=true]>p:has(>br.ProseMirror-trailingBreak:only-child)>br.ProseMirror-trailingBreak{display:none}.outline-editor .ProseMirror li[data-kind=item]>p:first-child:has(>br.ProseMirror-trailingBreak:only-child){display:inline-block;vertical-align:baseline;min-width:2em;min-height:1.1em}.outline-editor .ProseMirror li[data-kind=item]>p:first-child:has(>br.ProseMirror-trailingBreak:only-child)>br.ProseMirror-trailingBreak{display:none}.outline-editor .ProseMirror li[data-kind=item]{cursor:grab}.outline-editor .ProseMirror li[data-kind=item]>p{cursor:text}.outline-editor .ProseMirror li[data-kind=item][data-ref]:before,.outline-editor .ProseMirror li[data-kind=item][data-bullet=sub-item-ordered][data-seq-index]:before{cursor:grab}.outline-editor .ProseMirror li[data-kind=item][data-has-done]{cursor:pointer}.canvas[data-dragging-item],.canvas[data-dragging-item] *{cursor:grabbing!important}.drop-indicator{background:var(--accent);border-radius:1px}.drop-indicator[data-mode=copy]{background:#15803d}.drop-indicator[data-position=into]{background:#2563eb2e;border:1px solid var(--accent);border-radius:4px}.drop-indicator[data-position=into][data-mode=copy]{background:#15803d2e;border-color:#15803d}.outline-editor .ProseMirror li[data-source-dragging=true]{opacity:.4}.outline-editor .ProseMirror li[data-edge-via-ref]>p:after{content:" ↗︎";color:var(--fg-muted);font-size:.85em;margin-left:.15rem}.outline-editor .ProseMirror li[data-kind=property][data-ref-verb]:after{content:" → " attr(data-ref-verb) " " attr(data-ref-target);color:var(--fg-muted)}.outline-editor .ProseMirror li[data-kind=property]>p:first-child:has(>br.ProseMirror-trailingBreak:only-child){display:inline-block;min-width:1.5em;vertical-align:baseline}.outline-editor .ProseMirror li[data-kind=property]{list-style-type:"▸";color:var(--fg-muted)}.outline-editor .ProseMirror li[data-kind=property][data-prop-key]:before{content:attr(data-prop-key) ": ";color:var(--fg);font-weight:500;cursor:grab}.outline-editor .ProseMirror li[data-kind=property][data-prop-key^=prop-]:before{content:""}.outline-editor .ProseMirror li[data-kind=property][data-sched-role=duration][data-prop-key]:before{content:"⏱ " attr(data-prop-key) ": "}.outline-editor .ProseMirror li[data-kind=property][data-sched-role=deadline][data-prop-key]:before{content:"📅 " attr(data-prop-key) ": "}.outline-editor .ProseMirror li[data-kind=property][data-sched-role=start][data-prop-key]:before{content:"▶ " attr(data-prop-key) ": "}.outline-editor .ProseMirror li[data-kind=property][data-sched-role=calendar][data-prop-key]:before{content:"📆 " attr(data-prop-key) ": "}.outline-editor .ProseMirror li[data-kind=property][data-sched-role=remaining][data-prop-key]:before{content:"⏳ " attr(data-prop-key) ": "}.outline-editor .ProseMirror li[data-kind=property][data-sched-role=done-checked][data-prop-key]:before{content:"☑️ " attr(data-prop-key) ": "}.outline-editor .ProseMirror li[data-kind=property][data-sched-role=done-unchecked][data-prop-key]:before{content:"☐️ " attr(data-prop-key)}.outline-editor .ProseMirror li[data-kind=property][data-sched-role=done-unchecked] .typed-chip{display:none}.outline-editor .ProseMirror li[data-kind=property][data-sched-role=done-checked] .typed-chip-display{background:transparent;border:none;padding:0;color:var(--fg-muted)}.outline-editor .ProseMirror li[data-kind=property][data-sched-role^=done-],.outline-editor .ProseMirror li[data-kind=property][data-sched-role^=done-]:before{cursor:pointer}.outline-editor .ProseMirror li[data-kind=property][data-sched-role^=done-]:hover:before{color:var(--accent)}.outline-editor .ProseMirror li[data-kind=property]{cursor:grab}.outline-editor .ProseMirror li[data-kind=property]>p{cursor:text}.outline-editor .ProseMirror li[data-kind=property] strong{color:var(--fg);font-weight:600}.typed-chip{position:relative;display:inline-block;vertical-align:baseline}.typed-chip-display{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;padding:0 .4rem;font:inherit;color:var(--fg);cursor:pointer;font-variant-numeric:tabular-nums;line-height:1.4}.typed-chip-display:hover{border-color:var(--accent)}.typed-chip[data-chip-kind=TAGS] .typed-chip-display{letter-spacing:.01em}.typed-chip-tz-badge{display:inline-block;margin-left:.4em;padding:0 .35em;font-size:.72em;line-height:1.6;background:#2563eb1a;color:var(--accent, #2563eb);border-radius:999px;font-weight:500;letter-spacing:.02em;vertical-align:1px}.typed-chip[data-chip-kind=DONE] .typed-chip-display{font-size:1.1em;line-height:1;padding:0 .35rem}.typed-chip[data-chip-kind=DONE] .typed-chip-display:hover{background:var(--bg)}.typed-chip[data-chip-kind=CALENDAR] .typed-chip-display{background:#2563eb14;border-color:#2563eb59;color:var(--accent, #2563eb);font-weight:500}.typed-chip[data-chip-kind=CALENDAR] .typed-chip-display:hover{background:#2563eb29;border-color:var(--accent, #2563eb)}.typed-chip[data-chip-kind=CALENDAR][data-chip-empty=true] .typed-chip-display{background:transparent;border-style:dashed;color:var(--fg-muted, #6b7280);font-weight:400;font-style:italic}.typed-chip[data-has-calendar=true] .typed-chip-display{border-color:#2563eb59}.chunk-overlay{margin:.1rem 0 .2rem;font-size:.85em;-webkit-user-select:none;user-select:none}.chunk-overlay-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:.05rem .25rem;font:inherit;color:var(--fg-muted, #6b7280);cursor:pointer;border-radius:4px}.chunk-overlay-toggle:hover{background:var(--bg-alt);color:var(--fg)}.chunk-overlay-rows{margin:.1rem 0 0 .55rem;border-left:2px solid var(--border);padding-left:.55rem}.chunk-overlay-row{display:flex;gap:.6rem;padding:.05rem .3rem;border-radius:4px;cursor:pointer;color:var(--fg)}.chunk-overlay-row:hover{background:#2563eb14}.chunk-overlay-time{font-variant-numeric:tabular-nums}.chunk-overlay-who{color:var(--fg-muted, #6b7280)}.chunk-overlay[data-chunk-side=worker] .chunk-overlay-rows{border-left-color:#2563eb59}.chunk-overlay-badge{margin-left:auto;font-size:.78em;font-weight:600;padding:0 .35rem;border-radius:999px;white-space:nowrap}.chunk-overlay-row--infeasible,.chunk-overlay-row--overdue{box-shadow:inset 2px 0 0 0 var(--danger, #dc2626)}.chunk-overlay-row--at-risk{box-shadow:inset 2px 0 0 0 var(--warning, #d97706)}.chunk-overlay-row--infeasible .chunk-overlay-time{color:var(--danger, #dc2626);font-style:italic}.chunk-overlay-badge[data-chunk-status=infeasible],.chunk-overlay-badge[data-chunk-status=overdue]{color:var(--danger, #dc2626);background:#dc26261f}.chunk-overlay-badge[data-chunk-status=at-risk]{color:var(--warning, #b45309);background:#d9770624}.tsb-cluster{display:inline-flex;align-items:center;gap:.25rem;margin-left:.45rem;-webkit-user-select:none;user-select:none}li[data-kind=item][data-is-task=true]:has(.tsb-cluster)>p{padding-bottom:1.4em}li[data-kind=item][data-is-task=true] .tsb-cluster{position:absolute;display:flex;width:max-content;left:0;transform:translate(-100%);margin-left:-4px;top:1.6em;z-index:2}.tsb-stop-wrap,.tsb-start-wrap{position:relative;display:inline-flex;align-items:center}.tsb-btn{border:0;border-radius:4px;padding:0 .35rem;font-size:.68em;line-height:1.3;cursor:pointer;font-family:inherit}.tsb-btn-start{background:var(--accent-soft, #dcfce7);color:var(--success, #15803d)}.tsb-btn-start:hover{background:var(--success, #15803d);color:#fff}.tsb-btn-stop{background:var(--danger-soft, #fee2e2);color:var(--danger, #b91c1c);font-variant-numeric:tabular-nums}.tsb-btn-stop:hover{background:var(--danger, #b91c1c);color:#fff}.tsb-menu{position:absolute;top:calc(100% + 4px);left:0;display:flex;flex-direction:column;min-width:160px;padding:.25rem 0;background:var(--bg, white);border:1px solid var(--border, #d1d5db);border-radius:6px;box-shadow:0 6px 18px #0000001f;z-index:10}.tsb-menu-item{border:0;background:transparent;text-align:left;padding:.3rem .7rem;font-size:.85em;font-family:inherit;color:inherit;cursor:pointer;white-space:nowrap}.tsb-menu-item:hover{background:var(--bg-hover, #f3f4f6)}.outline-editor .ProseMirror li[data-kind=item][data-task-categories]{position:relative}.scheduling-hidden-glyph{position:absolute;top:.5em;left:-32px;min-width:28px;height:auto;display:inline-flex;z-index:1;pointer-events:auto;align-items:center;justify-content:center;white-space:nowrap!important;gap:.1em;padding:0 .25rem;box-sizing:border-box;border:0;border-radius:999px;background:#7882a029;color:var(--fg-muted, #5b6478);font-size:.7em;font-family:inherit;font-variant-numeric:tabular-nums;line-height:1.5;cursor:pointer;-webkit-user-select:none;user-select:none}.outline-editor .ProseMirror li[data-kind=item][data-task-categories]:not([data-has-done]){list-style-type:none}.outline-editor .ProseMirror li[data-kind=item][data-has-done]>.scheduling-hidden-glyph{left:-50px;top:1em}.scheduling-hidden-glyph:hover{background:#7882a047;color:var(--fg, #1f2937)}.scheduling-hidden-glyph-mechdot{position:absolute;top:-2px;right:-1px;width:6px;height:6px;border-radius:50%;background:var(--accent, #2563eb);pointer-events:none}li.filter-folded{display:none}.filter-stub-li{list-style:none;margin:1px 0;padding:0}.filter-stub-pill{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap!important;border:1px dashed var(--accent, #2563eb);border-radius:999px;background:#2563eb1a;color:var(--accent, #2563eb);font-size:.72em;line-height:1.4;padding:0 .5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-stub-pill:hover{background:#2563eb33}.filter-refold{display:inline-block}.filter-refold-pill{display:inline-flex;align-items:center;white-space:nowrap!important;border:1px dashed var(--accent, #2563eb);border-radius:999px;background:#2563eb1a;color:var(--accent, #2563eb);font-size:.72em;line-height:1.4;padding:0 .45rem;margin-bottom:1px;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-refold-pill:hover{background:#2563eb33}.scheduling-item-popover{z-index:1000;width:max-content;max-width:calc(100vw - 16px);padding:.35rem .45rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000002e;font-size:.85rem}.scheduling-item-popover-list{list-style:none;padding:0;margin:0}.scheduling-item-popover-row{display:flex;align-items:center;gap:.4rem;padding:.1rem .2rem;border-radius:4px}.scheduling-item-popover-row:hover{background:var(--bg-alt)}.scheduling-item-popover-label{color:var(--fg);-webkit-user-select:none;user-select:none;flex:0 1 auto;min-width:0;white-space:nowrap}.scheduling-item-popover-actions{display:flex;align-items:center;gap:.15rem;flex:0 0 auto;margin-left:auto}.scheduling-item-popover-action{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--fg);font-size:.9rem;line-height:1}.scheduling-item-popover-action:hover:not(:disabled){background:var(--bg);border-color:var(--border)}.scheduling-item-popover-action:disabled{opacity:.5;cursor:not-allowed}.scheduling-item-popover-hide-glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1}.scheduling-item-popover-hide-slash{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.2em;color:#c0392b;font-weight:700}.wd-overlay{margin:.1rem 0 .2rem 1.4rem;font-size:.85em;-webkit-user-select:none;user-select:none}.wd-overlay-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:.05rem .25rem;font:inherit;color:var(--fg-muted, #6b7280);cursor:pointer;border-radius:4px}.wd-overlay-toggle:hover{background:var(--bg-alt);color:var(--fg)}.wd-overlay-tasks{margin:.1rem 0 0 .55rem;border-left:2px solid rgba(245,158,11,.45);padding-left:.55rem}.wd-overlay-task{margin-bottom:.25rem}.wd-overlay-task-header{font-weight:500;padding:.05rem .3rem;border-radius:4px;color:var(--fg);cursor:pointer}.wd-overlay-task-header:hover{background:#f59e0b1a}.wd-overlay-sessions{margin:.05rem 0 0 .55rem;padding-left:.55rem;border-left:1.5px dashed rgba(245,158,11,.35)}.wd-overlay-session{display:flex;gap:.6rem;padding:.05rem .3rem;border-radius:4px;cursor:pointer;color:var(--fg)}.wd-overlay-session:hover{background:#f59e0b14}.wd-overlay-session[data-running=true]{font-style:italic;color:#b45309}.wd-overlay-session[data-stale=true]{background:#ef44441f;color:#b91c1c}.wd-overlay-session[data-stale=true]:before{content:"⏱ ";font-style:normal;animation:wd-overlay-stale-pulse 2.4s ease-in-out infinite}@keyframes wd-overlay-stale-pulse{0%,to{opacity:.55}50%{opacity:1}}.wd-overlay-time{font-variant-numeric:tabular-nums}.wd-overlay-duration{color:var(--fg-muted, #6b7280);font-variant-numeric:tabular-nums}.chip-popover{position:absolute;top:100%;left:0;z-index:20;margin-top:.25rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #00000014;padding:.5rem;display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center;white-space:nowrap}.chip-popover input,.chip-popover select{font:inherit;padding:.25rem .4rem;border:1px solid var(--border);border-radius:4px;width:auto}.chip-popover button{padding:.25rem .6rem;font-size:.85rem}.chip-popover-error{flex-basis:100%;color:var(--danger);font-size:.8rem}.chip-popover-calendar{font:inherit;font-size:.85rem;max-width:220px}.chip-popover-toggle{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.chip-popover-toggle input[type=checkbox]{width:auto;padding:0;margin:0;border:none}.bullet-menu{position:fixed;z-index:50;min-width:180px;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #0000001f;padding:.25rem 0;font-size:.9rem}.bullet-menu-item{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;padding:.35rem .7rem;background:transparent;border:none;border-radius:0;cursor:pointer;font:inherit;color:var(--fg)}@media (pointer: coarse){.bullet-menu-item{min-height:44px;padding:.6rem .9rem}}.bullet-menu-item:hover:not(:disabled){background:var(--bg-alt)}.bullet-menu-item:disabled{opacity:.6;cursor:progress}.bullet-menu-item-danger{color:var(--danger)}.bullet-menu-item-danger:hover:not(:disabled){background:#b91c1c14}.bullet-menu-item-hint{color:var(--fg-muted);font-size:.78rem;display:block;margin-left:0;margin-top:.1rem;line-height:1.2}.bullet-menu-check{width:1rem;color:var(--accent);font-weight:700}.bullet-menu-error{padding:.4rem .7rem;color:var(--danger);font-size:.8rem;border-top:1px solid var(--border);margin-top:.25rem}.bullet-menu-rename{padding:.35rem .7rem}.bullet-menu-rename input{font:inherit;width:100%;padding:.25rem .4rem;border:1px solid var(--border);border-radius:4px}.bullet-menu-convert-picker{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.25rem}.bullet-menu-convert-picker-prompt{padding:.4rem .7rem;font-size:.8rem;color:var(--fg-muted);line-height:1.35}.item-search-popover{position:fixed;z-index:60;min-width:280px;max-width:360px;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #0000001f;padding:.35rem;font-size:.9rem}.item-search-input{font:inherit;width:100%;padding:.3rem .5rem;border:1px solid var(--border);border-radius:4px;margin-bottom:.3rem}.item-search-results{list-style:none;padding:0;margin:0;max-height:240px;overflow-y:auto}.item-search-result{display:flex;align-items:baseline;gap:.5rem;padding:.3rem .45rem;border-radius:4px;cursor:pointer}.item-search-result.is-highlighted{background:var(--bg-alt)}.item-search-ref{color:var(--fg-muted);font-size:.78rem;font-variant-numeric:tabular-nums;flex-shrink:0}.item-search-name{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-search-empty{padding:.4rem .6rem;color:var(--fg-muted);font-style:italic}.item-search-hint{padding:.4rem .45rem .15rem;margin-top:.25rem;border-top:1px solid var(--border);color:var(--fg-muted);font-size:.76rem;line-height:1.55}.item-search-hint code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em;background:var(--bg-alt);border-radius:3px;padding:.05em .32em;white-space:nowrap}.item-search-section-divider{list-style:none;padding:.35rem .6rem .15rem;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);border-top:1px solid var(--border);margin-top:.25rem}.item-search-project{margin-left:auto;font-size:.7rem;color:var(--accent);font-weight:500;letter-spacing:.02em}.item-search-project-header{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:4px;cursor:pointer;color:var(--fg)}.item-search-project-header:hover{background:var(--bg-alt)}.item-search-project-caret{color:var(--fg-muted);font-size:.85em}.item-search-project-name{font-weight:500}.item-search-drill-header{display:flex;align-items:center;gap:.6rem;padding:.25rem .4rem .4rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.item-search-drill-back{font:inherit;background:none;border:1px solid var(--border);border-radius:4px;padding:.15rem .5rem;color:var(--fg-muted);cursor:pointer}.item-search-drill-back:hover{color:var(--fg);background:var(--bg-alt)}.item-search-drill-title{font-weight:500;font-size:.9rem}.property-key-autocomplete{position:fixed;z-index:60;min-width:160px;max-width:260px;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #0000001f;padding:.25rem;font-size:.85rem}.property-key-autocomplete-results{list-style:none;padding:0;margin:0}.property-key-autocomplete-result{padding:.25rem .45rem;border-radius:4px;cursor:pointer;color:var(--fg)}.property-key-autocomplete-result.is-highlighted{background:var(--bg-alt)}.template-picker{position:fixed;z-index:60;min-width:240px;max-width:360px;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #0000001f;padding:.25rem;font-size:.85rem}.template-picker-results{list-style:none;padding:0;margin:0}.template-picker-result{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:baseline;column-gap:.5rem;padding:.3rem .45rem;border-radius:4px;cursor:pointer;color:var(--fg)}.template-picker-result.is-highlighted{background:var(--bg-alt)}.template-picker-result-name{font-weight:500}.template-picker-result-scope{justify-self:end;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);padding:0 .35rem;border-radius:3px;border:1px solid var(--border)}.template-picker-result-scope[data-scope=global]{border-color:var(--accent, #0066cc);color:var(--accent, #0066cc)}.template-picker-result-description{grid-column:1 / -1;color:var(--fg-muted);font-size:.78rem;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-picker-empty{min-width:220px}.template-picker-empty-message{margin:0;padding:.35rem .45rem;color:var(--fg-muted);font-size:.85rem;font-style:italic}.outline-editor .ProseMirror li[data-kind=property][data-format-mismatch=true]{box-shadow:inset 3px 0 #e8835c;padding-left:.35rem}.outline-editor .ProseMirror li[data-kind=property][data-format-mismatch=true]:after{content:" ⚠ expected " attr(data-format-expected);margin-left:.4rem;color:#e8835c;font-size:.8em;letter-spacing:.02em}.property-value-helpers{position:fixed;z-index:60;min-width:220px;max-width:320px;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #0000001f;padding:.25rem;font-size:.85rem}.property-value-helpers-results{list-style:none;padding:0;margin:0;max-height:18rem;overflow-y:auto}.property-value-helpers-result{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.25rem .45rem;border-radius:4px;cursor:pointer;color:var(--fg)}.property-value-helpers-result.is-highlighted{background:var(--bg-alt)}.property-value-helpers-label{flex:1 1 auto}.property-value-helpers-preview{flex:0 0 auto;opacity:.6;font-variant-numeric:tabular-nums;font-size:.8em}.property-value-helpers-result[data-category=DATE]{border-left:2px solid #6aa6ff;padding-left:calc(.45rem - 2px)}.property-value-helpers-result[data-category=DURATION]{border-left:2px solid #f0a44a;padding-left:calc(.45rem - 2px)}.property-value-helpers-result[data-category=DONE]{border-left:2px solid #66bb6a;padding-left:calc(.45rem - 2px)}.property-ref-editor{position:fixed;z-index:60;min-width:280px;max-width:360px;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 18px #0000001f;padding:.55rem .65rem;font-size:.9rem;display:flex;flex-direction:column;gap:.4rem}.property-ref-editor-row{display:flex;align-items:center;gap:.5rem}.property-ref-editor-label{width:4.5rem;flex-shrink:0;color:var(--fg-muted);font-size:.8rem}.property-ref-editor-target{flex:1;display:flex;align-items:baseline;gap:.4rem;padding:.25rem .45rem;border:1px solid var(--border);background:var(--bg);border-radius:4px;cursor:pointer;font:inherit;text-align:left}.property-ref-editor-target:hover{border-color:var(--accent)}.property-ref-editor-target.is-empty{color:var(--fg-muted);font-style:italic}.property-ref-editor-target-ref{color:var(--fg-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.property-ref-editor-target-name{color:var(--fg)}.property-ref-editor select{flex:1;width:auto;padding:.25rem .4rem}.property-ref-editor-note{background:var(--bg-alt);border:1px solid var(--border);border-radius:4px;padding:.35rem .5rem;color:var(--fg-muted);font-size:.82rem;line-height:1.35}.property-ref-editor-error{background:#b91c1c0f;border:1px solid rgba(185,28,28,.25);border-radius:4px;padding:.35rem .5rem;color:var(--danger);font-size:.82rem;line-height:1.35}.property-ref-editor-actions{display:flex;justify-content:flex-end;gap:.4rem}.property-ref-editor-actions button{padding:.25rem .75rem;font-size:.85rem}.history-page .project-settings-section,.archived-items-page .project-settings-section{padding-bottom:1rem}.archived-items-hint{color:var(--fg-muted, #6b7280);font-size:.85rem;margin:.25rem 0 0}.archived-items-empty{color:var(--fg-muted, #6b7280);font-style:italic;padding:1rem 0}.archived-items-error{background:var(--danger-bg, #fee2e2);color:var(--danger, #b91c1c);border-radius:4px;padding:.5rem .75rem;margin:.5rem 0;font-size:.9rem}.archived-items-table{width:100%;border-collapse:collapse;margin-top:.5rem}.archived-items-table th,.archived-items-table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--border, #e5e7eb);font-size:.92rem;vertical-align:top}.archived-items-table th{font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted, #6b7280)}.archived-items-ref{font-family:var(--mono, ui-monospace, monospace);font-size:.85em;color:var(--fg-muted, #6b7280);margin-right:.4em}.archived-items-restore{background:var(--accent, #2563eb);color:#fff;border:0;border-radius:4px;padding:.35rem .85rem;font-size:.9rem;cursor:pointer}.archived-items-restore:disabled{opacity:.6;cursor:progress}.archived-items-restore:not(:disabled):hover{filter:brightness(1.08)}.archived-items-indent{display:inline-flex;align-items:baseline;gap:.35rem}.archived-items-tree-glyph{color:var(--border, #d1d5db);font-family:var(--mono, ui-monospace, monospace);font-size:.9em}.archive-cascade-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem}.archive-cascade-modal{background:var(--bg, #fff);color:var(--fg, #111827);border-radius:8px;max-width:540px;width:100%;padding:1.25rem 1.4rem 1.1rem;box-shadow:0 24px 64px #00000040;display:flex;flex-direction:column;gap:.9rem}.archive-cascade-modal h2{margin:0;font-size:1.05rem}.archive-cascade-modal-intro{margin:0;font-size:.92rem;color:var(--fg-muted, #4b5563)}.archive-cascade-section{border:1px solid var(--border, #e5e7eb);border-radius:6px;padding:.7rem .85rem;margin:0;display:flex;flex-direction:column;gap:.4rem}.archive-cascade-section legend{padding:0 .35rem;font-size:.82rem;font-weight:600;color:var(--fg-muted, #4b5563)}.archive-cascade-section label{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.35;cursor:pointer}.archive-cascade-section input[type=radio]{margin-top:.25rem}.archive-cascade-modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.archive-cascade-modal-cancel,.archive-cascade-modal-confirm{border:0;border-radius:4px;padding:.45rem .95rem;font-size:.9rem;cursor:pointer}.archive-cascade-modal-cancel{background:var(--border, #e5e7eb);color:var(--fg, #111827)}.archive-cascade-modal-confirm{background:var(--accent, #2563eb);color:#fff}.archive-cascade-modal-confirm:hover{filter:brightness(1.08)}.history-bucket-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.history-day-bucket{display:flex;flex-direction:column;gap:.35rem}.history-day-label{margin:0;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);border-bottom:1px solid var(--border);padding-bottom:.3rem}.history-row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.history-row{border-bottom:1px solid rgba(0,0,0,.04);padding:.4rem 0;display:flex;flex-direction:column;gap:.3rem}.history-row:last-child{border-bottom:none}.history-row[data-kind=UNDO],.history-row[data-kind=REDO]{opacity:.65}.history-row[data-kind=UNDO] .history-row-headline{text-decoration:line-through;text-decoration-color:#0000004d}.history-row-main{display:grid;grid-template-columns:5em 9em 1fr auto;gap:.6rem;align-items:baseline;font-size:.88rem}.history-row-time{color:var(--fg-muted);font-variant-numeric:tabular-nums}.history-row-actor{color:var(--fg);font-weight:500}.history-row-headline{color:var(--fg)}.history-row[data-grouped] .history-row-headline{font-weight:500}.history-row-toggle{background:none;border:1px solid var(--border);border-radius:4px;padding:.15rem .55rem;font:inherit;font-size:.78rem;color:var(--fg-muted);cursor:pointer;width:auto}.history-row-toggle:hover{background:#2563eb0f;color:var(--accent);border-color:var(--accent)}.history-row-children{list-style:none;margin:0;padding:.3rem 0 .2rem 5.6em;display:flex;flex-direction:column;gap:.25rem}.history-row-child{display:grid;grid-template-columns:5em 1fr;gap:.6rem;font-size:.82rem;color:var(--fg-muted)}.history-load-more{display:flex;justify-content:center;margin-top:1rem}.history-load-more button{font:inherit;padding:.4rem 1rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer}.history-load-more button:hover:not(:disabled){background:#2563eb0f;border-color:var(--accent);color:var(--accent)}.history-load-more button:disabled{opacity:.5;cursor:not-allowed}.time-travel-page{display:flex;flex-direction:column;height:100%}.time-travel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 1rem .5rem;border-bottom:1px solid var(--border);background:#f59e0b0f;flex-wrap:wrap;gap:.5rem}.time-travel-header h1{margin:0;font-size:1rem}.time-travel-anchor{display:block;font-size:.85rem;color:var(--fg-muted);margin-top:.15rem}.time-travel-controls{display:flex;gap:.3rem;align-items:center}.time-travel-controls .canvas-toolbar-button[data-active]{background:var(--accent);color:var(--accent-fg, #fff);border-color:var(--accent)}.time-travel-canvas-wrapper{flex:1;overflow:auto;min-width:0}.time-travel-body{flex:1;display:flex;min-height:0}.time-travel-body[data-diff-on] .time-travel-canvas-wrapper{flex:1 1 65%}.diff-sidebar{flex:1 1 35%;max-width:420px;overflow:auto;padding:.85rem 1rem;border-left:1px solid var(--border);background:#f59e0b0a;font-size:.85rem}.diff-sidebar h2{margin:0 0 .5rem;font-size:.95rem}.diff-sidebar-empty{color:var(--fg-muted)}.diff-sidebar-section{margin:.75rem 0 0}.diff-sidebar-section h3{margin:0 0 .3rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.diff-sidebar-section[data-kind=added] h3{color:#16a34a}.diff-sidebar-section[data-kind=removed] h3{color:#dc2626}.diff-sidebar-section[data-kind=changed] h3{color:#d97706}.diff-sidebar-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.diff-sidebar-section li{border-left:3px solid transparent;padding-left:.4rem;line-height:1.4}.diff-sidebar-section[data-kind=added] li{border-left-color:#16a34a66}.diff-sidebar-section[data-kind=removed] li{border-left-color:#dc262666;text-decoration:line-through;color:var(--fg-muted)}.diff-sidebar-section[data-kind=changed] li{border-left-color:#d9770666}.diff-field{display:block;margin-left:.5rem;font-size:.8rem}.diff-from{color:#dc2626cc;text-decoration:line-through}.diff-to{color:#16a34ad9}.canvas[data-frozen=true]{position:relative;cursor:default}.canvas[data-frozen=true]:before{content:"Frozen view — read-only";position:sticky;top:0;display:block;padding:.25rem .6rem;background:#f59e0b1f;border-bottom:1px solid rgba(245,158,11,.4);color:#8c5000e6;font-size:.78rem;font-weight:600;letter-spacing:.04em;z-index:5}.canvas[data-frozen=true] .ProseMirror{caret-color:transparent}.canvas[data-frozen=true] li[data-kind]{cursor:default!important}.time-travel-loading{padding:2rem;text-align:center;color:var(--fg-muted)}.canvas[data-frozen=true] li[data-diff=changed]{background:#f59e0b14;border-left:3px solid rgba(245,158,11,.5);padding-left:.35rem;margin-left:-.35rem}.canvas[data-frozen=true] li[data-diff=removed]{background:#dc26260f;border-left:3px solid rgba(220,38,38,.45);padding-left:.35rem;margin-left:-.35rem;text-decoration:line-through;text-decoration-color:#dc262673;color:#501e1eb3}.canvas[data-frozen=true] li[data-kind=property][data-diff=changed][data-diff-before]:after{content:" (was: " attr(data-diff-before) ")";margin-left:.4rem;color:#dc2626b3;font-size:.82em;font-style:italic}.history-row-actions{display:inline-flex;gap:.35rem;align-items:center;margin-left:auto}.history-row-view{background:none;border:1px solid var(--border);border-radius:4px;padding:.15rem .55rem;font:inherit;font-size:.78rem;color:var(--fg-muted);cursor:pointer}.history-row-view:hover{background:#f59e0b1a;color:#8c5000e6;border-color:#f59e0b80}.outline-editor .ProseMirror li[data-kind=property][data-has-formula]{box-shadow:inset 3px 0 #2563eb8c;padding-left:.35rem}.outline-editor .ProseMirror li[data-kind=property][data-formula-error]:after{content:" ⚠ " attr(data-formula-error);margin-left:.4rem;color:var(--danger, #b91c1c);font-size:.8em;font-style:italic;display:inline-block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;cursor:help;transition:max-width .18s ease-out}.outline-editor .ProseMirror li[data-kind=property][data-formula-error]:hover:after{max-width:80ch}.outline-editor .ProseMirror li[data-kind=property][data-formula-error]{box-shadow:inset 3px 0 0 var(--danger, #b91c1c)}.outline-editor .ProseMirror li[data-kind=property][data-computed-warning]:not([data-formula-error]):after{content:" ⚠ " attr(data-computed-warning);margin-left:.4rem;color:var(--warning, #b45309);font-size:.8em;font-style:italic;display:inline-block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;cursor:help;transition:max-width .18s ease-out}.outline-editor .ProseMirror li[data-kind=property][data-computed-warning]:not([data-formula-error]):hover:after{max-width:80ch}.outline-editor .ProseMirror li[data-kind=property][data-formula-error^="Unresolved placeholder"]:after{content:" ✎ needs a value";color:#b45309;font-style:normal}.outline-editor .ProseMirror li[data-kind=property][data-formula-error^="Unresolved placeholder"]{box-shadow:inset 3px 0 #d97706}.formula-bar{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--border);padding:.45rem .75rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 2px 4px #0000000a;animation:formula-bar-slide-in .18s ease-out}@keyframes formula-bar-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.formula-bar-row{display:flex;align-items:center;gap:.5rem}.formula-bar-label{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.formula-bar-fx{display:inline-flex;align-items:center;justify-content:center;width:1.45em;height:1.45em;background:#2563eb1a;color:#2563ebf2;border-radius:3px;font-size:.85em;font-weight:700;font-family:ui-monospace,SF Mono,Menlo,monospace}.formula-bar-target{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;color:var(--fg);background:#0000000a;padding:.1rem .4rem;border-radius:3px}.formula-bar-input{flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace!important;font-size:.95rem;padding:.4rem .55rem!important;border:1px solid var(--border)!important;border-radius:4px!important;background:var(--bg);color:var(--fg);width:auto!important}.formula-bar-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.formula-bar-actions{display:inline-flex;gap:.35rem;flex-shrink:0}.formula-bar-actions button{font:inherit;font-size:.85rem;padding:.35rem .85rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer}.formula-bar-save{background:var(--accent);color:var(--accent-fg, #fff);border-color:var(--accent)}.formula-bar-actions button:disabled{opacity:.5;cursor:not-allowed}.formula-bar-error{margin:0;padding:.35rem .55rem;background:#b91c1c14;border-left:3px solid var(--danger, #b91c1c);color:var(--danger, #b91c1c);font-size:.82rem;line-height:1.4;border-radius:2px}.formula-bar-warning{background:#f59e0b1a;border-left-color:#f59e0bbf;color:#8c5000f2}.formula-bar-autocomplete{position:absolute;top:100%;left:0;right:0;margin:.2rem 0 0;padding:.2rem 0;list-style:none;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #0000001a;z-index:30;max-height:240px;overflow-y:auto;font-size:.88rem}.formula-bar-autocomplete-item{display:flex;flex-direction:column;gap:.1rem;padding:.3rem .6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.formula-bar-autocomplete-line{display:flex;align-items:baseline;gap:.5rem}.formula-bar-autocomplete-summary{color:var(--muted);font-size:.78rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:.05rem}.formula-bar-autocomplete-item.is-highlighted{background:#2563eb1f}.formula-bar-autocomplete-item:hover{background:#2563eb0f}.formula-bar-autocomplete-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;flex:0 0 auto}.formula-bar-autocomplete-item[data-kind=function] .formula-bar-autocomplete-label{color:#7e22cef2}.formula-bar-autocomplete-item[data-kind=property] .formula-bar-autocomplete-label{color:#2563ebf2}.formula-bar-autocomplete-item[data-kind=item] .formula-bar-autocomplete-label{color:#b45309f2}.formula-bar-autocomplete-detail{color:var(--muted);font-size:.82rem;font-style:italic;margin-left:auto}.formula-bar-sighelp{position:absolute;top:2.4rem;left:0;right:0;background:#fffffffa;border:1px solid rgba(0,0,0,.1);border-radius:4px;padding:.4rem .7rem;font-size:.85rem;box-shadow:0 4px 10px #0000000f;z-index:5;pointer-events:none}.formula-bar-sighelp-row{display:flex;align-items:baseline;gap:.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.formula-bar-sighelp-fn{color:#7e22cef2;font-weight:600}.formula-bar-sighelp-args{color:var(--muted)}.formula-bar-sighelp-arg.is-active{color:var(--text);font-weight:700;text-decoration:underline}.formula-bar-sighelp-summary{color:var(--muted);margin-top:.2rem;font-size:.8rem}.formula-bar-sighelp-example{color:var(--muted);margin-top:.15rem;font-size:.78rem}.formula-bar-sighelp-example code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#0000000a;padding:0 .25rem;border-radius:2px}.formula-bar-row{position:relative}.backfill-progress-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:999px;font-size:.8rem;color:#2563ebf2;position:relative;overflow:hidden}.backfill-progress-pill-spinner{display:inline-block;animation:backfill-spin .9s linear infinite;font-size:1.05em;line-height:1}@keyframes backfill-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backfill-progress-pill-label{font-variant-numeric:tabular-nums}.backfill-progress-pill-bar{position:absolute;bottom:0;left:0;height:2px;width:var(--pct, 0%);background:#2563eb8c;transition:width .3s ease-out}.canvas[data-formula-mode=true] li[data-kind=property],.outline-editor[data-formula-mode=true] li[data-kind=property]{cursor:copy}.canvas[data-formula-mode=true] li[data-kind=property]:hover,.outline-editor[data-formula-mode=true] li[data-kind=property]:hover{background:#2563eb0f}.template-formula-source{width:100%;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;padding:.3rem .45rem;border:1px solid var(--border);border-radius:4px;color:#2563ebf2;background:#2563eb0a}.template-formula-source:focus{outline:2px solid rgba(37,99,235,.4);outline-offset:-1px}.template-formula-toggle{display:inline-flex;align-items:center;gap:.3rem;margin-top:.3rem;font-size:.78rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.template-formula-toggle input[type=checkbox]{width:auto;margin:0;padding:0;border:none}.calendar-rule-summary{color:var(--muted);font-size:.85rem}.calendar-rules-row>td{padding:0!important;background:#6366f10a;border-top:none}.calendar-rules-editor-inline{padding:1rem 1.25rem;border-left:3px solid rgba(99,102,241,.6)}.calendar-rules-editor-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.calendar-rules-editor-toolbar>strong{font-size:1rem}.calendar-rules-editor-tz{color:var(--muted);font-size:.85rem}.calendar-rules-editor-actions{margin-left:auto;display:flex;gap:.5rem}.calendar-rules-editor-error{color:#c33;background:#cc333314;padding:.5rem .75rem;border-radius:4px;margin-bottom:.5rem;font-size:.9rem}.calendar-rules-editor-tabs{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.calendar-rules-editor-tabs button{background:transparent;border:none;padding:.35rem .85rem;font-size:.9rem;color:var(--muted);cursor:pointer}.calendar-rules-editor-tabs button.active{background:#6366f11f;color:#6366f1;font-weight:600}.calendar-rules-editor-tabs button:not(:last-child){border-right:1px solid var(--border)}.nt-slot-editor{display:flex;flex-direction:column;gap:.75rem}.nt-slot-editor .nt-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.nt-slot-editor input[type=checkbox]{width:auto;flex:0 0 auto;padding:0;margin:0;border:none}.nt-slot-editor .nt-row>span{flex:1}.nt-slot-editor .nt-group{border:1px solid var(--border);border-radius:6px;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.5rem}.nt-slot-editor .nt-group>legend{font-weight:600;font-size:.85rem;padding:0 .4rem}.nt-slot-editor .nt-hint{color:var(--muted);font-size:.82rem;margin:0}.nt-slot-editor .nt-clause{display:flex;align-items:center;gap:.5rem}.nt-slot-editor .nt-clause input[type=text]{flex:1}.nt-slot-editor .nt-version{border:1px dashed var(--border);border-radius:6px;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.5rem}.nt-slot-editor .nt-version-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem}.nt-slot-editor .nt-actions{display:flex;align-items:center;gap:.75rem}.nt-slot-editor .nt-saved{color:var(--muted);font-size:.85rem}.calendar-soft-rule-editor{display:flex;flex-direction:column;gap:.75rem}.calendar-soft-rule-hint{color:var(--muted);font-size:.85rem;margin:0 0 .25rem;padding:.5rem .75rem;background:#6366f10d;border-left:3px solid rgba(99,102,241,.4);border-radius:3px}.calendar-soft-rule-cost-row{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.calendar-soft-rule-cost-input{width:7em;font-variant-numeric:tabular-nums}.calendar-soft-rule-leaf{background:#6366f105}.calendar-rule-editor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem}@media (max-width: 900px){.calendar-rule-editor{grid-template-columns:1fr}}.calendar-rule-editor-tree{display:flex;flex-direction:column;gap:.75rem}.calendar-rule-group{border:1px solid var(--border);border-radius:6px;background:var(--bg);padding:.75rem}.calendar-rule-group[data-op=and]{border-color:#b4530980}.calendar-rule-group[data-op=or]{border-color:#6366f180}.calendar-rule-group[data-op=not]{border-color:#b91c1c80}.calendar-rule-group-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.calendar-rule-group-op{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;padding:.2rem .5rem;border-radius:4px;background:#0000000a;border:1px solid var(--border)}.calendar-rule-group-summary{color:var(--muted);font-size:.85rem}.calendar-rule-group-children{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.calendar-rule-group-child{background:#00000005;border-radius:5px;padding:.5rem}.calendar-rule-child-actions{display:flex;gap:.5rem;margin-top:.25rem;font-size:.85rem}.calendar-rule-add{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;font-size:.85rem}.calendar-rule-add-label{color:var(--muted);margin-right:.25rem}.calendar-rule-leaf{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:.6rem .75rem}.calendar-rule-leaf-title{font-weight:600;margin-bottom:.5rem;font-size:.9rem}.calendar-rule-leaf-error{color:#c33;font-size:.85rem}.calendar-rule-form{display:flex;flex-direction:column;gap:.5rem}.calendar-rule-form-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.calendar-rule-form-label{min-width:7rem;color:var(--muted);font-size:.85rem}.calendar-rule-form-hint{color:var(--muted);font-size:.8rem;margin:.25rem 0 0}.calendar-rule-form-day{width:4rem}.weekly-mask-day-toggles{display:flex;gap:.5rem;flex-wrap:wrap}.weekly-mask-day-toggle{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem}.weekly-mask-day-toggle input[type=checkbox]{width:auto;margin:0}.weekly-mask-allday-toggle{font-weight:500}.weekly-mask-hours-row{padding-left:.5rem}.calendar-rule-preview{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem;align-self:start}.calendar-rule-preview-title{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.calendar-rule-preview-list{list-style:decimal;margin:0;padding-left:1.25rem;font-size:.85rem}.calendar-rule-preview-item{display:flex;justify-content:space-between;gap:.5rem;padding:.15rem 0}.calendar-rule-preview-range{color:var(--fg)}.calendar-rule-preview-dur{color:var(--muted);white-space:nowrap}.calendar-rule-preview-empty{color:var(--muted);font-size:.85rem}li[data-kind=item][data-auto-created=true]>p:after{content:"⚙";display:inline-block;margin-left:.4em;font-size:.75em;color:#6366f1b3;vertical-align:.05em}li[data-kind=item][data-auto-created=true]{background-image:linear-gradient(to right,#6366f109,#6366f100 60%)}li[data-kind=item][data-worker-assignment=true]>p:before{content:"👤 ";font-size:.9em;opacity:.7;margin-right:.05em}li[data-kind=item][data-worker-assignment=true]{background-image:linear-gradient(to right,#6366f10d,#6366f100 60%);cursor:default}li[data-kind=item][data-auto-created-rule="scheduling/workers-container"]>p:before{content:"👥 ";font-size:.9em;opacity:.7;margin-right:.05em}li[data-kind=item][data-calendar-attachment=true]>p:before{content:"📅 ";font-size:.9em;opacity:.75;margin-right:.05em}li[data-kind=item][data-calendar-attachment=true]>p{cursor:default;-webkit-user-select:none;user-select:none}li[data-kind=item][data-calendar-attachment=true]{background-image:linear-gradient(to right,#228b220d,#228b2200 60%);cursor:default}li[data-kind=item][data-auto-created-rule="scheduling/calendars-container"]>p:before{content:"🗓️ ";font-size:.9em;opacity:.7;margin-right:.05em}.auto-creation-rules-section .registered-rules-empty{color:var(--muted);font-size:.9rem;padding:.75rem 0}.auto-creation-rules-section .registered-rules-list{list-style:none;margin:0;padding:0}.auto-creation-rules-section .registered-rules-list li{padding:.5rem .75rem;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:.75rem}.auto-creation-rules-section .registered-rules-list li:last-child{border-bottom:none}.auto-creation-rules-section .registered-rule-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;color:var(--muted)}.stray-children-section .stray-children-error{color:var(--danger, #c0392b);font-size:.9rem;padding:.5rem 0}.stray-children-section .stray-children-list{list-style:none;margin:0;padding:0}.stray-children-section .stray-children-list li{padding:.5rem .75rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stray-children-section .stray-children-list li:last-child{border-bottom:none}.stray-children-section .stray-child-info{display:flex;align-items:baseline;gap:.6rem;min-width:0;flex-wrap:wrap}.stray-children-section .stray-child-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;color:var(--muted)}.stray-children-section .stray-child-name{font-weight:500;overflow:hidden;text-overflow:ellipsis}.stray-children-section .stray-child-container{font-size:.82rem;color:var(--muted)}.stray-children-section .stray-child-move-btn{flex:none;padding:.3rem .7rem;font-size:.85rem;border:1px solid var(--border);border-radius:6px;background:var(--surface, #fff);cursor:pointer}.stray-children-section .stray-child-move-btn:hover:not(:disabled){background:var(--hover, rgba(0, 0, 0, .04))}.stray-children-section .stray-child-move-btn:disabled{opacity:.5;cursor:default}.workers-modal{width:min(560px,92vw);max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.workers-modal h2{margin:0;font-size:1.1rem}.workers-modal-hint{color:var(--muted);font-size:.85rem;margin:0;padding:.5rem .75rem;background:#6366f10d;border-left:3px solid rgba(99,102,241,.4);border-radius:3px}.workers-modal-mode{display:flex;flex-direction:column;gap:.3rem}.workers-modal-mode-heading{font-weight:600;font-size:.9rem;margin-bottom:.1rem}.workers-modal-mode-option{display:flex;align-items:center;gap:.4rem;font-size:.9rem;line-height:1.2;cursor:pointer}.workers-modal-mode-option input[type=radio]{width:auto;padding:0;border:none;margin:0;flex-shrink:0}.workers-modal-cost-toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;line-height:1.2;color:var(--muted);cursor:pointer}.workers-modal-cost-toggle input[type=checkbox]{width:auto;padding:0;border:none;margin:0;flex-shrink:0}.workers-modal-list{display:flex;flex-direction:column;gap:.25rem}.workers-modal-empty{color:var(--muted);font-size:.9rem;margin:0;padding:.5rem 0}.workers-modal-candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.workers-modal-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:4px;background:#00000004}.workers-modal-row-reorder{display:flex;flex-direction:column;gap:.1rem}.workers-modal-row-reorder button{font-size:.7rem;padding:0 .25rem;line-height:1;background:transparent;border:1px solid var(--border);border-radius:3px;cursor:pointer}.workers-modal-row-reorder button:disabled{opacity:.3;cursor:not-allowed}.workers-modal-row-name{flex:1;min-width:0;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workers-modal-row-warning{color:#cc3333d9;font-size:.8rem}.workers-modal-row-cost{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.workers-modal-row-cost input{width:5em;font-variant-numeric:tabular-nums}.workers-modal-add{display:flex;align-items:center;gap:.5rem}.workers-modal-add select{flex:1;min-width:0}.workers-modal-error{color:#c33;background:#cc333314;padding:.5rem .75rem;border-radius:4px;margin:0;font-size:.9rem}.workers-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.set-calendar-property-modal{width:min(440px,92vw);display:flex;flex-direction:column;gap:.75rem}.set-calendar-property-modal h2{margin:0;font-size:1.05rem}.set-calendar-property-modal-hint{color:var(--muted);font-size:.85rem;margin:0;padding:.5rem .75rem;background:#6366f10d;border-left:3px solid rgba(99,102,241,.4);border-radius:3px}.set-calendar-property-modal select{font-size:.95rem;padding:.4rem}.set-calendar-property-modal-error{color:#c33;background:#cc333314;padding:.5rem .75rem;border-radius:4px;margin:0;font-size:.9rem}.set-calendar-property-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.calendar-windows-modal{width:min(440px,92vw);display:flex;flex-direction:column;gap:.6rem}.calendar-windows-modal-sub{margin:0;font-size:.9rem;color:#64748b}.calendar-windows-modal-empty,.calendar-windows-modal-error{margin:0;font-size:.9rem}.calendar-windows-modal-error{color:#c33}.calendar-windows-list{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto;border:1px solid rgba(148,163,184,.25);border-radius:6px}.calendar-windows-row{display:flex;align-items:baseline;gap:.75rem;padding:.35rem .75rem;font-size:.92rem}.calendar-windows-row:nth-child(odd){background:#94a3b814}.calendar-windows-day{flex:0 0 8.5rem;font-weight:600;color:#334155}.calendar-windows-range{font-variant-numeric:tabular-nums;color:#475569}.calendar-windows-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.worker-picker-modal{width:min(420px,92vw);display:flex;flex-direction:column;gap:.75rem}.worker-picker-modal h2{margin:0;font-size:1.05rem}.worker-picker-modal select{font-size:.95rem;padding:.4rem}.worker-picker-modal-empty{color:var(--muted);font-size:.9rem;margin:0;padding:.5rem .75rem;background:#6366f10d;border-left:3px solid rgba(99,102,241,.4);border-radius:3px}.worker-picker-modal-error{color:#c33;background:#cc333314;padding:.5rem .75rem;border-radius:4px;margin:0;font-size:.9rem}.worker-picker-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.calendar-picker-list{display:flex;flex-direction:column;gap:.1rem;max-height:46vh;overflow-y:auto;border:1px solid var(--border, #e2e2ea);border-radius:4px;padding:.35rem}.calendar-picker-group-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.45rem 0 .1rem}.calendar-picker-row{display:flex;align-items:center;gap:.45rem;padding:.22rem .3rem;border-radius:3px;cursor:pointer;font-size:.95rem}.calendar-picker-row input[type=checkbox]{flex:0 0 auto;width:auto;margin:0}.calendar-picker-row:hover{background:#6366f10f}.calendar-picker-all{font-weight:600}.calendar-picker-name{flex:1 1 auto}.calendar-picker-tz{color:var(--muted);font-size:.8rem;flex:0 0 auto}.worker-commitments-modal{width:min(680px,94vw);max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.worker-commitments-modal h2{margin:0;font-size:1.05rem}.worker-commitments-modal-hint{color:var(--muted);font-size:.85rem;margin:0;padding:.5rem .75rem;background:#6366f10d;border-left:3px solid rgba(99,102,241,.4);border-radius:3px}.worker-commitments-modal-empty{color:var(--muted);font-size:.9rem;margin:0;padding:.5rem 0}.worker-commitments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.worker-commitments-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:4px;background:#00000004;flex-wrap:wrap}.worker-commitments-row[data-enabled=false]{opacity:.55}.worker-commitments-row label{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;line-height:1.2}.worker-commitments-row label>span{color:var(--muted)}.worker-commitments-row input[type=number]{width:4.5em;padding:.2rem .35rem;font-variant-numeric:tabular-nums}.worker-commitments-row input[type=checkbox]{width:auto;padding:0;border:none;margin:0}.worker-commitments-row select{padding:.2rem .35rem;font-size:.85rem}.worker-commitments-row-scope{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.worker-commitments-row-scope-item{max-width:14em}.worker-commitments-add{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .6rem;border-top:1px dashed var(--border)}.worker-commitments-add-label{font-weight:600;font-size:.85rem}.worker-commitments-add input[type=number]{width:4.5em;padding:.2rem .35rem}.worker-commitments-add select{padding:.2rem .35rem;font-size:.85rem}.worker-commitments-add label{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--muted)}.worker-commitments-modal-error{color:#c33;background:#cc333314;padding:.5rem .75rem;border-radius:4px;margin:0;font-size:.9rem}.worker-commitments-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.schedule-button-wrap{position:relative;display:inline-flex}.schedule-button{display:inline-flex;align-items:stretch;font-size:.8rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg-muted);overflow:hidden}.schedule-button>button{font:inherit;border:0;background:transparent;color:inherit;cursor:pointer;padding:.2rem .55rem;display:inline-flex;align-items:center;justify-content:center}.schedule-button>button:hover:not(:disabled){color:var(--fg);background:#0000000a}.schedule-button>button:disabled,.schedule-button[data-busy=true]>button{opacity:.55;cursor:not-allowed}.schedule-button-now{font-weight:600;border-right:1px solid var(--border)!important;min-width:1.6em}.schedule-button-face{flex:1 1 auto;white-space:nowrap;font-variant-numeric:tabular-nums;gap:.3em}.schedule-button-face[data-live=true] .schedule-button-face-label{font-style:italic;color:var(--fg-muted)}.schedule-button-face[data-stale=true]{background:#cc990014}.schedule-button-stale-glyph{color:#cc6600f2;font-size:.95em;line-height:1}.schedule-button-pick{border-left:1px solid var(--border)!important;min-width:1.8em;font-size:.9em}.schedule-button-error{position:absolute;top:calc(100% + .35rem);left:0;font-size:.78rem;color:#c33;background:#cc333314;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;pointer-events:none}.schedule-popover{position:absolute;top:calc(100% + .4rem);right:0;z-index:30;min-width:320px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0000001a;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.schedule-popover-input{width:100%;box-sizing:border-box}.schedule-popover-label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--fg-muted)}.schedule-popover-input{font:inherit;padding:.3rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg)}.schedule-popover-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.schedule-popover-tz{margin:0;font-size:.75rem;color:var(--muted)}.schedule-popover-error{margin:0;font-size:.78rem;color:#c33}.schedule-popover-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.schedule-popover-cancel,.schedule-popover-confirm{font:inherit;font-size:.8rem;padding:.25rem .7rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg-muted);cursor:pointer}.schedule-popover-confirm{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.schedule-popover-cancel:hover{color:var(--fg);border-color:var(--fg-muted)}.schedule-popover-confirm:hover{filter:brightness(1.05)}.scheduler-start-anchor{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;margin:.75rem 0;display:flex;flex-direction:column;gap:.35rem}.scheduler-start-anchor legend{font-size:.85rem;font-weight:500;padding:0 .25rem}.scheduler-start-anchor label{font-size:.9rem;display:inline-flex;align-items:center;gap:.35rem}.scheduler-start-anchor input[type=datetime-local]{margin-left:.5rem;font:inherit}.scheduler-start-anchor-hint{font-size:.8rem;color:var(--muted);margin:.25rem 0 0}.scheduler-plan-modal-empty-rows{color:var(--muted);font-size:.9rem;padding:.75rem;background:#00000005;border-radius:4px;margin:0}.scheduler-plan-modal-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;color:var(--muted)}.scheduler-plan-warnings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.scheduler-plan-warnings li{font-size:.85rem;padding:.4rem .6rem;border-radius:3px;background:#cc990014;border-left:3px solid rgba(204,153,0,.5)}.scheduler-plan-warnings li[data-kind=PAST_DEADLINE],.scheduler-plan-warnings li[data-kind=NO_FEASIBLE_SLOT]{background:#cc333312;border-left-color:#cc333380}.scheduler-plan-table{width:100%;border-collapse:collapse;font-size:.85rem}.scheduler-plan-table thead th{text-align:left;font-weight:600;padding:.4rem .5rem;border-bottom:1px solid var(--border);background:#00000005}.scheduler-plan-table tbody td{padding:.5rem;border-bottom:1px solid var(--border);vertical-align:top}.scheduler-plan-table tbody tr[data-critical=true] td{background:#cc66000a}.scheduler-plan-table tbody tr[data-infeasible=true] td{background:#cc33330f}.scheduler-plan-item-name{color:var(--muted)}.scheduler-plan-end,.scheduler-plan-ideal-slack{color:var(--muted);font-size:.78rem}.scheduler-plan-muted{color:var(--muted)}.scheduler-plan-modal-error{color:#c33;background:#cc333314;padding:.5rem .75rem;border-radius:4px;margin:0;font-size:.9rem}.scheduler-plan-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}li[data-kind=item][data-schedule-ribbon]>p:after{content:var(--schedule-ribbon, "");display:block;font-size:.78em;color:var(--fg-muted);line-height:1.3;margin-top:.1em;opacity:.85;font-variant-numeric:tabular-nums;pointer-events:none}li[data-kind=item][data-scheduling-ribbon-hidden=true]>p:after{content:none;display:none}li[data-kind=item][data-schedule-critical=true]>p:after{color:#cc6600e6;opacity:1;font-weight:500}li[data-kind=item][data-schedule-ribbon]:not([data-actual-slack-ms]):not([data-scheduling-ribbon-hidden=true])>p:after{opacity:.6;border-left:2px dotted var(--fg-muted);padding-left:.4em}.scheduler-health-badge.scheduler-health-failed{display:inline-flex;align-items:center;gap:.25em;padding:.15rem .55rem;margin-left:.4rem;background:var(--accent-warning, #ffe7d6);color:var(--accent-warning-text, #a03b00);border:1px solid var(--accent-warning-border, #f0a06b);border-radius:999px;font-size:.78rem;font-weight:500;cursor:help;pointer-events:auto;animation:scheduler-health-pulse 2.4s ease-in-out infinite}@keyframes scheduler-health-pulse{0%,to{box-shadow:0 0 #f0a06b80}50%{box-shadow:0 0 0 4px #f0a06b00}}.worker-calendar{--wc-gutter: 48px;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface, #fff);font-size:13px}.worker-calendar-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border, #e3e3e8);flex:0 0 auto}.worker-calendar-worker{font-weight:600;max-width:40%}.worker-calendar-nav{display:inline-flex;gap:2px}.worker-calendar-nav button{border:1px solid var(--border, #d8d8df);background:var(--surface, #fff);border-radius:5px;padding:2px 8px;cursor:pointer;line-height:1.2}.worker-calendar-nav button:hover{background:var(--hover, #f2f2f5)}.worker-calendar-today{font-size:12px}.worker-calendar-datepicker{flex:0 0 auto;min-width:9.5rem;width:auto;font:inherit;font-size:13px;border:1px solid var(--border, #d8d8df);border-radius:5px;padding:2px 6px;background:var(--surface, #fff)}.worker-calendar-date{font-weight:600;margin-left:2px;color:var(--muted, #666)}.worker-calendar-close{margin-left:auto;border:none;background:transparent;cursor:pointer;font-size:14px;color:var(--muted, #888)}.worker-calendar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;position:relative;touch-action:pan-y pinch-zoom}@media (pointer: coarse){.app-header :is(input,select,textarea),.app-menu-pane :is(input,select,textarea),.worker-calendar :is(input,select,textarea),[data-c2-datepicker] :is(input,select,textarea){font-size:16px!important}}.worker-calendar-grid{position:relative;width:100%}.worker-calendar-grid.wc-creatable{cursor:crosshair}.worker-calendar-hourline{position:absolute;left:0;right:0;border-top:1px solid var(--border-faint, #ededf2);height:0;pointer-events:none}.worker-calendar-hourlabel{position:absolute;top:-7px;left:4px;width:calc(var(--wc-gutter) - 8px);font-size:10px;color:var(--muted, #9a9aa3);font-variant-numeric:tabular-nums}.worker-calendar-now{position:absolute;left:var(--wc-gutter);right:0;height:0;border-top:2px solid #e5484d;z-index:3;pointer-events:none}.worker-calendar-now:before{content:"";position:absolute;left:-4px;top:-4px;width:7px;height:7px;border-radius:50%;background:#e5484d}.worker-calendar-block{position:absolute;box-sizing:border-box;border-radius:5px;padding:1px 5px;overflow:hidden;display:flex;flex-direction:row;align-items:baseline;gap:4px;border:1px solid transparent;cursor:pointer;z-index:2;min-height:12px;line-height:1.15;font:inherit;font-size:11px;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.worker-calendar-block:hover{filter:brightness(.96)}.worker-calendar-block.wc-selected{outline:2px solid #2563eb;outline-offset:-1px;z-index:4}.worker-calendar-block.wc-optimistic{pointer-events:none;border-style:dashed;animation:wc-optimistic-pulse 1.1s ease-in-out infinite}@keyframes wc-optimistic-pulse{0%,to{opacity:.45}50%{opacity:.72}}.worker-calendar-block.wc-haslog:after{content:"✓";position:absolute;top:1px;right:3px;font-size:9px;color:#15803d;font-weight:700}.worker-calendar-block-time{font-size:10px;opacity:.75;font-variant-numeric:tabular-nums;flex:0 0 auto}.worker-calendar-block-name{font-weight:600;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-calendar-daymarks{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.worker-calendar-daymark{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:0 2px 0 8px;border-radius:999px;background:#fef3c7;border:1px solid #fcd34d;color:#92400e;font-size:.8rem}.worker-calendar-daymark button{border:none;background:transparent;padding:0 4px;color:inherit;white-space:nowrap}.worker-calendar-daymark button.worker-calendar-daymark-choice{margin-left:2px;border:1px solid #fcd34d;border-radius:999px;background:#fff;padding:0 6px}.worker-calendar-daymark-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:.8rem}.worker-calendar-daymark-form label{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.worker-calendar-daymark-form input[type=date]{width:auto;padding:1px 4px}.worker-calendar-daymark-form button{padding:1px 8px;font-size:inherit}.worker-calendar-daymark-pending{font-weight:600;color:#92400e}.worker-calendar-daymarks select{width:auto;max-width:100%;font-size:.8rem}.worker-calendar-block-cue{font-size:10px;flex:0 0 auto}.worker-calendar-block.wc-editable{cursor:grab;touch-action:pan-y pinch-zoom}.worker-calendar-block.wc-dragging{cursor:grabbing;z-index:5;box-shadow:0 2px 8px #0000002e;opacity:.95}.worker-calendar-block-resize{position:absolute;left:0;right:0;bottom:0;height:6px;cursor:ns-resize;touch-action:pan-y pinch-zoom}.worker-calendar-block.wc-editable:hover .worker-calendar-block-resize{background:#0000001f}.worker-calendar-block.wc-create-draft{background:#ddd6fe;border:1px dashed #7c3aed;color:#3b2a7a;opacity:.85;pointer-events:none;z-index:6}.worker-calendar-new{flex:0 0 auto;border:1px solid #a78bfa;background:#ede9fe;color:#4c1d95;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.worker-calendar-new:hover{background:#ddd6fe}.worker-calendar-workmenu{position:relative;flex:0 0 auto}.worker-calendar-work{border-color:#86efac;background:#f0fdf4;color:#15803d}.worker-calendar-work:hover{background:#dcfce7}.worker-calendar-workmenu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:220px;max-width:320px;max-height:320px;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--border, #d8d8df);border-radius:7px;box-shadow:0 6px 20px #00000029;padding:4px}.worker-calendar-workmenu-item{display:block;width:100%;text-align:left;border:none;background:transparent;border-radius:5px;padding:5px 8px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text, #222)}.worker-calendar-workmenu-item:hover{background:#f0fdf4}.worker-calendar-workmenu-item.wc-workmenu-new{color:#15803d;font-weight:600}.worker-calendar-workmenu-sep{height:1px;background:var(--border, #e3e3e8);margin:4px 2px}.worker-calendar-workmenu-empty{padding:5px 8px;font-size:12px;color:var(--muted, #9a9aa3)}.worker-calendar-grid.wc-droptarget{outline:2px dashed #f0a06b;outline-offset:-2px;background:#f0a06b0d}.worker-calendar-dropline{position:absolute;left:var(--wc-gutter);right:0;height:0;border-top:2px solid #d97706;z-index:7;pointer-events:none}.worker-calendar-droplabel{position:absolute;left:4px;top:-9px;font-size:10px;font-weight:600;color:#7a4a18;background:#fde8c8;border:1px solid #f0a06b;border-radius:9px;padding:0 6px;white-space:nowrap}.worker-calendar-detail{flex:0 0 auto;padding:8px 10px;border-top:1px solid var(--border, #e3e3e8);border-left:3px solid transparent;display:flex;flex-direction:column;gap:3px;background:var(--surface-2, #fafafb)}.worker-calendar-detail.wc-detail-meeting{border-left-color:#a78bfa}.worker-calendar-detail.wc-detail-pinnedChunk{border-left-color:#f0a06b}.worker-calendar-detail.wc-detail-free{border-left-color:#6fb7ad}.worker-calendar-detail-main{display:flex;align-items:center;gap:8px}.worker-calendar-detail-name{font-weight:600;flex:1 1 auto;min-width:0}.worker-calendar-detail-close{margin-left:auto;border:none;background:transparent;cursor:pointer;color:var(--muted, #888);font-size:13px}.worker-calendar-detail-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted, #555);font-variant-numeric:tabular-nums}.worker-calendar-detail-cal,.worker-calendar-detail-flag{font-size:12px;color:var(--muted, #555)}.worker-calendar-running{flex:0 0 auto;border-top:1px solid var(--border, #e3e3e8);background:#f0fdf4;padding:6px 10px 8px;display:flex;flex-direction:column;gap:3px;max-height:30%;overflow-y:auto}.worker-calendar-running-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#15803d;text-transform:uppercase;letter-spacing:.03em}.worker-calendar-running-pulse{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e80;animation:wc-running-pulse 1.4s ease-out infinite}@keyframes wc-running-pulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.worker-calendar-running-row{display:flex;align-items:center;gap:8px;font-size:12px}.worker-calendar-running-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#14532d}.worker-calendar-running-elapsed{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#166534;font-weight:600}.worker-calendar-running-focus{flex:0 0 auto;border:1px solid #86efac;background:#fff;border-radius:5px;padding:0 7px;font-size:12px;cursor:pointer;color:#15803d}.worker-calendar-running-focus:hover{background:#dcfce7}.worker-calendar-running-stop{flex:0 0 auto;border:1px solid #fca5a5;background:#fff;border-radius:5px;padding:0 7px;font-size:12px;cursor:pointer;color:#b91c1c}.worker-calendar-running-stop:hover{background:#fee2e2}.worker-calendar-detail-actions{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.worker-calendar-detail-focus,.worker-calendar-detail-unpin,.worker-calendar-detail-start,.worker-calendar-detail-stop,.worker-calendar-detail-delete{border:1px solid var(--border, #d8d8df);background:var(--surface, #fff);border-radius:5px;padding:3px 9px;font-size:12px;cursor:pointer;color:#3730a3}.worker-calendar-detail-focus:hover{background:#eef2ff;border-color:#a5b4fc}.worker-calendar-detail-unpin{color:#7a4a18}.worker-calendar-detail-unpin:hover{background:#fdf3e7;border-color:#f0a06b}.worker-calendar-detail-start{color:#166534}.worker-calendar-detail-start:hover{background:#ecfdf3;border-color:#86efac}.worker-calendar-detail-stop{color:#9a3412}.worker-calendar-detail-stop:hover{background:#fff3ea;border-color:#fdba74}.worker-calendar-detail-delete{color:#b42318}.worker-calendar-detail-delete:hover{background:#fef3f2;border-color:#fda29b}.meeting-create-modal input[type=datetime-local],.meeting-create-modal input[type=number]{font:inherit;padding:.4rem .55rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg)}.meeting-create-modal input[type=datetime-local]{width:100%}.meeting-create-duration{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meeting-create-duration input[type=number]{width:84px}.meeting-create-duration-unit{color:var(--fg-muted);font-size:.8rem}.meeting-create-duration-presets{display:flex;gap:5px;margin-left:auto}.meeting-create-preset{border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:5px;padding:3px 9px;font-size:12px;cursor:pointer}.meeting-create-preset:hover{background:var(--surface-hover, #f1f5f9)}.meeting-create-preset.is-active{background:#eef2ff;border-color:#a5b4fc;color:#3730a3}.meeting-create-participants{display:flex;flex-direction:column;gap:4px;max-height:168px;overflow-y:auto;border:1px solid var(--border);border-radius:5px;padding:6px 8px}.meeting-create-participant{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.meeting-create-participant input[type=checkbox]{flex:0 0 auto;width:auto;margin:0;padding:0}.meeting-create-participant>span:not(.meeting-create-participant-tag){flex:1 1 auto;display:inline;text-align:left;margin:0;font-size:.9rem;color:var(--fg)}.meeting-create-participant-tag{flex:0 0 auto;margin-left:auto;font-size:.7rem;color:var(--fg-muted);border:1px solid var(--border);border-radius:999px;padding:0 7px}.meeting-create-empty{color:var(--fg-muted);font-size:.85rem;margin:0}.worker-calendar-pending{font-size:11px;color:#b45309;background:#fef3c7;border-radius:10px;padding:1px 8px;white-space:nowrap}.worker-calendar-empty{position:absolute;left:0;right:0;top:30%;text-align:center;color:var(--muted, #9a9aa3);font-size:13px;pointer-events:none;z-index:1}.wc-meeting{background:#ddd6fe;border-color:#a78bfa;color:#3b2a7a}.wc-pinnedChunk{background:#fde8c8;border-color:#f0a06b;color:#7a4a18}.wc-free{background:#cfe9e6;border-color:#6fb7ad;color:#1f4f49}.wc-workDone{background:repeating-linear-gradient(45deg,#e9e9ee,#e9e9ee 5px,#f3f3f6 5px,#f3f3f6 10px);border-color:#b9b9c2;color:#4a4a52}.worker-calendar-block.wc-flagged{box-shadow:inset 0 0 0 2px #e5484d}.worker-calendar-block.wc-projected{background:repeating-linear-gradient(-45deg,#eef4fb,#eef4fb 6px,#f7fafd 6px,#f7fafd 12px);border-style:dashed;border-color:#9db6d6;color:#45607f;cursor:default;opacity:.9}.worker-calendar-block.wc-projected:hover{filter:none}.worker-calendar-block.wc-unassigned{background:#e7f0fb;border-color:#6b9bd6;border-style:dashed;color:#1f4f8a}.worker-calendar-legend{display:flex;gap:12px;padding:6px 10px;border-top:1px solid var(--border, #e3e3e8);flex:0 0 auto;font-size:11px}.wc-legend{display:inline-flex;align-items:center;gap:5px;color:var(--muted, #666)}.wc-legend:before{content:"";width:10px;height:10px;border-radius:3px;border:1px solid}.wc-legend.wc-meeting:before{background:#ddd6fe;border-color:#a78bfa}.wc-legend.wc-pinnedChunk:before{background:#fde8c8;border-color:#f0a06b}.wc-legend.wc-free:before{background:#cfe9e6;border-color:#6fb7ad}.wc-legend.wc-workDone:before{background:#e9e9ee;border-color:#b9b9c2}.wc-legend.wc-unassigned:before{background:#e7f0fb;border-color:#6b9bd6;border-style:dashed}.canvas-shell{flex:1;display:flex;flex-direction:row;min-height:0;min-width:0;overflow:hidden}.canvas-shell>.canvas{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;position:relative;padding:0}.calendar-pane{flex:0 0 var(--cal-pane-width, 420px);display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;border-left:1px solid var(--border, #e3e3e8);background:var(--surface, #fff)}.calendar-resize-handle{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:10}.calendar-resize-handle:hover{background:linear-gradient(to right,transparent 2px,rgba(99,102,241,.35) 2px,rgba(99,102,241,.35) 5px,transparent 5px)}@media (max-width: 900px){.canvas-shell[data-calendar-open]>.canvas{display:none}.canvas-shell[data-calendar-open]>.calendar-pane{flex:1 1 auto;border-left:none}.canvas-shell[data-calendar-open] .calendar-resize-handle{display:none}}.invite-slots{margin:.6rem 0 .9rem;padding:.55rem .7rem;border:1px solid var(--hairline, #dcdfe6);border-radius:6px;font-size:.86rem;color:#555}.invite-slots-count{font-weight:600;color:#222}.invite-slots-count.is-full{color:#a04a33}.invite-slots-pending{list-style:none;margin:.5rem 0 0;padding:0}.invite-slots-pending li{display:flex;align-items:baseline;gap:.5rem;padding:.25rem 0;border-top:1px solid var(--hairline, #eceef2)}.invite-slots-email{font-weight:500;color:#222}.invite-slots-where{color:#7a8290;font-size:.82rem;flex:1}.ws-users-page{padding:1.5rem;max-width:60rem}.ws-users-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ws-users-head h1{margin:0}.ws-users-intro{color:#555;max-width:46rem}.ws-users-error{color:#a04a33}.ws-users-table{width:100%;border-collapse:collapse;margin:1rem 0}.ws-users-table th,.ws-users-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--hairline, #eceef2);vertical-align:top}.ws-users-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#7a8290}.ws-user-name{font-weight:600}.ws-user-email{color:#7a8290;font-size:.85rem}.ws-user-error{color:#a04a33;font-size:.8rem;margin-top:.25rem}.ws-slots{font-variant-numeric:tabular-nums}.ws-slots-full{color:#a04a33;font-weight:600}.ws-slots-note{color:#7a8290;font-size:.82rem}.ws-budget-input{width:7rem;margin-right:.4rem}@media (pointer: coarse){.canvas>[data-c2-header],.app-shell>.app-header-stack{transition:margin-top .18s ease,opacity .18s ease}:root[data-c2-scrolled-down] .canvas>[data-c2-header]{margin-top:calc(-1 * var(--c2-header-h, 0px));opacity:0;pointer-events:none}:root[data-c2-scrolled-down] .app-shell>.app-header-stack{margin-top:calc(-1 * var(--c2-appheader-h, 0px));opacity:0;pointer-events:none}}@media (prefers-reduced-motion: reduce){.canvas>[data-c2-header],.app-shell>.app-header-stack{transition:none}}.app-shell,.canvas{max-width:100%;overflow-x:hidden}@media (pointer: coarse){.canvas [data-c2-row] *{min-width:0;max-width:100%}.canvas [data-c2-row] *{white-space:normal!important;overflow-wrap:break-word;flex-wrap:wrap}.canvas [data-virtuoso-scroller]{overflow-x:hidden!important}}@media (pointer: coarse){.canvas [data-c2-drag-handle]{touch-action:manipulation}.canvas [data-c2-drag-handle]{position:relative;min-width:32px}.canvas [data-c2-drag-handle]:before{content:"";position:absolute;top:50%;left:0;right:0;height:44px;transform:translateY(-50%)}}@media (pointer: coarse){.bullet-menu-root{top:auto!important;left:0!important;right:0;bottom:0;width:100%;max-width:none;max-height:30vh;overflow-y:auto;border-radius:14px 14px 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 -8px 32px #00000047;animation:bullet-sheet-in .16s ease-out}@keyframes bullet-sheet-in{0%{transform:translateY(12%);opacity:0}}.bullet-menu-root .bullet-menu{position:static;box-shadow:none;border:0;border-left:2px solid var(--accent, #2563eb);border-radius:0;margin:2px 0 2px 12px}}@media (prefers-reduced-motion: reduce){.bullet-menu-root{animation:none}}:root{--c2-safe-bottom: env(safe-area-inset-bottom, 0px)}.c2-accessory-bar{display:none}.item-search-popover.is-docked{position:static}@media (pointer: coarse),(max-width: 900px){.item-search-popover.is-docked{position:fixed;left:var(--c2-vv-left, 0px);width:var(--c2-vv-width, 100%);right:auto;box-sizing:border-box;max-width:100%;top:calc(var(--c2-kb-top, calc(100% - 44px) ) - var(--c2-trigger-h, 40px));z-index:41;margin:0;border:none;border-top:1px solid var(--border, #dfe2ee);border-radius:0;box-shadow:0 -2px 10px #00000014;background:var(--bg, #fff);max-height:none}.item-search-popover.is-docked .item-search-results{display:flex;flex-direction:row;gap:4px;overflow-x:auto;overflow-y:hidden;max-height:none;padding:4px 6px;margin:0;scrollbar-width:none}.item-search-popover.is-docked .item-search-results::-webkit-scrollbar{display:none}.item-search-popover.is-docked .item-search-result{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;border-radius:999px;background:var(--chip-bg, #f3f3f8);white-space:nowrap}.item-search-popover.is-docked .item-search-result.is-highlighted{background:var(--accent-soft, #e4ecff);box-shadow:inset 0 0 0 1px var(--accent, #2b6cb0)}.item-search-popover.is-docked .item-search-name{max-width:40vw;overflow:hidden;text-overflow:ellipsis}.item-search-popover.is-docked .item-search-hint,.item-search-popover.is-docked .item-search-empty{padding:4px 10px;white-space:nowrap}}@media (pointer: coarse),(max-width: 900px){.c2-accessory-bar{position:fixed;left:var(--c2-vv-left, 0px);width:var(--c2-vv-width, 100%);right:auto;box-sizing:border-box;max-width:100%;top:var(--c2-kb-top, calc(100% - 44px) );z-index:40;display:flex;align-items:stretch;gap:3px;padding:3px 5px;background:var(--bg, #fff);border-top:1px solid var(--border, #dfe2ee);box-shadow:0 -2px 10px #00000014}.c2-accessory-bar button{flex:1 1 0;min-width:0;min-height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border, #dfe2ee);border-radius:6px;background:var(--bg-alt, #f5f6fa);font:inherit;font-size:1.1rem;line-height:1;color:var(--fg, #222)}.c2-accessory-bar button:active{background:var(--border, #dfe2ee)}.c2-accessory-done{flex:0 1 auto!important;min-width:0;padding:0 10px!important;font-size:.82rem!important;font-weight:600;white-space:nowrap;overflow:hidden}}@media (pointer: coarse){.canvas [data-c2-drag-handle],.canvas [data-c2-seq],.canvas [data-c2-collapse]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.canvas [data-c2-row]{min-width:calc(var(--c2-indent, 0px) + var(--c2-min-content, 66%))}@media (pointer: coarse){.canvas [data-virtuoso-scroller]{overflow-x:auto!important}}
