:root{color-scheme:light;--page-bg:#f6f6f4;--surface:#fff;--surface-subtle:#f3f3f1;--surface-muted:#f8f8f6;--surface-hover:#eeeeeb;--surface-selected:#f1f1ee;--surface-highlighted:#eaeae6;--border:#e6e6e2;--border-muted:#d5d5cf;--border-soft:#efefec;--text:#343530;--text-strong:#22231f;--text-body:#50514b;--text-muted:#6c6e65;--text-faint:#77796f;--accent:#55564f;--accent-strong:#383a33;--accent-contrast:#fff;--accent-soft:#eaeae5;--accent-text:#42443c;--accent-shadow:#282a221a;--success:#47765c;--done-surface:#fafaf8;--done-surface-hover:#f1f2ee;--done-selected-surface:#eeefea;--done-border:#e6e6e2;--done-text:#767b71;--done-muted:#7c8177;--warm:#77796f;--highlight:#77796f;--highlight-text:#fff;--link:#595fa4;--danger:#b44b43;--danger-hover-bg:#faf0ee;--blocked:#956b34;--code-bg:#f2f2ef;--code-text:#6d6255;--shadow-card:0 1px 2px #1e20180a;--shadow-hover:0 3px 12px #1e201812;--shadow-panel:-1px 0 0 var(--border);--focus-ring:#55564f26}:root[data-theme=dark]{color-scheme:dark;--page-bg:#171816;--surface:#1e1f1c;--surface-subtle:#191a18;--surface-muted:#22231f;--surface-hover:#2c2d28;--surface-selected:#2b2d27;--surface-highlighted:#343630;--border:#30322b;--border-muted:#45473e;--border-soft:#292b25;--text:#d9dbd1;--text-strong:#f0f1eb;--text-body:#c2c5b9;--text-muted:#a0a497;--text-faint:#93988a;--accent:#d5d8ca;--accent-strong:#eceee4;--accent-contrast:#20221b;--accent-soft:#303329;--accent-text:#d5d8ca;--accent-shadow:#00000029;--success:#8eb89c;--done-surface:#20231e;--done-surface-hover:#292d25;--done-selected-surface:#30362b;--done-border:#30322b;--done-text:#a0ac99;--done-muted:#939f8b;--warm:#93988a;--highlight:#a7ad9c;--highlight-text:#20221b;--link:#b4b9eb;--danger:#e29389;--danger-hover-bg:#342420;--blocked:#d0ad70;--code-bg:#292b25;--code-text:#c8bdab;--shadow-card:0 1px 2px #0000001f;--shadow-hover:0 3px 12px #0003;--shadow-panel:-1px 0 0 var(--border);--focus-ring:#d5d8ca2e}body{background-color:var(--page-bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}html,body,#app,.workspace-root{height:100%}.workspace-view[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box}button,input,textarea{color:inherit}input[type=checkbox]{accent-color:var(--accent)}input[type=text],textarea{background-color:var(--surface);border-color:var(--border);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-faint);opacity:1}.container{max-width:1000px;margin:auto}h1{color:var(--text-strong);margin-bottom:1.5rem;font-size:2rem;font-weight:700}.markdown-preview{color:var(--text-body);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.markdown-preview h1{border-bottom:1px solid var(--border-soft);margin-top:1.5rem;margin-bottom:.5rem;padding-bottom:.3rem;font-size:1.875rem;font-weight:600}.markdown-preview h2{border-bottom:1px solid var(--border-soft);margin-top:1.4rem;margin-bottom:.5rem;padding-bottom:.3rem;font-size:1.5rem;font-weight:600}.markdown-preview h3{margin-top:1.2rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.markdown-preview p{margin-bottom:1rem}.markdown-preview ul{margin-bottom:1rem;padding-left:1.5rem;list-style-type:disc}.markdown-preview ol{margin-bottom:1rem;padding-left:1.5rem;list-style-type:decimal}.markdown-preview li{margin-bottom:.25rem}.markdown-preview blockquote{border-left:4px solid var(--border-muted);color:var(--text-muted);padding-left:1rem;font-style:italic}.markdown-preview code{background-color:var(--code-bg);color:var(--code-text);border-radius:4px;padding:.2rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}.markdown-preview pre{background-color:var(--code-bg);border-radius:8px;margin-bottom:1rem;padding:1rem;overflow-x:auto}.markdown-preview pre code{color:inherit;background-color:#0000;padding:0}.markdown-preview img{border-radius:4px;max-width:100%;height:auto;margin:1rem 0;display:block}.markdown-preview a{color:var(--link);text-decoration:underline}.markdown-preview table{border-collapse:collapse;width:100%;margin-bottom:1rem}.markdown-preview th,.markdown-preview td{border:1px solid var(--border-muted);text-align:left;padding:.5rem}.markdown-preview th{background-color:var(--surface-muted);font-weight:600}.markdown-preview input[type=checkbox]{margin-right:.5rem}.markdown-editor,.markdown-editor-read-shell{width:100%;position:relative}.markdown-editor-surface,.markdown-editor-input{color:var(--text-body);background-color:#0000;border:1px solid #0000;border-radius:6px;outline:none;width:100%;min-width:0;margin:0;padding:1.05rem 0;font-family:inherit;font-size:1rem;line-height:1.7;transition:background-color .15s,box-shadow .15s,border-color .15s;display:block}.markdown-editor-surface{cursor:default;padding-right:0}.markdown-editor-edit-button{background-color:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;z-index:1;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex;position:absolute;top:.8rem;right:0}.markdown-editor-edit-button:hover{background-color:var(--surface-hover);border-color:var(--border-muted);box-shadow:var(--shadow-card);color:var(--text-strong)}.markdown-editor-edit-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.markdown-editor-edit-shell{width:100%;position:relative}.markdown-editor-input{caret-color:var(--accent);resize:none;white-space:pre-wrap;padding-right:2.45rem;overflow:hidden}.markdown-editor-input:focus{box-shadow:-2px 0 0 var(--accent);background-color:#0000}.markdown-editor-input::placeholder{color:var(--text-faint);opacity:1}.markdown-editor-tools{position:absolute;top:.82rem;right:0}.markdown-editor-upload{color:var(--text-muted);cursor:pointer;opacity:.7;background-color:#0000;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.markdown-editor-upload:hover{background-color:var(--surface-hover);border-color:var(--border-muted);color:var(--accent-text);opacity:1}.app-shell{background:var(--page-bg);grid-template-columns:14.5rem minmax(20rem,26rem) minmax(26rem,1fr) minmax(16rem,18rem);height:100%;display:grid;overflow:hidden}.app-sidebar,.task-list-pane,.task-detail-pane,.task-inspector-pane{min-width:0;min-height:0}.sidebar{background:var(--surface-subtle);border-right:1px solid var(--border);flex-direction:column;gap:1.25rem;height:100%;padding:.95rem .75rem;display:flex;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.3rem .45rem .9rem;display:flex}.sidebar-brand h1{color:var(--text-strong);margin:.15rem 0 0;font-size:1.16rem;font-weight:650;line-height:1.1}.sidebar-eyebrow,.pane-eyebrow{color:var(--text-faint);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:700;display:block}.sidebar-total,.pane-count,.sidebar-count{background-color:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;height:1.45rem;padding:0 .42rem;font-size:.72rem;font-weight:700;display:inline-flex}.sidebar-section{flex-direction:column;gap:.18rem;display:flex}.sidebar h3{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin:0 .2rem .4rem;font-size:.68rem;font-weight:600}.sidebar-btn{color:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:2.15rem;padding:.46rem .5rem;font-size:.86rem;transition:background-color .15s,color .15s;display:flex}.sidebar-btn span:first-child{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;min-width:0;display:inline-flex;overflow:hidden}.sidebar-btn .sidebar-count{flex:none}.sidebar-btn i{color:var(--warm);text-align:center;width:1rem;font-size:.82rem}.sidebar-btn:hover{background-color:var(--surface-hover);color:var(--text-strong)}.sidebar-btn.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 2px 0 0 var(--accent);font-weight:650}.sidebar-btn.active i{color:var(--accent-text)}.sidebar-stats{color:var(--text-faint);gap:.65rem;padding:.42rem .55rem 0;font-size:.74rem;display:flex}.task-list-pane{background-color:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100%;display:flex;overflow:hidden}.pane-header,.detail-header,.inspector-header{background-color:var(--surface);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;min-height:3.15rem;padding:.62rem .95rem;display:flex}.pane-header h2,.inspector-header h2{color:var(--text-strong);margin:.1rem 0 0;font-size:.98rem;font-weight:600;line-height:1.2}ul.task-list{flex-direction:column;margin:0;padding:0;list-style-type:none;display:flex}.task-list-scroll{flex:1;min-height:0;padding-bottom:clamp(2.5rem,10vh,5.5rem);scroll-padding-bottom:clamp(2.5rem,10vh,5.5rem);overflow-y:auto}li.task-item{background-color:var(--surface);border:0;border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:.35rem;width:100%;min-height:5.45rem;padding:.92rem .7rem .9rem .6rem;transition:background-color .15s;display:flex;position:relative}li.task-item:hover{background-color:var(--surface-muted)}li.task-item.task-done{background:var(--done-surface);border-bottom-color:var(--done-border)}li.task-item.task-done:after{background-color:var(--success);content:"";opacity:.35;width:2px;position:absolute;top:0;bottom:0;left:0}li.task-item.task-done:hover{background:var(--done-surface-hover)}li.task-item.selected:not(.highlighted){background:var(--surface-selected)}li.task-item.highlighted{background:var(--surface-highlighted)}li.task-item.task-done.selected:not(.highlighted){background:var(--surface-selected)}li.task-item.task-done.highlighted{background:var(--surface-highlighted)}li.task-item.selected:not(.highlighted):before,li.task-item.highlighted:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}li.task-item.selected:not(.highlighted):before{background-color:var(--accent)}li.task-item.highlighted:before{background-color:var(--highlight)}.task-row-main{flex:1;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.task-row-actions{z-index:1;flex:none;align-items:flex-start;gap:.22rem;min-width:0;margin-left:0;display:flex;position:absolute;top:.92rem;right:.58rem}.task-row-actions .status-chip{margin-top:0}.task-row-content{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.task-row-meta{flex-wrap:wrap;align-items:center;gap:.45rem;width:100%;min-width:0;padding-right:7.85rem;display:flex}.task-schedule{background-color:color-mix(in srgb, var(--warm) 11%, transparent);border:1px solid color-mix(in srgb, var(--warm) 28%, var(--border));color:var(--warm);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .48rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.property-row-start-after{flex-direction:column;align-items:flex-start;gap:.55rem}.property-row-start-after>label{color:var(--text-muted);font-size:.82rem}.start-after-control{gap:.35rem;width:100%;display:flex}.start-after-control input{background-color:var(--surface);border:1px solid var(--border);color:var(--text-body);font:inherit;border-radius:6px;width:100%;min-width:0;padding:.42rem .48rem;font-size:.76rem}.start-after-control input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.start-after-clear{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background-color:#0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:2rem;display:inline-flex}.start-after-clear:hover{background-color:var(--surface-hover);color:var(--danger)}.status-chip{background-color:var(--surface-muted);border:1px solid var(--border);color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;align-items:center;gap:.34rem;min-width:0;min-height:1.85rem;padding:0 .48rem;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.status-chip-compact{min-height:1.55rem;padding:0 .38rem}.status-chip-compact .status-chip-select{max-width:4.55rem}.status-dot{border-radius:999px;flex:none;width:.48rem;height:.48rem}.status-chip-select{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;outline:none;max-width:5.4rem;margin:0;padding:0 .72rem 0 0;font-size:.74rem;font-weight:600;line-height:1}.status-chip i{color:currentColor;opacity:.62;pointer-events:none;font-size:.58rem;position:absolute;right:.45rem}.status-chip-open .status-dot{background-color:var(--accent)}.status-chip-doing{color:var(--success)}.status-chip-doing .status-dot{background-color:var(--success)}.status-chip-blocked{color:var(--blocked)}.status-chip-blocked .status-dot{background-color:var(--blocked)}.status-chip-done{color:var(--text-faint)}.status-chip-done .status-dot{background-color:var(--text-faint)}.status-chip:hover,.status-chip:focus-within{background-color:var(--surface-hover);border-color:var(--border-muted)}.task-ref-badge{background:var(--surface-muted);border:1px solid var(--border);color:var(--accent-text);-webkit-user-select:none;user-select:none;border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:2.55rem;padding:.26rem .38rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}li.task-item.selected:not(.highlighted) .task-ref-badge,li.task-item.highlighted .task-ref-badge{background-color:var(--surface-hover);border-color:var(--border-muted);color:var(--text-strong)}li.task-item.task-done:not(.selected):not(.highlighted) .task-ref-badge{background-color:var(--done-selected-surface);border-color:var(--done-border);color:var(--success)}.note-ref-badge{margin-right:0}.drag-handle{color:var(--text-faint);cursor:grab;-webkit-user-select:none;user-select:none;flex:none;margin-top:-.12rem;padding:.32rem .18rem}.drag-handle:hover{color:var(--text-muted)}.taskText{color:var(--text-body);cursor:pointer;-webkit-user-select:text;user-select:text;word-break:break-word;min-width:0;font-size:.9rem;font-weight:560;line-height:1.38;display:block}.taskText.line-through{color:var(--text-faint)}li.task-item.task-done .taskText{color:var(--done-text);text-decoration-color:var(--success);text-decoration-thickness:2px}.task-date{color:var(--text-faint);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:650;line-height:1}li.task-item.task-done .task-date,li.task-item.task-done .task-author{color:var(--done-muted)}.task-author{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:.25rem;min-width:0;max-width:min(11rem,100%);font-size:.72rem;font-weight:650;line-height:1;display:inline-flex;overflow:hidden}.task-author i{color:var(--text-faint);flex:none;font-size:.65rem}.task-title-input{background-color:var(--surface);border:1px solid var(--accent);color:var(--text-body);border-radius:5px;outline:none;width:100%;padding:.38rem .45rem;font-size:.9rem}.empty-list,.detail-empty,.inspector-empty{color:var(--text-faint);text-align:center;padding:2rem 1rem;font-size:.9rem}.task-detail-pane{background:var(--surface);flex-direction:column;height:100%;display:flex;overflow:hidden}.detail-shell{flex-direction:column;flex:1;min-height:0;display:flex}.detail-title-row{flex:auto;align-items:center;gap:.65rem;min-width:0;display:flex}.detail-actions{flex:none;align-items:center;gap:.35rem;margin-left:.75rem;display:flex}.task-agent-ref-btn{border-color:var(--accent-shadow);box-shadow:none;color:var(--accent-text);white-space:nowrap}.task-agent-ref-btn:hover{background-color:var(--accent-soft);border-color:var(--accent)}.detail-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;font-weight:650;line-height:1.35;overflow:hidden}.icon-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.icon-btn:hover{background-color:var(--surface-hover);color:var(--text-body)}.task-menu{flex:none}.task-menu>button{border-radius:5px;min-width:1.85rem;min-height:1.85rem}.task-row-actions .task-menu>button{width:1.55rem;min-width:1.55rem;height:1.55rem;min-height:1.55rem;padding:0}.detail-body{flex-direction:column;flex:1;min-height:0;padding:1.9rem min(7vw,4.8rem) clamp(6rem,16vh,10rem);scroll-padding-bottom:clamp(6rem,16vh,10rem);display:flex;overflow-y:auto}.detail-section-title{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.6rem;font-size:.72rem;font-weight:600;display:flex}.detail-body>.w-full{flex-direction:column;flex:1;width:100%;max-width:46rem;min-height:22rem;display:flex}.detail-body .markdown-preview,.detail-body textarea{flex:1}.detail-body .markdown-preview{color:var(--text-body);font-size:1rem;line-height:1.7;background-color:#0000!important;border-color:#0000!important}.detail-body .markdown-preview:after{content:"";height:clamp(6rem,16vh,10rem);display:block}.detail-body .markdown-preview:hover{border-color:#0000!important}.detail-body textarea:not(.markdown-editor-input){background-color:var(--surface-muted);border-radius:8px}.detail-body .markdown-editor-input{padding-bottom:clamp(6rem,16vh,10rem)}.detail-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.7rem;display:flex}.detail-empty i{font-size:1.2rem}.task-inspector-pane{background:var(--surface-subtle);border-left:1px solid var(--border);height:100%;overflow-y:auto}.inspector-section{border-bottom:1px solid var(--border);padding:.95rem}.inspector-section h3{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:600}.property-row{justify-content:space-between;align-items:flex-start;gap:.8rem;min-height:2.1rem;padding:.36rem 0;display:flex}.property-row span{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.property-row i{color:var(--text-faint);width:.9rem;font-size:.78rem}.property-row strong{background-color:var(--surface-muted);border:1px solid var(--border);color:var(--text-strong);overflow-wrap:anywhere;text-align:right;border-radius:999px;max-width:10.4rem;padding:.22rem .48rem;font-size:.78rem;font-weight:650;line-height:1.25}.task-reference-section,.task-reference-group{flex-direction:column;gap:.55rem;display:flex}.task-reference-group+.task-reference-group{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.85rem}.task-reference-group h3{margin-bottom:0}.task-reference-list{flex-wrap:wrap;gap:.4rem;display:flex}.task-reference-chip{background-color:var(--accent-soft);border:1px solid var(--accent-shadow);color:var(--accent-text);cursor:pointer;border-radius:999px;padding:.28rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600}.task-reference-chip:hover:not(:disabled){background-color:var(--surface-selected);border-color:var(--accent)}.task-reference-chip:disabled{cursor:not-allowed;opacity:.6}.task-reference-chip.is-missing{background-color:var(--danger-hover-bg);border-color:var(--danger);color:var(--danger)}.history-item{align-items:flex-start;gap:.6rem;padding-left:.1rem;display:flex;position:relative}.history-dot{background-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);border-radius:999px;flex:none;width:.45rem;height:.45rem;margin-top:.38rem}.history-content{flex-direction:column;gap:.26rem;width:100%;min-width:0;display:flex}.history-heading{justify-content:space-between;align-items:flex-start;gap:.45rem;min-width:0;display:flex}.history-item strong{color:var(--text-body);font-size:.84rem;line-height:1.3}.history-time{color:var(--text-faint);font-size:.76rem}.history-revert-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background-color:#0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;display:inline-flex}.history-revert-btn:hover{background-color:var(--surface-hover);color:var(--accent)}.history-diff{flex-direction:column;gap:.22rem;min-width:0;display:flex}.history-diff-row{grid-template-columns:minmax(3.6rem,.72fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.3rem;min-width:0;display:grid}.history-diff-row span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.history-diff-row code{background-color:var(--surface-muted);border:1px solid var(--border);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;min-width:0;padding:.18rem .26rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;display:block;overflow:hidden}.history-diff-row i{color:var(--text-faint);font-size:.62rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.38rem;padding:.42rem .72rem;font-size:.8rem;font-weight:650;transition:background-color .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.btn:focus-visible,.sidebar-btn:focus-visible,.icon-btn:focus-visible,.history-revert-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.52}.btn i{font-size:.78rem}.btn-primary{background-color:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-card);color:var(--accent-contrast)}.btn-primary:hover{background-color:var(--accent-strong);border-color:var(--accent-strong)}.btn-secondary{border-color:var(--border);color:var(--text-body);background-color:#0000}.btn-secondary:hover{background-color:var(--surface-hover);border-color:var(--border-muted)}.btn-danger{color:var(--danger)}.btn-danger:hover{background-color:var(--danger-hover-bg)}.add-task-container{background:var(--surface-muted);border-bottom:1px solid var(--border);border-top:1px solid var(--border);box-shadow:none;flex-direction:column;gap:.6rem;margin-bottom:0;padding:.75rem;display:flex}.scheduled-summary{background:var(--surface-muted);border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:.5rem;padding:.8rem;font-size:.8rem;line-height:1.4;display:flex}.scheduled-summary i{color:var(--warm)}.add-task-actionbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.add-task-primary,.add-task-secondary{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.add-task-primary>:not([hidden])~:not([hidden]),.add-task-secondary>:not([hidden])~:not([hidden]){margin-left:0}.composer-keyboard-hint{color:var(--text-muted);display:none}.add-task-container:has(.main-input:focus) .composer-paste-hint{display:none}.add-task-container:has(.main-input:focus) .composer-keyboard-hint{display:inline}.shortcut-keys{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.shortcut-keys kbd{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);text-align:center;border-radius:4px;min-width:1.4rem;padding:.1rem .35rem;font:.7rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.shortcut-or{color:var(--text-faint);font-size:.7rem}.shortcuts-trigger{color:var(--text-muted)}.selection-keyboard-hint{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.7rem;display:flex}.shortcuts-dialog{background:var(--surface);color:var(--text);border:1px solid var(--border-muted);border-radius:12px;width:min(480px,100vw - 32px);max-height:min(720px,100dvh - 48px);margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 70px #0003}.shortcuts-dialog[open]{flex-direction:column;display:flex}.shortcuts-dialog::backdrop{background:#0005}.shortcuts-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.shortcuts-heading h2{color:var(--text-strong);margin:0;font-size:1rem;font-weight:600}.shortcuts-heading p,.shortcuts-group>p,.shortcuts-footer p{color:var(--text-muted);margin:4px 0 0;font-size:.75rem;line-height:1.5}.shortcuts-heading .icon-btn{flex-shrink:0;font-size:1.3rem}.shortcuts-content{min-height:0;padding:4px 24px 20px;overflow-y:auto}.shortcuts-group{margin-top:20px}.shortcuts-group h3{color:var(--text-strong);margin:0 0 8px;font-size:.75rem;font-weight:600}.shortcuts-group>p{margin:-4px 0 8px}.shortcuts-group dl{margin:0}.shortcuts-group dl>div{justify-content:space-between;align-items:center;gap:16px;min-height:32px;display:flex}.shortcuts-group dt{color:var(--text-body);font-size:.8rem}.shortcuts-group dd{margin:0}.shortcut-scope{color:var(--text-muted);font-size:.7rem;display:block}.shortcut-unavailable{opacity:.6}.shortcuts-footer{border-top:1px solid var(--border);padding:16px 24px 20px}.shortcuts-footer label{cursor:pointer;align-items:center;gap:8px;font-size:.8rem;display:flex}.shortcuts-footer input{accent-color:var(--accent)}.task-actions-menu{z-index:100;border:1px solid var(--border-muted);background:var(--surface);border-radius:8px;width:224px;padding:4px;position:fixed;box-shadow:0 8px 28px #0002}.task-actions-menu button{text-align:left;width:100%;min-height:36px;color:var(--text-body);background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.8rem;display:flex}.task-actions-menu button:hover,.task-actions-menu button:focus-visible{background:var(--surface-hover)}.task-actions-menu [role=separator]{background:var(--border);height:1px;margin:4px}.task-actions-menu .task-action-delete{color:var(--danger)}.toast{background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-hover);color:var(--text-body);z-index:1000;border-radius:8px;align-items:flex-start;gap:.75rem;max-width:min(28rem,100vw - 2rem);padding:.85rem 1rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.1rem;display:inline-flex}.toast-success .toast-icon{background-color:var(--done-selected-surface);color:var(--success)}.toast-error .toast-icon{background-color:var(--danger-hover-bg);color:var(--danger)}.toast-content{min-width:0}.toast-message{color:var(--text-strong);font-size:.9rem;font-weight:700;line-height:1.3}.toast-detail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.4;overflow:hidden}.main-input{border:1px solid var(--border);border-radius:6px;outline:none;width:100%;min-height:calc(2lh + 1.16rem + 2px);padding:.58rem .65rem;font-size:.88rem;line-height:1.35;transition:border-color .2s}.main-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring), 0 8px 24px #00000014}.bg-white{background-color:var(--surface)!important}.border-gray-100,.border-gray-300,.hover\:border-gray-300:hover,.shadow.border{border-color:var(--border)!important}.border-blue-400{border-color:var(--accent)!important}.text-gray-400{color:var(--text-faint)!important}.text-gray-500{color:var(--text-muted)!important}.hover\:text-gray-600:hover{color:var(--text-body)!important}.text-blue-500,.text-blue-600{color:var(--link)!important}.hover\:text-blue-600:hover{color:var(--accent-strong)!important}.text-red-600,.hover\:text-red-600:hover{color:var(--danger)!important}.hover\:bg-blue-50:hover{background-color:var(--accent-soft)!important}.hover\:bg-red-50:hover{background-color:var(--danger-hover-bg)!important}.focus\:ring-blue-200:focus,.focus\:ring-blue-500:focus{--tw-ring-color:var(--focus-ring)!important}@media (width<=1180px){.app-shell{grid-template-columns:12.5rem minmax(18rem,24rem) minmax(18rem,1fr)}.task-inspector-pane{display:none}.task-agent-ref-btn{padding-left:.56rem;padding-right:.56rem}.task-agent-ref-btn span{display:none}}@media (width<=860px){.app-shell{grid-template-columns:minmax(9.5rem,12rem) minmax(0,1fr);height:100%;display:grid;overflow:hidden}.sidebar{border-bottom:0;border-right:1px solid var(--border);height:100%;max-height:none}.task-detail-pane{display:none}.task-list-pane{border-right:0;height:100%;min-height:0}.task-list-scroll{max-height:none}.sidebar-total,.pane-count,.sidebar-count{min-width:1.35rem;padding:0 .35rem}}@media (width<=560px){.pane-header,.detail-header{align-items:flex-start;gap:.75rem}.detail-title-row{align-items:flex-start;gap:.5rem}.detail-title{white-space:normal}li.task-item{min-height:5.7rem;padding-right:.45rem}.task-row-main{gap:.35rem}.task-row-actions{gap:.1rem}.task-row-meta{padding-right:7.25rem}.status-chip-compact{padding:0 .34rem}.task-ref-badge{min-width:2.35rem}}.context-workspace{background:var(--page-bg)}.context-sidebar{min-width:0}.context-pane-header{gap:.75rem}.context-new-btn{white-space:nowrap;flex:none}.context-offline-banner{background:color-mix(in srgb, var(--warm) 10%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--warm) 28%, var(--border));color:var(--text-body);align-items:center;gap:.48rem;padding:.58rem .75rem;font-size:.76rem;line-height:1.35;display:flex}.context-offline-banner span{flex:1}.context-offline-banner button{color:var(--accent-text);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:600}.context-list-scroll{padding-bottom:clamp(3rem,10vh,6rem)}.context-list{margin:0;padding:0;list-style:none}.context-list li{border-bottom:1px solid var(--border);margin:0;padding:0}.context-item{background:var(--surface);color:var(--text-body);cursor:pointer;text-align:left;border:0;flex-direction:column;gap:.45rem;width:100%;min-height:7.25rem;padding:.85rem .88rem .8rem;transition:background-color .15s,box-shadow .15s;display:flex;position:relative}.context-item:hover{background:var(--surface-muted)}.context-item.selected{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent)}.context-item.highlighted:not(.selected){background:var(--surface-highlighted);box-shadow:inset 3px 0 0 var(--highlight)}.context-item.archived{opacity:.78}.context-archived-badge{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.22rem .4rem;font-size:.66rem;font-weight:600}.context-item:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.context-item-topline,.context-item-footer{align-items:center;gap:.4rem;width:100%;min-width:0;display:flex}.context-item strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:.92rem;line-height:1.35}.context-excerpt{color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.context-item-footer{color:var(--text-faint);justify-content:space-between;margin-top:auto;font-size:.68rem}.context-loading{flex-direction:column;display:flex}.context-loading span{background:linear-gradient(90deg, var(--surface-muted), var(--surface-hover), var(--surface-muted));border-bottom:1px solid var(--border);height:7.25rem;animation:1.25s ease-in-out infinite alternate context-pulse;display:block}@keyframes context-pulse{0%{opacity:.58}to{opacity:1}}.context-state{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:20rem;padding:2.5rem 1.35rem;display:flex}.context-state>i{color:var(--text-faint);font-size:1.45rem}.context-state h3,.context-state p{margin:0}.context-state h3{color:var(--text-strong);font-size:1rem}.context-state p{max-width:21rem;font-size:.82rem;line-height:1.55}.context-state-error>i{color:var(--danger)}.context-state-actions,.context-form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.context-create-hint{color:var(--text-muted);max-width:36rem;margin:-.25rem 0 0;font-size:.74rem;line-height:1.5}.context-detail-pane{min-width:0}.context-detail-pane:focus{outline:none}.context-detail-header{gap:.55rem}.context-title-input{color:var(--text-strong);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;min-width:0;padding:.28rem .38rem;font-size:1.02rem;font-weight:650}.context-title-input:hover{border-color:var(--border)}.context-title-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.context-save-status{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:600}.context-save-status.is-saving{color:var(--accent-text)}.context-save-status.is-error,.context-save-status.is-conflict{color:var(--danger)}.context-save-status.is-dirty{color:var(--warm)}.context-save-btn{min-width:3.7rem}.context-detail-body{padding-top:1.2rem}.context-detail-body>.markdown-editor{flex-direction:column;flex:1;width:100%;max-width:48rem;min-height:22rem;display:flex}.context-detail-body .markdown-preview,.context-detail-body .markdown-editor-input{overflow-wrap:anywhere;word-break:break-word}.context-detail-body .markdown-preview pre,.context-detail-body .markdown-preview table{max-width:100%;display:block;overflow-x:auto}.context-detail-body .markdown-preview code{white-space:pre-wrap}.context-security-note{background:color-mix(in srgb, var(--warm) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--warm) 22%, var(--border));color:var(--text-muted);border-radius:7px;align-items:flex-start;gap:.5rem;max-width:48rem;margin-bottom:1rem;padding:.62rem .72rem;font-size:.75rem;line-height:1.45;display:flex}.context-security-note i{color:var(--warm);margin-top:.12rem}.context-save-panel{border:1px solid var(--border);border-radius:8px;max-width:48rem;margin-bottom:1rem;padding:.8rem}.context-save-panel.is-error{background:var(--danger-hover-bg);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.context-save-panel.is-conflict{background:color-mix(in srgb, var(--warm) 10%, var(--surface));border-color:color-mix(in srgb, var(--warm) 35%, var(--border))}.context-save-panel strong{color:var(--text-strong);font-size:.85rem;display:block}.context-save-panel p{color:var(--text-muted);margin:.3rem 0 .65rem;font-size:.78rem;line-height:1.45}.context-form-heading{color:var(--text-strong);margin:.1rem 0 0;font-size:1rem}.context-create-shell{flex-direction:column;flex:1;min-height:0;display:flex}.context-create-body{gap:1rem}.context-field{color:var(--text-strong);flex-direction:column;gap:.42rem;max-width:36rem;font-size:.8rem;font-weight:600;display:flex}.context-field input,.context-field select,.context-field textarea{background:var(--surface);border:1px solid var(--border);color:var(--text-body);font:inherit;border-radius:6px;outline:0;width:100%;padding:.62rem .68rem;font-size:.86rem;font-weight:400}.context-field input:focus,.context-field select:focus,.context-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.context-field small{color:var(--text-muted);font-size:.7rem;font-weight:500;line-height:1.45}.context-body-field{max-width:48rem}.context-body-field>span{align-items:baseline;gap:.45rem;display:flex}.context-body-field textarea{resize:vertical;min-height:15rem;line-height:1.55}.context-mobile-metadata{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;gap:.55rem;margin-top:2rem;padding-top:1rem;font-size:.72rem;display:none}.context-property-field{color:var(--text-muted);flex-direction:column;gap:.35rem;margin-bottom:.72rem;font-size:.74rem;display:flex}.context-property-field input,.context-property-field select{background:var(--surface);border:1px solid var(--border);color:var(--text-body);font:inherit;border-radius:6px;width:100%;padding:.5rem .55rem;font-size:.8rem}.context-property-field input:focus,.context-property-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.context-action-feedback strong{color:var(--text-strong);font-size:.8rem}.context-action-feedback p{color:var(--text-muted);font-size:.74rem;line-height:1.45}.context-responsive-properties{border:1px solid var(--border);border-radius:8px;max-width:48rem;margin-top:1.4rem;display:none;overflow:hidden}.context-responsive-properties>summary{background:var(--surface-muted);color:var(--text-strong);cursor:pointer;padding:.75rem .85rem;font-size:.8rem;font-weight:600}.context-responsive-properties>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.context-responsive-properties-content .inspector-section:last-child{border-bottom:0}.context-back-btn{display:none}.context-inspector-actions p,.context-history-empty{color:var(--text-muted);margin:.65rem 0 0;font-size:.72rem;line-height:1.45}.markdown-image-disabled{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:5px;padding:.3rem .45rem;font-size:.78rem;display:inline-block}@media (width<=1180px){.context-responsive-properties{display:block}.context-detail-body,.context-create-body{padding-left:min(6vw,3.2rem);padding-right:min(6vw,3.2rem)}}@media (width<=860px){.context-workspace.context-mobile-detail-open{grid-template-columns:minmax(0,1fr)}.context-workspace.context-mobile-detail-open .context-sidebar,.context-workspace.context-mobile-detail-open .context-list-pane{display:none}.context-workspace.context-mobile-detail-open .context-detail-pane{grid-column:1;width:100%;display:flex}.context-back-btn{flex:none;display:inline-flex}.context-mobile-metadata{display:flex}.context-detail-body,.context-create-body{padding-left:clamp(1.1rem,5vw,2.3rem);padding-right:clamp(1.1rem,5vw,2.3rem)}}@media (width<=560px){.context-pane-header{align-items:center}.context-new-btn{min-width:2.1rem;min-height:2.1rem;padding:0;font-size:0}.context-new-btn i{font-size:.82rem}.context-detail-header{flex-wrap:wrap;align-items:center}.context-detail-header .detail-actions{margin-left:auto}.context-title-input{font-size:.92rem}}.memory-sidebar-note{border-top:1px solid var(--border);color:var(--text-faint);align-items:flex-start;gap:.48rem;margin-top:auto;padding:.75rem .45rem .15rem;font-size:.7rem;line-height:1.45;display:flex}.memory-sidebar-note i{color:var(--accent-text);margin-top:.16rem}.memory-sidebar-note code{color:var(--text-body);font-size:.68rem}.memory-search-wrap{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:.48rem;padding:.64rem .75rem;display:flex}.memory-search-wrap>i{color:var(--text-faint);font-size:.78rem}.memory-search-wrap input{color:var(--text-body);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.8rem}.memory-search-wrap:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.memory-search-wrap button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex}.memory-search-wrap button:hover{background:var(--surface-hover);color:var(--text-strong)}.memory-search-wrap kbd{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-faint);border-radius:4px;padding:.08rem .33rem;font-size:.66rem}.memory-list-group>h3{background:var(--page-bg);border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;z-index:1;justify-content:space-between;align-items:center;margin:0;padding:.52rem .85rem;font-size:.68rem;font-weight:650;display:flex;position:sticky;top:0}.memory-list-group>h3 span:last-child{background:var(--surface-muted);color:var(--text-faint);letter-spacing:normal;text-align:center;border-radius:999px;min-width:1.3rem;padding:.1rem .35rem;font-size:.64rem}.memory-category-badge{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;gap:.3rem;max-width:11rem;padding:.24rem .42rem;font-size:.68rem;font-weight:600;display:inline-flex;overflow:hidden}.memory-reference-count{color:var(--text-faint);align-items:center;gap:.24rem;margin-left:auto;font-size:.68rem;display:inline-flex}.memory-ref-copy{cursor:pointer;font:inherit;border:0}.memory-ref-copy:hover,.memory-ref-copy:focus-visible{background:var(--accent-soft);color:var(--accent-text);outline:0}.memory-task-links .task-reference-list{flex-direction:column;align-items:stretch}.memory-task-link{text-align:left;justify-content:flex-start;gap:.35rem;max-width:100%;display:flex;overflow:hidden}.memory-task-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-conflict-versions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.8rem 0;display:grid}.memory-conflict-versions section{background:var(--surface);border:1px solid var(--border);border-radius:6px;min-width:0;padding:.65rem}.memory-conflict-versions h4{color:var(--text-muted);text-transform:uppercase;margin:0 0 .42rem;font-size:.7rem}.memory-conflict-versions section>strong{overflow-wrap:anywhere}.memory-conflict-versions pre{color:var(--text-muted);white-space:pre-wrap;max-height:10rem;margin:.45rem 0 0;font:.7rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.memory-merge-editor{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin:.7rem 0;padding:.65rem}.memory-merge-editor summary{color:var(--text-strong);cursor:pointer;font-size:.78rem;font-weight:600}.memory-merge-editor label{color:var(--text-muted);flex-direction:column;gap:.3rem;margin-top:.65rem;font-size:.72rem;display:flex}.memory-merge-editor input,.memory-merge-editor textarea{background:var(--surface);border:1px solid var(--border);color:var(--text-body);font:inherit;border-radius:5px;padding:.5rem}.memory-merge-editor textarea{resize:vertical;min-height:10rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.5}.task-memory-section{border-top:1px solid var(--border);max-width:48rem;margin-top:1.5rem;padding-top:1.25rem}.task-memory-section>p{color:var(--text-muted);margin:-.25rem 0 .75rem;font-size:.76rem;line-height:1.5}.task-memory-links{gap:.45rem;display:grid}.task-memory-suggestions{gap:.45rem;margin-top:.8rem;display:grid}.task-memory-suggestions h4{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:.15rem 0 0;font-size:.68rem}.task-memory-link{background:var(--surface);border:1px solid var(--border);color:var(--text-body);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:.55rem;width:100%;min-height:2.65rem;padding:.45rem .55rem;display:flex}.task-memory-link:hover:not(:disabled),.task-memory-link:focus-visible{background:var(--surface-highlighted);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));outline:0}.task-memory-link-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;font-weight:700;overflow:hidden}.task-memory-suggestion-copy{flex:1;gap:.18rem;min-width:0;display:grid}.task-memory-suggestion-copy strong,.task-memory-suggestion-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-memory-suggestion-copy strong{color:var(--text-body);font-size:.78rem}.task-memory-suggestion-copy small{color:var(--text-muted);font-size:.68rem}.task-memory-link.is-suggestion{background:color-mix(in srgb, var(--accent-soft) 44%, var(--surface))}.task-memory-link>i{color:var(--text-faint);font-size:.7rem}.task-memory-link.is-missing{cursor:not-allowed;opacity:.65}.task-memory-offline{align-items:center;gap:.4rem;display:flex}@media (width<=560px){.memory-search-wrap kbd{display:none}.memory-conflict-versions{grid-template-columns:minmax(0,1fr)}}.non-copyable{-webkit-user-select:none;user-select:none}.markdown-document-toolbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;align-items:center;gap:.6rem;min-height:2.8rem;padding:.35rem 0;display:flex;position:sticky;top:0}.markdown-toolbar-spacer{flex:1}.markdown-edit-control{min-width:5rem}.markdown-contents{min-width:0;position:relative}.markdown-contents summary{cursor:pointer;color:var(--text-muted);border-radius:5px;padding:.45rem .5rem;font-size:.82rem;font-weight:650}.markdown-contents summary:hover{background:var(--surface-hover)}.markdown-contents summary span{color:var(--text-faint);margin-left:.4rem}.markdown-contents nav{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);z-index:6;border-radius:8px;width:min(26rem,65vw);max-height:min(55vh,28rem);padding:.35rem;position:absolute;top:100%;overflow-y:auto}.markdown-contents nav button{color:var(--text-body);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:.4rem .7rem;font-size:.82rem;line-height:1.5;display:block}.markdown-contents nav button:hover,.markdown-contents nav button[aria-current]{background:var(--accent-soft);color:var(--accent-text)}.markdown-preview :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:3.5rem}.task-selection-summary,.select-visible{align-items:center;gap:.5rem;display:flex}.select-visible{color:var(--text-muted);cursor:pointer;font-size:.75rem}.selection-mode-button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:5px;padding:.25rem .5rem;font-size:.75rem}.selection-mode-button:hover{background:var(--accent-soft);color:var(--accent-text)}.selection-mode-button:disabled{cursor:default;opacity:.5}.selection-mode-button:focus-visible,li.task-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.task-select-checkbox,.select-visible input{accent-color:var(--accent);cursor:pointer;flex:none;width:1rem;height:1rem}.task-select-checkbox{margin:.35rem .15rem 0 0}li.task-item.batch-selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.task-title-edit{width:1.55rem;height:1.55rem;font-size:.65rem}.schedule-ready{color:var(--accent-text)}.schedule-waiting{color:var(--text-muted)}.task-row-content>.task-schedule{border-radius:6px;align-self:flex-start;max-width:100%;line-height:1.3}.task-schedule>span{flex:none}.batch-body{gap:1.6rem;padding:1.8rem clamp(1rem,3vw,3rem)}.batch-hint{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.6}.batch-status-summary,.batch-status-actions,.batch-schedule-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.batch-status-summary .status-chip{padding:.3rem .65rem}.batch-action-section{border-top:1px solid var(--border);padding-top:1rem}.batch-action-section h3{color:var(--text-strong);margin:0 0 .7rem;font-size:.9rem;font-weight:650}.batch-action-section p{color:var(--text-faint);margin:.7rem 0 0;font-size:.78rem}.batch-schedule-controls input{background:var(--surface);border:1px solid var(--border);color:var(--text-body);font:inherit;border-radius:5px;max-width:100%;padding:.45rem .6rem;font-size:.8rem}.batch-task-list{margin:0;padding:0;list-style:none}.batch-task-list li{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.65rem 0;display:flex}.batch-task-open{color:var(--text-body);cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:baseline;gap:.65rem;font-size:.82rem;line-height:1.5;display:flex}.batch-task-open:hover{color:var(--accent-text)}.batch-task-open .task-ref-badge{flex:none}.task-selection-active .task-inspector-pane{display:none}.task-selection-active .task-detail-pane{grid-column:3/-1}.markdown-editor{overflow-anchor:none}.context-detail-body>.markdown-editor{flex:none}@media (width<=860px){.task-detail-open .task-list-pane{display:none}.task-detail-open .task-detail-pane{display:flex}.task-selection-active{grid-template-rows:minmax(12rem,45%) minmax(0,1fr)}.task-selection-active .sidebar{grid-row:1/3}.task-selection-active .task-list-pane{grid-area:1/2}.task-selection-active .task-detail-pane{border-top:1px solid var(--border);grid-area:2/2;display:flex}.batch-body{gap:1rem;padding:1rem}.batch-detail .detail-header{flex-wrap:wrap}.markdown-contents nav{width:min(22rem,55vw)}}@media (prefers-reduced-motion:reduce){.markdown-editor *{scroll-behavior:auto}}@media (width<=560px){.app-shell.workspace-view:not(.context-workspace){grid-template-columns:7rem minmax(0,1fr)}.app-shell.workspace-view:not(.context-workspace) .sidebar{padding-left:.4rem;padding-right:.4rem}.app-shell.workspace-view:not(.context-workspace) .sidebar-item{padding-left:.35rem;padding-right:.35rem}.task-selection-summary{gap:.25rem}.select-visible{gap:.3rem}}.auth-page{background:var(--page-bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{width:100%;max-width:400px;color:var(--text-strong);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:36px;position:relative;box-shadow:0 18px 60px #00000012}.auth-wordmark{background:var(--text-strong);width:38px;height:38px;color:var(--surface);letter-spacing:-.5px;border-radius:10px;place-items:center;margin-bottom:32px;font-size:14px;font-weight:650;display:inline-grid}.auth-card h1{letter-spacing:-.8px;margin:0 0 8px;font-size:26px;font-weight:650}.auth-card h2{margin:22px 0 14px;font-size:16px;font-weight:600}.auth-intro{color:var(--text-muted);margin:0 0 28px;font-size:14px}.auth-card label{margin:18px 0 7px;font-size:13px;font-weight:600;display:block}.auth-card input:not([hidden]){border:1px solid var(--border);width:100%;height:44px;color:var(--text-strong);background:var(--surface-subtle);border-radius:8px;padding:10px 12px;font-size:15px}.auth-card input:focus{outline:2px solid var(--accent);outline-offset:2px}.auth-submit{color:#fff;background:var(--accent-strong);cursor:pointer;border:0;border-radius:8px;width:100%;min-height:44px;margin-top:22px;font-weight:600;transition:transform .1s,opacity .1s}.auth-submit:active{transform:scale(.985)}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-footnote{color:var(--text-muted);margin:16px 0 0;font-size:12px;line-height:1.6}.auth-error{color:var(--danger);margin-top:14px;font-size:13px;line-height:1.5}.auth-notice{color:var(--accent-text);margin-bottom:18px;font-size:13px;line-height:1.5}.account-bar{z-index:35;position:fixed;bottom:16px;right:20px}.account-bar button{border:1px solid var(--border);box-shadow:var(--shadow-card);background:var(--surface);color:var(--text-strong);border-radius:9px;padding:8px 12px;font-size:12px;font-weight:600}.account-bar span{color:var(--text-muted);margin-left:10px;font-weight:400}.api-keys-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.api-keys-heading h2{margin-bottom:8px}.api-keys-heading button{color:var(--text-muted);padding:8px;font-size:12px}.api-keys-guidance{margin-top:0}.api-key-create-controls{align-items:stretch;gap:8px;display:flex}.api-key-create-controls input{flex:1;min-width:0}.api-keys-panel .api-key-primary{background:var(--accent-strong);color:#fff;white-space:nowrap;border-radius:8px;min-height:40px;padding:10px 14px;font-size:13px;font-weight:600}.api-key-issued{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;margin-top:20px;padding:16px}.api-key-issued h3{margin:0;font-size:15px}.api-key-issued p{color:var(--text-muted);font-size:13px;line-height:1.6}.api-key-issued textarea{resize:none;border:1px solid var(--border);background:var(--surface);width:100%;min-height:74px;color:var(--text-strong);overflow-wrap:anywhere;border-radius:8px;padding:12px;font:13px/1.65 ui-monospace,monospace;display:block}.api-key-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.api-key-actions button{border:1px solid var(--border);border-radius:8px;min-height:40px;padding:8px 12px;font-size:13px}.api-key-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.api-key-row{border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}.api-key-row-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.api-key-row h3{overflow-wrap:anywhere;margin:0;font-size:14px}.api-key-prefix{color:var(--text-muted);margin-top:8px;font-size:12px;display:block}.api-key-revoke{color:var(--danger);flex-shrink:0;padding:2px 0;font-size:12px}.api-key-row dl{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 0;display:grid}.api-key-row dl div{min-width:0}.api-key-row dt{color:var(--text-muted);margin-bottom:6px;font-size:11px}.api-key-row dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.api-key-revoked{color:var(--text-muted);font-size:11px}.api-key-confirm{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.api-key-confirm p{font-size:13px;line-height:1.6}.api-key-actions .api-key-danger{color:var(--danger);border-color:var(--danger)}.api-keys-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:12px;margin:24px 0;padding:20px;font-size:13px}@media (width<=480px){.api-key-create-controls{flex-direction:column}.api-key-row dl{grid-template-columns:1fr;gap:12px}.auth-card{padding:28px 24px}.auth-wordmark{margin-bottom:24px}.account-bar{bottom:12px;right:12px}}.task-document-loading{color:var(--text-secondary);padding:24px}.task-load-more{text-align:center;padding:16px;list-style:none}.settings-dialog{border:1px solid var(--border);width:min(940px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--text-strong);background:var(--surface);border-radius:20px;padding:0;box-shadow:0 28px 100px #00000038}.settings-dialog::backdrop{backdrop-filter:blur(5px);background:#0c121c61}.settings-layout{grid-template-columns:224px minmax(0,1fr);min-height:650px;display:grid}.settings-sidebar{background:var(--surface-muted);border-right:1px solid var(--border);flex-direction:column;padding:30px 18px 20px;display:flex}.settings-title{align-items:center;gap:10px;padding:0 10px;display:flex}.settings-title h1{letter-spacing:-.4px;margin:0;font-size:17px;font-weight:650}.settings-mark{background:var(--text-strong);width:28px;height:28px;color:var(--surface);letter-spacing:-1px;border-radius:8px;place-items:center;font-size:16px;font-weight:600;display:grid}.settings-account{align-items:center;gap:10px;min-width:0;margin:32px 0 26px;padding:0 10px;display:flex}.settings-avatar{width:34px;height:34px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.settings-account>div{gap:4px;min-width:0;display:grid}.settings-account strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.settings-account div>span{color:var(--text-muted);font-size:10px}.settings-nav{gap:6px;display:grid}.settings-nav button{color:var(--text-muted);text-align:left;border-radius:8px;align-items:center;gap:11px;padding:12px;font-size:13px;font-weight:550;display:flex}.settings-nav button>i:first-child{text-align:center;width:16px;font-size:12px}.settings-nav button[aria-selected=true]{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-card)}.settings-nav-arrow{opacity:0;margin-left:auto;font-size:8px}.settings-nav button[aria-selected=true] .settings-nav-arrow{opacity:.5}.settings-sidebar-footer{gap:20px;margin-top:auto;padding:50px 10px 0;display:grid}.settings-sidebar-footer>span{color:var(--text-faint);font-size:10px;line-height:1.5}.settings-sidebar-footer button{color:var(--text-muted);text-align:left;align-items:center;gap:10px;font-size:12px;display:flex}.settings-close{width:34px;height:34px;color:var(--text-muted);z-index:1;border-radius:50%;font-size:25px;line-height:1;position:absolute;top:14px;right:16px}.settings-close:hover{background:var(--surface-hover)}.settings-content{min-width:0;max-height:calc(100dvh - 50px);padding:48px 44px 32px;overflow:auto}.settings-eyebrow{color:var(--text-muted);letter-spacing:1.3px;margin-bottom:14px;font-size:9px;font-weight:700}.settings-content h2{letter-spacing:-1px;margin:0 0 12px;font-size:28px;font-weight:650}.settings-content h3{margin:0;font-size:14px;font-weight:650}.settings-lead{color:var(--text-muted);margin:0 0 24px;font-size:13px;line-height:1.7}.skill-apps{align-items:center;gap:16px;margin:20px 0 28px;display:flex}.skill-apps>span{align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.skill-apps .skill-badge{border:1px solid var(--border);color:var(--text-muted);border-radius:5px;margin-left:auto;padding:3px 7px;font:11px ui-monospace,monospace}.skill-install-card{border:1px solid var(--border);border-radius:13px;padding:22px}.skill-install-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-step-label{letter-spacing:1px;color:var(--text-faint);font-size:8px;font-weight:650}.skill-platforms{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:3px;width:fit-content;margin-top:20px;padding:3px;display:flex}.skill-platforms button{color:var(--text-muted);border-radius:5px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;display:flex}.skill-platforms button[aria-pressed=true]{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-card)}.skill-command-label{color:var(--text-muted);margin:20px 0 8px;font-size:11px;display:block}.skill-command{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;padding:13px}.skill-command textarea{resize:none;width:100%;min-width:0;color:var(--text-body);overflow-wrap:anywhere;background:0 0;border:0;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.skill-command button{color:#fff;background:var(--accent-strong);border-radius:6px;align-items:center;gap:8px;min-height:34px;margin-top:10px;padding:7px 12px;font-size:11px;font-weight:600;display:inline-flex}.skill-copy-status{color:var(--text-muted);min-height:17px;margin:12px 0 0;font-size:11px;line-height:1.5}.skill-prerequisite{color:var(--text-faint);margin:16px 0 0;font-size:10px;line-height:1.6}.skill-prerequisite a{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline}.skill-next{align-items:center;gap:12px;margin-top:24px;display:flex}.skill-next-icon{background:var(--surface-muted);width:36px;height:36px;color:var(--text-muted);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;display:grid}.skill-next h3{margin-bottom:5px;font-size:12px}.skill-next p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.6}.skill-next code{color:var(--accent-text);background:var(--accent-soft);border-radius:4px;padding:2px 4px;font-size:10px}.settings-fine-print{color:var(--text-faint);margin:24px 0 0;font-size:10px;line-height:1.7}.settings-password-form{max-width:420px;padding-top:8px}.settings-content label{margin:20px 0 8px;font-size:12px;font-weight:550;display:block}.settings-content input:not([hidden]){border:1px solid var(--border);width:100%;min-width:0;height:44px;color:var(--text-strong);background:var(--surface-subtle);border-radius:8px;padding:10px 12px;font-size:14px}.settings-dialog :is(button,input,textarea,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.settings-content:focus-visible{outline:none}.settings-dialog button:disabled{opacity:.5;cursor:not-allowed}.settings-dialog button{transition:background .15s,color .15s,transform .1s}.settings-dialog button:active:not(:disabled){transform:translateY(1px)}@media (width<=700px){.settings-dialog{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.settings-layout{min-height:0;display:block}.settings-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:20px 18px 12px}.settings-title{padding:0}.settings-account{margin:18px 0;padding:0}.settings-nav{gap:4px;display:flex}.settings-nav button{flex:1;justify-content:center;gap:7px;padding:10px 8px;font-size:12px}.settings-nav-arrow{display:none}.settings-sidebar-footer{padding:0;position:absolute;top:83px;right:22px}.settings-sidebar-footer>span{display:none}.settings-sidebar-footer button{gap:5px;font-size:11px}.settings-content{max-height:none;padding:30px 22px 28px;overflow:visible}.settings-content h2{font-size:25px}.skill-install-card{padding:16px}.skill-step-label{display:none}.skill-apps{gap:12px}.settings-close{top:16px;right:14px}}@media (prefers-reduced-motion:reduce){.settings-dialog button{transition:none}}@media (width<=700px){.skill-command.is-windows textarea{min-height:170px}}body{-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit}::selection{background:var(--accent-soft);color:var(--text-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.sidebar-btn i{color:var(--text-muted)}.sidebar-total,.pane-count,.sidebar-count{font-variant-numeric:tabular-nums;background:0 0;border-color:#0000;border-radius:5px;font-weight:500}.status-chip{border-color:var(--border-soft);background:0 0;border-radius:5px}.status-chip-open{color:var(--text-muted)}.status-chip-open .status-dot{background:0 0;border:1px solid}.task-ref-badge{color:var(--text-muted);font-weight:500}.task-agent-ref-btn{color:var(--text-body);border-color:var(--border)}.markdown-draft-status{color:var(--text-muted);font-size:.75rem}.auth-submit,.api-keys-panel .api-key-primary,.skill-command button{color:var(--accent-contrast)}@media (width<=560px){.app-shell.workspace-view.task-detail-open:not(.context-workspace){grid-template-columns:minmax(0,1fr)}.task-detail-open .sidebar{display:none}.task-detail-open .task-detail-pane{grid-column:1}.task-detail-open .detail-header{flex-wrap:wrap;gap:.65rem}.task-detail-open .detail-title-row{flex-basis:100%}.task-detail-open .detail-actions{justify-content:flex-end;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.appearance-option{border:1px solid var(--border);text-align:left;background:var(--surface);border-radius:10px;min-width:0;padding:10px}.appearance-option:hover{border-color:var(--border-muted);background:var(--surface-muted)}.appearance-option[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.appearance-preview{background:#fff;border:1px solid #deded9;border-radius:5px;grid-template-columns:28% 1fr;height:88px;display:grid;overflow:hidden}.appearance-preview>span:first-child{background:#f0f0ed;border-right:1px solid #deded9}.appearance-preview>span:last-child{align-content:start;gap:8px;padding:14px 10px;display:grid}.appearance-preview i{background:#d1d2ca;border-radius:2px;width:88%;height:5px;display:block}.appearance-preview i:first-child{background:#787b70;width:56%}.appearance-preview-dark{background:#1e1f1c;border-color:#41433a}.appearance-preview-dark>span:first-child{background:#171816;border-color:#41433a}.appearance-preview-dark i{background:#484c40}.appearance-preview-dark i:first-child{background:#adb49f}.appearance-preview-system{background:linear-gradient(120deg,#fff 50%,#1e1f1c 50%)}.appearance-preview-system i{background:#969b8d}.appearance-option-label{color:var(--text-strong);align-items:center;gap:7px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.appearance-option-label>i:first-child{color:var(--text-muted);font-size:11px}.appearance-check{visibility:hidden;margin-left:auto;font-size:10px}.appearance-option[aria-pressed=true] .appearance-check{visibility:visible}.appearance-option-description{color:var(--text-muted);margin-top:6px;font-size:10px;line-height:1.5;display:block}@media (width<=700px){.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appearance-options{gap:8px}.appearance-option{padding:8px}.appearance-preview{height:66px}.appearance-option-label{gap:4px;font-size:12px}}
/*# sourceMappingURL=td.a6fcca83.css.map */
