:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0d;--sidebar:#101012;--sidebar-focus:#131317;--card:#17171b;--raised:#26262d;--line:#232327;--line-strong:#35353c;--text:#e9e9ec;--dim:#85858e;--dimmer:#5c5c65;--faint:#46464e;--sel:#1d1d22;--accent:#b49df0;--on-accent:#1a1030;--danger:#d9697f;--shadow:#00000073;--font:ui-sans-serif, -apple-system, "SF Pro Text", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--tint-bg:22%;--tint-fg:80%;--hue-grey:#7e7e88;--hue-violet:#9a76d0;--hue-blue:#5a9fda;--hue-teal:#4fb3bc;--hue-green:#4fae7d;--hue-amber:#c7a94a;--hue-orange:#d18a54;--hue-pink:#d97192;--hue-red:#d9697f}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f4;--sidebar:#f8f8fa;--sidebar-focus:#fff;--card:#fff;--raised:#e4e4e9;--line:#e0e0e5;--line-strong:#b9b9c2;--text:#1c1c20;--dim:#5f5f68;--dimmer:#8a8a93;--faint:#aaaab2;--sel:#eaeaef;--accent:#6741c4;--on-accent:#fff;--danger:#bd3550;--shadow:#00000021;--tint-bg:15%;--tint-fg:68%}.badge,.phase-badge{--hue:var(--hue-grey);background:color-mix(in oklab, var(--hue) var(--tint-bg), var(--card));color:color-mix(in oklab, var(--hue) var(--tint-fg), var(--text))}.badge{letter-spacing:.03em;border-radius:4px;flex:none;margin-top:2px;padding:0 5px;font-size:9px;line-height:1.5}.badge[data-color=violet]{--hue:var(--hue-violet)}.badge[data-color=blue]{--hue:var(--hue-blue)}.badge[data-color=teal]{--hue:var(--hue-teal)}.badge[data-color=green]{--hue:var(--hue-green)}.badge[data-color=amber]{--hue:var(--hue-amber)}.badge[data-color=orange]{--hue:var(--hue-orange)}.badge[data-color=pink]{--hue:var(--hue-pink)}.badge[data-color=red]{--hue:var(--hue-red)}.phase-badge{text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;flex:none;min-width:19px;padding:0 4px;font-size:12px;font-weight:600;line-height:1.6}.phase-badge[data-tone="0"]{--hue:var(--hue-blue)}.phase-badge[data-tone="1"]{--hue:var(--hue-green)}.phase-badge[data-tone="2"]{--hue:var(--hue-orange)}.phase-badge[data-tone="3"]{--hue:var(--hue-violet)}.phase-badge[data-tone="4"]{--hue:var(--hue-pink)}.phase-badge[data-tone="5"]{--hue:var(--hue-teal)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:13px}button{font:inherit}code{font-family:var(--mono);font-size:.92em}.app{height:100%;display:flex}.shield{z-index:100;position:fixed;inset:0}.icon-btn{color:var(--dimmer);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:4px 8px;font-size:15px;line-height:1}.icon-btn:hover{background:var(--sel);color:var(--text)}.btn{border:1px solid var(--line-strong);background:var(--raised);color:var(--text);cursor:pointer;border-radius:7px;padding:6px 14px}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.btn.primary:hover{filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:default;filter:none}.input{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--text);font:inherit;border-radius:7px;outline:none;padding:6px 9px}.input:focus{border-color:var(--line-strong)}.input::placeholder{color:var(--dimmer)}.input[data-mono]{font-family:var(--mono);font-size:12px}.form-error{color:var(--danger);white-space:pre-wrap}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;flex:none;display:flex;position:relative}.side-resize{cursor:col-resize;z-index:5;width:9px;position:absolute;top:0;bottom:0;right:-4px}.side-resize:hover{background:var(--accent);opacity:.5}.rail{background:var(--sidebar);border-right:1px solid var(--line);cursor:pointer;width:30px;color:var(--dimmer);flex-direction:column;flex:none;align-items:center;gap:10px;padding-top:12px;display:flex}.rail:hover{color:var(--text)}.rail-chev{width:12px;height:12px}.rail-text{writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.side-head{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:10px;display:flex}.side-head .search{flex:1;padding:7px 9px}.side-scroll{scrollbar-width:none;flex:1;padding:8px 6px 24px;overflow-y:auto}.side-scroll::-webkit-scrollbar{display:none}.side-label{letter-spacing:.04em;color:var(--dimmer);align-items:center;gap:8px;padding:10px 8px 6px;font-size:11px;display:flex}.side-label.fold{cursor:pointer;margin-top:6px}.side-label.fold:hover{color:var(--dim)}.side-label .rule{background:var(--line);flex:1;height:1px}.side-foot{border-top:1px solid var(--line);color:var(--dimmer);overflow-wrap:anywhere;padding:7px 10px;font-size:10px}.task{margin-bottom:1px}.task-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-top:2px solid #0000;border-radius:6px;align-items:flex-start;gap:6px;padding:15px 9px;display:flex}.task-row:hover{background:var(--sel)}.task-row[data-cur]{box-shadow:inset 2px 0 0 var(--accent)}.task-row[data-dropping]{border-top-color:var(--accent);background:var(--sel)}.chev{color:var(--dimmer);flex:none;width:10px;height:10px;margin-top:6px}.task-name{overflow-wrap:anywhere;text-transform:capitalize;flex:1;min-width:0;font-size:15px;line-height:1.4}.dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.task-act{color:var(--dimmer);opacity:0;border-radius:5px;flex:none;margin-top:4px;padding:2px 6px;font-size:10px}.task-row:hover .task-act{opacity:1}.task-act:hover{background:var(--raised);color:var(--text)}.task-body{padding:3px 0 8px 14px}.folder{margin:5px 0}.folder[data-empty]{opacity:.42}.folder-row{cursor:pointer;border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:3px 6px;padding:12px 8px 11px;font-size:13px;line-height:1.4;display:flex}.folder-row:hover{background:var(--sel)}.folder[data-empty] .folder-row{cursor:default}.folder[data-empty] .folder-row:hover{background:0 0}.folder-row[data-cur]{background:var(--sel);box-shadow:inset 2px 0 0 var(--accent)}.folder-row .chev{align-self:center;margin-top:0}.folder-row[data-cur] .folder-num{color:var(--text)}.folder-num{color:var(--dim);flex:none}.folder-label{color:var(--dimmer);overflow-wrap:anywhere}.tag{color:var(--dimmer);border:1px solid var(--line);border-radius:4px;flex:none;padding:0 4px;font-size:9px}.doc{cursor:pointer;color:var(--dim);border-radius:6px;align-items:flex-start;gap:7px;margin-left:4px;padding:7px 8px;font-size:12px;display:flex}.doc:hover{background:var(--sel);color:var(--text)}.doc[data-open]{color:var(--text)}.doc[data-open] .doc-title{font-weight:500}.doc-title{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.4}.split-btn{opacity:0;color:var(--dimmer);margin-top:2px;padding:0 3px;font-size:11px}.doc:hover .split-btn{opacity:1}.split-btn:hover{color:var(--accent)}.empty-note{color:var(--dimmer);padding:5px 12px;font-size:11px;font-style:italic}.ws-btn{border:1px solid var(--line);color:var(--dimmer);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:4px;flex:none;padding:1px 5px;font-size:9px}.ws-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--sel)}.ws-btn[data-cur]{border-color:var(--accent);color:var(--accent)}.row-acts{flex:none;align-items:baseline;gap:5px;margin-left:auto;display:flex}.task-row .row-acts{margin-top:2px}.copy-btn{opacity:0;padding:0 5px;font-size:14px;line-height:1.15}.task-row:hover .copy-btn,.folder-row:hover .copy-btn{opacity:1}.docs-folder+.docs-folder{border-top:1px solid var(--line);margin-top:10px;padding-top:6px}.docs-folder-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:8px;padding:10px 8px 4px;display:flex}.docs-folder-head .chev{align-self:center;margin-top:0}.docs-folder-name{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.docs-folder-path{min-width:0;color:var(--dimmer);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.side-problem{border:1px solid color-mix(in oklab, var(--danger) 45%, var(--line));background:color-mix(in oklab, var(--danger) 9%, transparent);color:var(--text);border-radius:7px;margin:6px 4px 10px;padding:9px 11px;font-size:12px;line-height:1.5}.docs-folder-name{white-space:nowrap;flex:none}.task-icon{flex:none;margin-top:1px;font-size:15px;line-height:1.4}.badge-icon{margin-right:3px;font-size:1.15em}.task{position:relative}.icon-picker{z-index:30;border:1px solid var(--line-strong);background:var(--card);width:236px;box-shadow:0 12px 34px var(--shadow);border-radius:10px;padding:10px;position:absolute;top:46px;right:6px}.icon-grid{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.icon-choice{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 0;font-size:17px}.icon-choice:hover,.icon-choice[data-cur]{background:var(--sel)}.icon-own{align-items:center;gap:8px;margin-top:8px;display:flex}.icon-own .input{flex:1;padding:5px 8px}.search-results{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px}.search-snippet{color:var(--dimmer);margin-top:3px;font-size:11px;line-height:1.45;display:block}.search-snippet mark{background:color-mix(in oklab, var(--accent) 30%, transparent);color:var(--text);border-radius:2px}.panes{flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.split{flex:1;min-width:0;min-height:0;display:flex}.split[data-dir=col]{flex-direction:column}.split-cell{min-width:0;min-height:0;display:flex;overflow:hidden}.divider{flex:none;position:relative}.divider[data-dir=row]{cursor:col-resize;width:6px}.divider[data-dir=col]{cursor:row-resize;height:6px}.divider:after{content:"";background:var(--line);position:absolute}.divider[data-dir=row]:after{inset:0 2px}.divider[data-dir=col]:after{inset:2px 0}.divider:hover:after{background:var(--accent)}.pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.pane-body{flex:1;min-height:0;display:flex;position:relative}.tabbar{border-bottom:1px solid var(--line);background:var(--sidebar);flex:none;align-items:center;gap:8px;height:36px;padding:0 6px;display:flex;overflow:hidden}.pane[data-focused] .tabbar{background:var(--sidebar-focus);box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--accent) 55%, transparent)}.tabs{flex:1;align-self:stretch;align-items:center;gap:3px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{height:5px}.tabs::-webkit-scrollbar-track{background:0 0}.tabs::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.tabs::-webkit-scrollbar-thumb:hover{background:var(--dimmer)}.tab{max-width:300px;color:var(--dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;flex:none;align-items:center;gap:6px;padding:5px 7px;display:flex}.tab:hover{background:var(--sel)}.tab[data-active]{background:var(--raised);color:var(--text)}.tab .badge{margin-top:0}.tab[data-marker=before]{box-shadow:inset 2px 0 0 var(--accent)}.tab[data-marker=after]{box-shadow:inset -2px 0 0 var(--accent)}.tab-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tab-copy{color:var(--dimmer);opacity:0;padding:0 2px}.tab:hover .tab-copy,.tab[data-active] .tab-copy{opacity:1}.tab-copy:hover{color:var(--accent)}.tab-close{color:var(--dimmer);padding:0 2px}.tab-close:hover{color:var(--danger)}.pane-acts{flex:none;gap:2px;display:flex}.pane-act{color:var(--dimmer);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;padding:3px 7px;display:flex}.pane-act:hover{background:var(--sel);color:var(--text)}.chev-icon{width:12px;height:12px;display:block}.pane-close:hover{background:color-mix(in oklab, var(--danger) 22%, var(--bg));color:var(--danger)}.viewer{background:var(--bg);border:0;flex:1;width:100%}.blank{color:var(--dimmer);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:16px;display:flex}.blank-hint{color:var(--faint);font-size:11px}.drop-zones{z-index:10;position:absolute;inset:0}.dz{position:absolute}.drop-preview{z-index:11;pointer-events:none;border:2px solid var(--accent);background:color-mix(in oklab, var(--accent) 16%, transparent);color:var(--accent);letter-spacing:.08em;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute}.toasts{z-index:50;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--card);min-width:280px;max-width:420px;box-shadow:0 8px 24px var(--shadow);border-radius:8px;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex}.toast-body{flex:1;min-width:0}.toast-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px}.toast-text{font-weight:500}.toast-detail{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.toast-doc{align-items:center;gap:6px;min-width:0;margin-top:5px;display:flex}.toast-doc .badge{margin-top:0}.toast-doc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast-action{border:1px solid var(--line);background:var(--raised);color:var(--text);cursor:pointer;border-radius:6px;flex:none;padding:4px 10px}.toast-action:hover{border-color:var(--accent);color:var(--accent)}.toast[data-lasting]{border-color:color-mix(in oklab, var(--accent) 35%, var(--line))}.toast[data-lasting] .toast-action{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.toast[data-lasting] .toast-action:hover{filter:brightness(1.1);color:var(--on-accent)}.toast-close{color:var(--dimmer);cursor:pointer;background:0 0;border:0;flex:none;font-size:15px}.toast-close:hover{color:var(--text)}.toast[data-lasting] .toast-text{text-transform:capitalize}.modal-backdrop{z-index:80;background:color-mix(in oklab, var(--bg) 70%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);background:var(--sidebar);width:min(1100px,94vw);height:min(780px,92vh);box-shadow:0 20px 60px var(--shadow);border-radius:12px;flex-direction:column;display:flex}.modal-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.modal-head h2{margin:0;font-size:16px;font-weight:600}.modal-file{color:var(--dimmer);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.modal-foot .form-error{flex:1;font-size:12px}.settings-body{flex:1;min-height:0;display:flex}.settings-form{flex:1;padding:4px 22px 24px;overflow-y:auto}.settings-section{border-bottom:1px solid var(--line);padding-bottom:8px}.settings-section:last-child{border-bottom:0}.settings-section h3{margin:18px 0 10px;font-size:13px;font-weight:600}.section-hint{color:var(--dim);margin:-4px 0 10px;font-size:12px;line-height:1.5}.field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.field-label{color:var(--dim);font-size:12px}.field-hint{color:var(--dimmer);font-size:11px;line-height:1.5}.field-row{gap:12px;display:flex}.field-row .field{flex:1}.input.narrow{width:110px}.check{color:var(--text);cursor:pointer;align-items:center;gap:7px;margin-bottom:12px;display:flex}.check input{accent-color:var(--accent)}.check.small{color:var(--dim);white-space:nowrap;margin:0;font-size:11px}.list-editor{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.list-row{align-items:center;gap:6px;display:flex}.list-row .input{flex:1}.list-row .badge{text-align:center;min-width:48px;margin-top:0}.list-acts{flex:none;gap:2px;display:flex}.mini-btn{color:var(--dimmer);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 6px}.mini-btn:hover:not(:disabled){background:var(--sel);color:var(--text)}.mini-btn:disabled{opacity:.3;cursor:default}.mini-btn.danger:hover{color:var(--danger)}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0}.preview{border-left:1px solid var(--line);background:var(--bg);width:300px;color:var(--dim);flex:none;padding:4px 18px 24px;overflow-y:auto}.preview h3{color:var(--text);margin:18px 0 10px;font-size:13px}.preview h4{color:var(--text);margin:16px 0 6px;font-size:12px;font-weight:500}.preview-error{color:var(--danger);white-space:pre-wrap;padding-top:18px}.preview-counts{gap:14px;margin-bottom:8px;display:flex}.preview-counts b{color:var(--text);margin-right:3px;font-size:18px;font-weight:600}.preview-list{margin:0;padding-left:16px;font-size:12px;line-height:1.9}.preview-list .badge{margin-top:0}.preview-list.mono{font-family:var(--mono);overflow-wrap:anywhere;font-size:11px}.setup{justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.setup-card{flex-direction:column;gap:14px;width:min(560px,100%);display:flex}.setup-card h1{margin:0;font-size:22px;font-weight:600}.setup-card p{color:var(--dim);margin:0;line-height:1.6}.setup-card .btn{align-self:flex-start}.folder-card{border:1px solid var(--line);border-radius:9px;margin-bottom:12px;padding:12px 14px 2px}.folder-card .field-row{align-items:flex-start}.folder-remove{margin-top:24px}.folder-layout{border-left:2px solid var(--line-strong);margin:0 0 10px;padding:10px 0 0 14px}.preview-folder+.preview-folder{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.preview-folder-name{margin:0 0 8px!important;font-size:13px!important}.preview-folder-name span{color:var(--dimmer);font-weight:400}.hotkeys{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.hotkey-row{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr auto;align-items:center;gap:12px;padding:6px 0;display:grid}.hotkey-label{color:var(--dim);font-size:12.5px}.hotkey-combos{flex-wrap:wrap;gap:6px;display:flex}.hotkey{align-items:center;display:inline-flex}.hotkey kbd{border:1px solid var(--line-strong);background:var(--card);font:11.5px var(--mono);border-bottom-width:2px;border-radius:5px;padding:2px 7px}.hotkey-none{color:var(--dimmer);font-size:12px;font-style:italic}.hotkey-acts{gap:10px;display:flex}.link-btn.dim{color:var(--dimmer)}.input.icon-input{text-align:center;width:64px;flex:none!important}
