:root{color-scheme:light;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background:#f6f2e8;color:#171717;--bg-app: #f6f2e8;--bg-panel: rgba(255, 255, 255, .82);--bg-panel-strong: #fffdf8;--border-subtle: rgba(23, 23, 23, .1);--text-muted: rgba(23, 23, 23, .64);--accent: #1f8f63;--accent-strong: #156b4a;--shadow-soft: 0 16px 40px rgba(20, 20, 20, .08)}.canvas-note-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:18}.note-card{position:absolute;display:flex;flex-direction:column;gap:8px;padding:14px 16px 12px;border-radius:18px;background:#fffffff7;border:1px solid rgba(31,31,31,.2);pointer-events:auto;overflow:visible}.note-card--selected{border-color:#1556dc6b;box-shadow:0 0 0 3px #1556dc14}.note-card--pinned{border-color:#b492446b}.note-card--editing{z-index:3}.note-card__top-grip{position:absolute;top:0;left:0;right:0;height:14px;cursor:grab;z-index:2}.note-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.note-card__badge,.note-card__meta-text{border-radius:999px;padding:4px 8px;font-size:11px;line-height:1;letter-spacing:.03em}.note-card__badge{background:#21252c1a;color:#2e3137}.note-card__meta-text{background:#1556dc17;color:#1556dc}.note-card__actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.note-card__menu-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;position:absolute;top:10px;right:10px;z-index:3;border-radius:999px;background:#22252a14;color:#2b2e34;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s ease,background .16s ease,color .16s ease}.note-card:hover .note-card__menu-toggle,.note-card--editing .note-card__menu-toggle,.note-card__menu-toggle--active{opacity:1;pointer-events:auto}.note-card__menu-toggle:hover,.note-card__menu-toggle--active{background:#22252a24}.note-card__action-icon{width:14px;height:14px}.note-card__body{min-height:0;display:flex;flex-direction:column;position:relative;z-index:1;padding-top:6px;overflow:visible}.note-card__content-stack{display:flex;flex-direction:column;gap:10px;overflow:visible}.note-card__editor-shell{position:relative;min-height:40px;flex:0 0 auto}.note-card__editor-shell--collapsed{min-height:0;height:0;overflow:hidden}.note-card__preview,.note-card__editor{width:100%;min-height:0;overflow:visible;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;padding:0;text-align:left;white-space:pre-wrap;font:400 14px/1.55 Georgia,Times New Roman,serif;color:#2a261f}.note-card__preview{cursor:grab;display:block;min-height:40px}.note-card__editor:focus,.note-card__preview:focus,.note-card__preview-text:focus{outline:none}.note-card__editor{min-height:40px}.note-card__preview-text{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;white-space:pre-wrap;font:inherit;color:inherit;cursor:text}.note-card__preview-copy{white-space:pre-wrap}.task-reference-inline{display:inline-flex;align-items:center;gap:.2rem;margin:0 .16rem;border:none;border-radius:999px;background:#0e74901f;color:#155e75;padding:.12rem .5rem;font:inherit;font-size:.84em;font-weight:600;cursor:pointer;transition:background .16s ease,transform .16s ease}.task-reference-inline:hover{background:#0e74902e;transform:translateY(-1px)}.task-reference-inline:focus-visible{outline:2px solid rgba(14,116,144,.38);outline-offset:2px}.task-reference-insert{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.task-reference-insert__select{min-width:0;flex:1 1 220px;border:1px solid rgba(31,36,43,.1);border-radius:12px;background:#ffffffdb;color:#1f242b;font:inherit;padding:8px 10px}.task-reference-insert__button{border:none;border-radius:999px;background:#155e751f;color:#155e75;padding:8px 12px;font:inherit;font-weight:600;cursor:pointer;transition:background .16s ease,transform .16s ease}.task-reference-insert__button:hover:not(:disabled){background:#155e752e;transform:translateY(-1px)}.task-reference-insert__button:disabled,.task-reference-insert__select:disabled{opacity:.6;cursor:not-allowed}.dashboard-automation__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dashboard-automation__copy{margin:6px 0 0;color:#66707d}.dashboard-automation__toggle,.dashboard-automation__checkbox{display:inline-flex;gap:8px;align-items:center}.dashboard-automation__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dashboard-automation__meta span,.dashboard-automation__mode{display:inline-flex;align-items:center;border-radius:999px;background:#16191e0f;padding:4px 10px;font-size:12px;font-weight:600}.dashboard-automation__disabled,.dashboard-automation__suggestion,.dashboard-automation__log-entry{border-radius:16px;background:#f7f7f4eb;padding:14px}.dashboard-automation__controls{display:grid;gap:10px;margin-top:14px}.dashboard-automation__controls label span{font-size:12px;font-weight:700;color:#66707d}.dashboard-automation__controls select{margin-top:6px;width:100%;border:1px solid rgba(31,36,43,.1);border-radius:12px;background:#ffffffeb;padding:8px 10px;font:inherit}.dashboard-automation__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:14px}.dashboard-automation__summary-grid article{display:grid;gap:4px;border-radius:14px;background:#155e7514;padding:12px}.dashboard-automation__summary-grid strong{font-size:20px}.dashboard-automation__suggestions,.dashboard-automation__log{display:grid;gap:10px;margin-top:16px}.dashboard-automation__suggestion-top,.dashboard-automation__suggestion-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.dashboard-automation__suggestion-top span,.dashboard-automation__suggestion-footer span,.dashboard-automation__log-entry small{color:#66707d;font-size:12px}.dashboard-automation__why{color:#4b5563}.dashboard-automation__suggestion-footer button{border:none;border-radius:999px;background:#16191e14;padding:6px 12px;font:inherit;cursor:pointer}.note-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;color:#3c383173;pointer-events:none;font:400 14px/1.4 Georgia,Times New Roman,serif}.note-card__toolbar-shell{position:absolute;left:0;right:0;bottom:calc(100% + 6px);display:flex;justify-content:center;z-index:5}.note-card__formatbar{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:3px 4px;height:auto;min-height:0;box-sizing:border-box;border-radius:24px;background:#fffffffa;border:1px solid rgba(17,24,39,.08);box-shadow:0 10px 24px #0f172a1f;width:fit-content;max-width:max-content;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.note-card__formatbar-row{display:inline-flex;align-items:center;gap:2px}.note-card__toolbar-group{position:relative;display:inline-flex;align-items:center}.note-card__toolbar-group--select .note-card__format-button{min-width:108px;justify-content:space-between}.note-card__format-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;background:transparent;color:#25282e;min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;line-height:1;position:relative;transition:background .16s ease,color .16s ease,transform .16s ease}.note-card__format-select-label{white-space:nowrap}.note-card__format-chevron{font-size:11px;line-height:1;color:#1118277a}.note-card__format-button:hover{background:#1118270f}.note-card__format-button:active{transform:scale(.98)}.note-card__format-button:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%,-4px);padding:6px 8px;border-radius:8px;background:#111318;color:#f6f4ed;font-size:11px;font-weight:500;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s ease,transform .16s ease;box-shadow:0 8px 20px #11131829;z-index:2}.note-card__format-button:hover:after,.note-card__format-button:focus-visible:after{opacity:1;transform:translate(-50%)}.note-card__format-button--active{background:#e2e8f0b8;color:#111827}.note-card__format-icon{width:18px;height:18px}.note-card__toolbar-popover{position:absolute;left:0;bottom:calc(100% + 8px);display:flex;gap:2px;padding:8px;border-radius:18px;background:#fffffffa;border:1px solid rgba(17,24,39,.08);box-shadow:0 10px 24px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3}.note-card__toolbar-popover--vertical{flex-direction:column}.note-card__link-group{position:relative}.note-card__link-popover{position:absolute;top:calc(100% + 8px);left:0;display:flex;align-items:center;gap:8px;padding:10px;border-radius:14px;background:#fffcf5fa;border:1px solid rgba(48,43,36,.12);box-shadow:0 14px 28px #1b19142e;z-index:2}.note-card__link-input{border:0;background:#1b1d210f;border-radius:10px;padding:8px 10px;min-width:180px}.note-card__link-input:focus{outline:none}.note-card__link-apply{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;background:#111318;color:#f6f4ed;padding:8px 10px}.note-grid{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-bottom:4px;flex:0 0 auto}.note-grid__row{position:relative;display:flex;flex-direction:column;gap:0}.note-grid__row+.note-grid__row{margin-top:2px}.note-grid__row--guided{padding-top:10px}.note-grid__row--guided+.note-grid__row--guided{border-top:1px dashed rgba(31,36,43,.14)}.note-grid__row--active{background:transparent}.note-grid__row--drop-target{box-shadow:inset 0 1px #1556dc38,inset 0 -1px #1556dc1f}.note-grid__columns{display:grid;gap:0}.note-grid__cell{position:relative;min-width:0}.note-grid__cell--spaced{padding-right:10px}.note-grid__cell--spaced+.note-grid__cell--spaced{margin-left:10px;padding-left:10px}.note-grid__cell--guided+.note-grid__cell--guided{border-left:1px dashed rgba(31,36,43,.14)}.note-grid__editor,.note-grid__cell-preview{width:100%;min-height:44px;border:0;background:transparent;border-radius:0;padding:0;color:#2a261f;font:400 14px/1.55 Georgia,Times New Roman,serif;white-space:pre-wrap;overflow:hidden;box-sizing:border-box;text-align:left}.note-grid__cell-preview-html{display:block;color:inherit;font:inherit;line-height:inherit}.note-grid__cell-preview-html--placeholder{color:#3c383173}.note-grid__editor{display:block;outline:none;caret-color:#2a261f;position:relative;z-index:1}.note-grid__editor--readonly{pointer-events:none}.note-grid__editor h1,.note-grid__editor h2,.note-grid__editor h3,.note-grid__editor p,.note-grid__editor blockquote,.note-grid__editor ul,.note-grid__editor ol,.note-grid__cell-preview-html h1,.note-grid__cell-preview-html h2,.note-grid__cell-preview-html h3,.note-grid__cell-preview-html p,.note-grid__cell-preview-html blockquote,.note-grid__cell-preview-html ul,.note-grid__cell-preview-html ol{margin:0;padding:0;font:inherit;color:inherit}.note-grid__editor h1,.note-grid__cell-preview-html h1{font-size:1.35em;font-weight:700;line-height:1.18}.note-grid__editor h2,.note-grid__cell-preview-html h2{font-size:1.18em;font-weight:700;line-height:1.24}.note-grid__editor h3,.note-grid__cell-preview-html h3{font-size:1.05em;font-weight:700;line-height:1.3}.note-grid__editor p+p,.note-grid__editor p+ul,.note-grid__editor p+ol,.note-grid__editor p+blockquote,.note-grid__editor ul+p,.note-grid__editor ol+p,.note-grid__editor blockquote+p,.note-grid__editor h1+p,.note-grid__editor h2+p,.note-grid__editor h3+p,.note-grid__editor--readonly p+p,.note-grid__editor--readonly p+ul,.note-grid__editor--readonly p+ol,.note-grid__editor--readonly p+blockquote,.note-grid__editor--readonly ul+p,.note-grid__editor--readonly ol+p,.note-grid__editor--readonly blockquote+p,.note-grid__editor--readonly h1+p,.note-grid__editor--readonly h2+p,.note-grid__editor--readonly h3+p,.note-grid__cell-preview-html p+p,.note-grid__cell-preview-html p+ul,.note-grid__cell-preview-html p+ol,.note-grid__cell-preview-html p+blockquote,.note-grid__cell-preview-html ul+p,.note-grid__cell-preview-html ol+p,.note-grid__cell-preview-html blockquote+p,.note-grid__cell-preview-html h1+p,.note-grid__cell-preview-html h2+p,.note-grid__cell-preview-html h3+p{margin-top:.18rem}.note-grid__editor ul,.note-grid__editor ol,.note-grid__cell-preview-html ul,.note-grid__cell-preview-html ol{padding-left:1.1rem}.note-grid__editor blockquote,.note-grid__editor--readonly blockquote,.note-grid__cell-preview-html blockquote{padding-left:.65rem;border-left:2px solid rgba(42,38,31,.22)}.note-grid__cell-preview--placeholder{color:#3c383173}.note-grid__placeholder{position:absolute;top:0;left:0;right:0;color:#3c383173;pointer-events:none;font:400 14px/1.55 Georgia,Times New Roman,serif;white-space:pre-wrap}.note-grid__divider{position:absolute;top:0;right:-13px;bottom:0;width:26px;cursor:col-resize;z-index:2}.note-grid__divider:before{content:none}.note-grid__divider:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:18px;transform:translate(-50%,-50%);border-radius:999px;background:#1f242b14;opacity:0;transition:opacity .16s ease,background .16s ease}.note-grid__cell:hover .note-grid__divider:after,.note-grid__divider:hover:after{opacity:1}.note-card__meta-drawer{position:absolute;left:14px;right:14px;top:calc(100% - 8px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#fffcf5fa;border:1px solid rgba(48,43,36,.12);box-shadow:0 14px 28px #1b19141f;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .18s ease,transform .22s ease;z-index:2}.note-card__meta-drawer--open{opacity:1;transform:translateY(0);pointer-events:auto}.note-card__drawer-actions{display:flex;align-items:center;gap:8px}.note-card__drawer-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#22252a14;color:#2b2e34;border-radius:999px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1}.note-card__drawer-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#22252a14;color:#2b2e34;transition:background .16s ease,color .16s ease,transform .16s ease}.note-card__drawer-icon:hover{background:#22252a24}.note-card__drawer-icon:active{transform:scale(.97)}.note-card__drawer-icon--active{background:#111318;color:#f6f4ed}.note-card__drawer-icon--danger{background:#ad2e2e1a;color:#9b2f2f}.note-card__task-picker{flex:1 0 100%;display:grid;gap:8px;padding-top:4px}.note-card__task-picker-input{width:100%;border:1px solid rgba(48,43,36,.12);background:#ffffffe6;border-radius:10px;padding:8px 10px;font:inherit;color:#2b2e34}.note-card__task-picker-list{display:grid;gap:6px;max-height:114px;overflow-y:auto;padding-right:2px}.note-card__task-picker-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#22252a0f;color:#2b2e34;border-radius:10px;padding:8px 10px;text-align:left;font:inherit;font-size:12px;line-height:1.3}.note-card__task-picker-option:hover{background:#22252a1f}.note-card__task-picker-empty{padding:8px 2px 2px;font-size:12px;color:#2b2e349e}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(255,215,122,.4),transparent 28%),linear-gradient(180deg,#f8f4eb,#efe7d7)}h1,h2,h3,p{margin-top:0}a{color:var(--accent-strong)}button,input,textarea{font:inherit}.app-shell{min-height:100dvh;padding:32px;overflow-y:auto}.app-shell--centered{display:grid;place-items:center}.page-header,.canvas-topbar,.canvas-statusbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:12px}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:32px}.panel{padding:20px;border:1px solid var(--border-subtle);border-radius:20px;background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}.panel--narrow{max-width:520px}.execution-dashboard{display:grid;gap:18px}.execution-dashboard__header,.execution-dashboard__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.execution-dashboard__filters,.execution-dashboard__custom-range,.execution-dashboard__metrics{display:flex;flex-wrap:wrap;gap:10px}.execution-dashboard__filters select,.execution-dashboard__custom-range input{min-height:38px;border:1px solid rgba(23,23,23,.08);border-radius:12px;background:#ffffffdb;color:#171717;font:inherit;padding:0 12px}.execution-dashboard__checkbox{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(23,23,23,.08);border-radius:12px;background:#ffffffb8}.execution-dashboard__summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:14px}.execution-dashboard__summary-copy,.execution-dashboard__summary-actions,.execution-dashboard__risk{padding:16px;border-radius:18px;background:#ffffffc2;border:1px solid rgba(23,23,23,.08)}.execution-dashboard__summary-copy strong,.execution-dashboard__summary-actions strong{display:block;margin-bottom:8px}.execution-dashboard__summary-copy p,.execution-dashboard__summary-actions ul{margin:0}.execution-dashboard__summary-copy{display:grid;gap:8px}.execution-dashboard__summary-actions ul{padding-left:18px}.execution-dashboard__metric{display:grid;gap:6px;min-width:130px;padding:14px 16px;border:1px solid rgba(23,23,23,.08);border-radius:18px;background:#ffffffd6;color:#344050;text-align:left;cursor:pointer}.execution-dashboard__metric-button{display:grid;gap:6px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.execution-dashboard__metric strong{font-size:24px;line-height:1;color:#171717}.execution-dashboard__metric span{font-size:12px;font-weight:700}.execution-dashboard__metric--active{box-shadow:inset 0 0 0 1px #17171714}.execution-dashboard__metric--critical{background:#ad2e2e14}.execution-dashboard__metric--warning{background:#c96e181a}.execution-dashboard__metric--positive{background:#38844e14}.execution-dashboard__metric--ai{background:#1e5cb914}.execution-dashboard__metric-link{color:#1b58af;font-size:12px;font-weight:700;text-decoration:none}.execution-dashboard__risks{display:grid;gap:12px}.execution-dashboard__phase-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}.execution-dashboard__risk-list{display:grid;gap:10px}.execution-dashboard__risk{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.execution-dashboard__risk p{margin:4px 0 0;color:#4a5565}.execution-dashboard__risk--critical{border-color:#ad2e2e29}.execution-dashboard__risk--high{border-color:#c96e182e}.execution-dashboard__risk-link{color:#1b58af;font-size:12px;font-weight:700;white-space:nowrap}.execution-dashboard__timeline-list,.execution-dashboard__activity-list,.execution-dashboard__breakdown{display:grid;gap:10px}.execution-dashboard__timeline-item,.execution-dashboard__activity-item,.execution-dashboard__breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.execution-dashboard__timeline-item,.execution-dashboard__activity-item{color:inherit;text-decoration:none}.execution-dashboard__timeline-item strong,.execution-dashboard__activity-item strong{display:block}.execution-dashboard__timeline-item span,.execution-dashboard__activity-item p,.execution-dashboard__activity-meta span{color:#4a5565;font-size:12px}.execution-dashboard__timeline-track{flex:0 0 120px;height:10px;border-radius:999px;background:#17171714;overflow:hidden}.execution-dashboard__timeline-bar,.execution-dashboard__breakdown-bar{height:100%;border-radius:inherit}.execution-dashboard__timeline-bar--todo,.execution-dashboard__breakdown-bar--todo{background:linear-gradient(90deg,#eadfc4,#d8c191)}.execution-dashboard__timeline-bar--progress,.execution-dashboard__breakdown-bar--in_progress{background:linear-gradient(90deg,#cfe1ff,#8db7ff)}.execution-dashboard__timeline-bar--done,.execution-dashboard__breakdown-bar--done{background:linear-gradient(90deg,#d6ebd6,#97c798)}.execution-dashboard__breakdown-bar--blocked{background:linear-gradient(90deg,#ffd8bf,#f0a45f)}.execution-dashboard__breakdown-row span:first-child{flex:0 0 90px;font-size:12px;font-weight:700}.execution-dashboard__breakdown-track{flex:1 1 auto;height:10px;border-radius:999px;background:#17171714;overflow:hidden}.execution-dashboard__breakdown-row strong{flex:0 0 28px;text-align:right}.execution-dashboard__kanban-summary{margin-top:14px;display:grid;gap:6px}.execution-dashboard__kanban-summary p{margin:0;color:#4a5565;font-size:12px}.execution-dashboard__activity-meta{display:grid;gap:4px;justify-items:end;text-align:right}.execution-dashboard__activity-meta a{color:#1b58af;font-size:12px;font-weight:700}.execution-dashboard__advanced{display:grid;gap:16px}.execution-dashboard__advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.execution-dashboard__insight-column,.execution-dashboard__next-actions{display:grid;gap:12px}.execution-dashboard__insight-column>strong,.execution-dashboard__next-actions>strong{font-size:13px}.execution-dashboard__insight-list{display:grid;gap:10px}.execution-dashboard__insight-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(23,23,23,.08);background:#ffffffc7}.execution-dashboard__insight-card--compact{padding:12px 14px}.execution-dashboard__insight-card p{margin:6px 0 0;color:#4a5565;font-size:12px}.execution-dashboard__insight-card--critical{border-color:#ad2e2e2e;background:#ad2e2e0f}.execution-dashboard__insight-card--high{border-color:#c96e182e;background:#c96e1814}.execution-dashboard__insight-card--medium{border-color:#1e5cb924;background:#1e5cb90d}.execution-dashboard__insight-badge{display:inline-flex;align-items:center;margin-bottom:8px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize;background:#1717170f;color:#344050}.execution-dashboard__insight-badge--critical{background:#ad2e2e24;color:#8d2323}.execution-dashboard__insight-badge--high{background:#c96e1824;color:#9d560c}.execution-dashboard__insight-badge--medium{background:#1e5cb91f;color:#1b58af}.ai-usage-badge{display:inline-grid;gap:2px;min-width:190px;padding:10px 14px;border-radius:18px;border:1px solid rgba(23,23,23,.08);background:#ffffffd1;box-shadow:var(--shadow-soft)}.ai-usage-badge--ok{border-color:#1f8f632e;background:linear-gradient(180deg,#effaf5f5,#ffffffdb)}.ai-usage-badge--near_limit{border-color:#b4781838;background:linear-gradient(180deg,#fff7e4f5,#ffffffdb)}.ai-usage-badge--hard_limited{border-color:#92362138;background:linear-gradient(180deg,#fbeee9f5,#ffffffdb)}.ai-usage-badge__label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ai-usage-badge__value{font-size:14px}.ai-usage-overview{display:grid;gap:14px}.ai-usage-overview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-usage-overview__header h2{margin:0}.ai-usage-overview__state{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid rgba(23,23,23,.08);background:#1717170a;font-size:11px;font-weight:700}.ai-usage-overview__state--ok{border-color:#1f8f632e;background:#1f8f631a;color:#156b4a}.ai-usage-overview__state--near_limit{border-color:#b478182e;background:#b478181a;color:#8f5b10}.ai-usage-overview__state--hard_limited{border-color:#9236212e;background:#9236211a;color:#923621}.ai-usage-overview__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ai-usage-overview__stat{display:grid;gap:4px;padding:12px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(23,23,23,.08)}.ai-usage-overview__stat-label{font-size:11px;color:var(--text-muted)}.ai-usage-overview__meter{position:relative;overflow:hidden;height:12px;border-radius:999px;background:#17171714}.ai-usage-overview__meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f8f63,#f0b34a 72%,#c66034)}.ai-usage-overview__meta{margin:0;font-size:12px;color:var(--text-muted)}.ai-usage-overview__list{display:grid;gap:10px}.ai-usage-overview__item{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(23,23,23,.08);background:#ffffffc2}.ai-usage-overview__item-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.ai-usage-overview__item-meta{font-size:11px;color:var(--text-muted)}.ai-settings-panel{display:grid;gap:14px}.ai-settings-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-settings-panel__header h2{margin:0}.ai-settings-panel__meta{font-size:11px;color:var(--text-muted)}.ai-settings-panel__hint{margin:6px 0 0;font-size:13px;color:var(--text-muted);line-height:1.5}.ai-settings-panel__body{display:grid;gap:14px}.ai-settings-panel__field{display:grid;gap:6px}.ai-settings-panel__label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ai-settings-panel__select,.ai-settings-panel__input{min-height:42px;border-radius:14px;border:1px solid rgba(23,23,23,.12);background:#ffffffe0;padding:10px 12px}.ai-settings-panel__provider,.ai-settings-panel__model-grid,.ai-settings-panel__features{display:grid;gap:10px}.ai-settings-panel__provider-list{display:grid;gap:8px;padding:12px;border-radius:16px;background:#17171708}.ai-settings-audit-panel__item{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid rgba(23,23,23,.08)}.ai-settings-audit-panel__item:last-child{border-bottom:0}.ai-settings-panel__model-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ai-settings-panel__checkbox{display:flex;align-items:center;gap:10px;font-size:13px}.ai-settings-panel__checkbox input{width:16px;height:16px}.ai-settings-panel__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-settings-panel__error{color:#923621;font-size:12px}.ai-settings-panel__success{color:#156b4a;font-size:12px;font-weight:700}.ai-activity-overview{display:grid;gap:14px}.ai-activity-overview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-activity-overview__header h2{margin:0}.ai-activity-overview__count{min-width:34px;min-height:34px;display:grid;place-items:center;border-radius:999px;background:#1f8f631a;color:#156b4a;font-size:12px;font-weight:700}.ai-activity-overview__list{display:grid;gap:10px}.ai-activity-overview__filters,.canvas-activity-panel__filters{display:flex;gap:8px;flex-wrap:wrap}.ai-activity-overview__filter,.canvas-activity-panel__filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid rgba(23,23,23,.08);background:#1717170a;color:#171717;font-size:11px;font-weight:700;text-transform:capitalize;cursor:pointer}.ai-activity-overview__filter--active,.canvas-activity-panel__filter--active{background:#1f8f631a;border-color:#1f8f632e;color:#156b4a}.ai-activity-overview__item{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(23,23,23,.08);background:#ffffffc2;color:inherit;text-decoration:none}.ai-activity-overview__item--pending,.canvas-activity-panel__item--pending{border-color:#b4781838;background:linear-gradient(180deg,#fff9ebfa,#ffffffd1);box-shadow:inset 0 0 0 1px #b4781814}.ai-activity-overview__item--accepted,.canvas-activity-panel__item--accepted{border-color:#1f8f632e}.ai-activity-overview__item--rejected,.canvas-activity-panel__item--rejected{border-color:#9236212e;opacity:.84}.ai-activity-overview__item-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.ai-activity-overview__status,.canvas-activity-panel__status{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;border:1px solid rgba(23,23,23,.08);background:#1717170a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ai-activity-overview__status--pending,.canvas-activity-panel__status--pending{border-color:#b478182e;background:#b478181a;color:#8f5b10}.ai-activity-overview__status--accepted,.canvas-activity-panel__status--accepted{border-color:#1f8f632e;background:#1f8f631a;color:#156b4a}.ai-activity-overview__status--rejected,.canvas-activity-panel__status--rejected{border-color:#9236212e;background:#9236211a;color:#923621}.ai-activity-overview__item-title{font-size:14px;font-weight:600;line-height:1.4}.ai-activity-overview__item-meta{font-size:11px;color:var(--text-muted)}.stack-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.stack-list li{display:flex;justify-content:space-between;gap:12px}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:10px 16px;background:var(--accent);color:#fff;cursor:pointer}.button--secondary{background:#ffffffb8;color:#1b1b1b;border:1px solid var(--border-subtle)}.button:disabled{opacity:.6;cursor:not-allowed}.inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.text-input{min-width:220px;padding:10px 14px;border-radius:999px;border:1px solid var(--border-subtle);background:#ffffffd1}.empty-copy{color:var(--text-muted)}.canvas-page{min-height:100dvh;height:100dvh;padding:0;background:#e4e4e4}.canvas-page--dark{background:#080d18;color:#eef2ff}.canvas-page__body{height:100%;display:block}.canvas-page__viewport{position:relative;width:100%;height:100%;border:0;border-radius:0;overflow:hidden;background:#e4e4e4;box-shadow:none}.canvas-page--dark .canvas-page__viewport{background:linear-gradient(180deg,#0d1526,#080d18);box-shadow:none}.pixi-stage{width:100%;height:100%;min-height:100%;cursor:grab}.canvas-toolbar,.presence-panel,.ai-chat-panel,.canvas-activity-panel,.selection-toolbar,.text-editor-overlay,.canvas-topbar,.canvas-statusbar{border:1px solid var(--border-subtle);background:var(--bg-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}.canvas-toolbar{position:absolute;left:22px;top:50%;z-index:6;transform:translateY(-50%);display:grid;align-content:start;gap:18px;padding:18px 14px;border-radius:999px;background:#ffffffeb;box-shadow:0 10px 28px #10101014}.canvas-toolbar__item{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:20px;background:transparent;color:#2f2f2a;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.canvas-toolbar__item:hover{background:#faf9f2;transform:translateY(-1px)}.canvas-toolbar__item:active{transform:translateY(0) scale(.98)}.canvas-toolbar__icon-shell{width:100%;height:100%;display:grid;place-items:center;border-radius:20px;background:#fff;border:1px solid rgba(16,16,16,.05);box-shadow:0 2px 8px #1414140f;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.canvas-toolbar__item:hover .canvas-toolbar__icon-shell{border-color:#10101014;box-shadow:0 6px 16px #14141417}.canvas-toolbar__item--frame-active .canvas-toolbar__icon-shell{background:#171717;color:#fff;box-shadow:0 8px 20px #1717172e}.canvas-toolbar__divider{width:36px;height:1px;margin:-4px auto;background:#17171714}.canvas-toolbar__item--frame-active .canvas-toolbar__icon-image{filter:brightness(0) invert(1)}.canvas-toolbar__icon-image{width:21px;height:21px;transition:filter .18s ease,transform .18s ease}.canvas-toolbar__frame-icon{width:21px;height:16px;display:inline-block;border:2px solid currentColor;border-radius:4px;box-sizing:border-box;transition:transform .18s ease,opacity .18s ease}.canvas-toolbar__icon-shell--agent{background:#fcfbf7}.canvas-toolbar__agent-avatar{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff47}.canvas-toolbar__item:hover .canvas-toolbar__icon-image,.canvas-toolbar__item:hover .canvas-toolbar__frame-icon,.canvas-toolbar__item--frame-active .canvas-toolbar__icon-image,.canvas-toolbar__item--frame-active .canvas-toolbar__frame-icon{transform:scale(1.03)}.canvas-toolbar__label{font-size:12px;font-weight:600;line-height:1}.canvas-toolbar__hint{position:absolute;left:calc(100% + 14px);top:50%;display:flex;align-items:center;padding:8px 12px;border-radius:12px;background:#111;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;transform:translate(-8px,-50%);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.canvas-toolbar__hint:before{content:"";position:absolute;left:-8px;top:50%;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:8px solid #111111;transform:translateY(-50%)}.canvas-toolbar__hint--visible{opacity:1;transform:translateY(-50%)}.agent-panel{position:absolute;z-index:46;width:320px;padding:16px;border-radius:22px;border:1px solid var(--border-subtle);background:var(--bg-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);transform:translate(-50%)}.agent-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-panel__identity{display:flex;align-items:center;gap:12px}.agent-panel__identity p,.agent-panel__description,.agent-panel__scope p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.agent-panel__avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-size:12px;font-weight:700}.agent-panel__close{width:28px;height:28px;border:0;border-radius:999px;background:#1717170f;color:#171717}.agent-panel__description{margin-top:12px}.agent-panel__scope,.agent-panel__prompts,.agent-panel__protocol,.agent-panel__policy{display:grid;gap:6px;margin-top:14px;padding:12px;border-radius:16px;background:#ffffff9e;border:1px solid rgba(23,23,23,.06)}.agent-panel__eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.agent-panel__modes{display:flex;gap:8px;margin-top:14px}.agent-panel__actions{display:grid;gap:10px;margin-top:14px;padding:12px;border-radius:16px;background:#ffffff9e;border:1px solid rgba(23,23,23,.06)}.agent-panel__action-group,.agent-panel__policy-group{display:grid;gap:8px}.agent-panel__policy-group strong{font-size:12px;color:#2f2f2f}.agent-panel__policy-options{display:flex;flex-wrap:wrap;gap:8px}.agent-panel__policy-chip{min-height:32px;padding:0 12px;border:1px solid rgba(23,23,23,.08);border-radius:999px;background:#ffffffbd;color:#4a4a4a;font-size:12px;font-weight:700}.agent-panel__policy-chip--active{background:#171717;border-color:#171717;color:#fff}.agent-panel__action-copy{display:grid;gap:4px}.agent-panel__action-copy strong{font-size:12px;color:#2f2f2f}.agent-panel__action-copy span{color:var(--text-muted);font-size:12px;line-height:1.45}.agent-panel__mode{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(23,23,23,.08);background:#ffffffbd;color:#4a4a4a;font-size:12px;font-weight:700;text-transform:capitalize}.agent-panel__mode--active{background:#171717;border-color:#171717;color:#fff}.agent-panel__prompt{padding:10px 12px;border-radius:14px;background:#1717170a;font-size:12px;color:#2f2f2f}.agent-panel__protocol-empty{margin:0;color:var(--text-muted);font-size:12px}.agent-panel__protocol-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-panel__protocol-count,.agent-panel__protocol-summary span,.agent-panel__protocol-group-label{font-size:11px;color:var(--text-muted)}.agent-panel__protocol-summary{display:flex;flex-wrap:wrap;gap:8px}.agent-panel__protocol-list{display:grid;gap:8px;max-height:248px;overflow:auto;padding-right:2px}.agent-panel__protocol-group{display:grid;gap:8px}.agent-panel__protocol-item{display:grid;gap:6px;padding:10px 12px;border-radius:14px;border:0;background:#1717170a;text-align:left}.agent-panel__protocol-item--interactive{cursor:pointer}.agent-panel__protocol-item--interactive:hover{background:#17171712}.agent-panel__protocol-item:disabled{cursor:default;opacity:1}.agent-panel__protocol-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-panel__protocol-topline strong{font-size:12px;color:#2f2f2f}.agent-panel__protocol-meta{display:flex;align-items:center;gap:8px}.agent-panel__protocol-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.agent-panel__protocol-badge--neutral{background:#1717170f;color:#2f2f2f}.agent-panel__protocol-badge--running{background:#3868ba1f;color:#295491}.agent-panel__protocol-badge--success{background:#1f8f631f;color:#1f8f63}.agent-panel__protocol-badge--danger{background:#bf37371f;color:#9f2626}.agent-panel__protocol-link{font-size:11px;font-weight:700;color:#295491}.agent-panel__protocol-topline span,.agent-panel__protocol-item p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.agent-panel__review-link{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(23,23,23,.08);background:#1717170f;color:#171717;font-size:12px;font-weight:700}.agent-panel__chat-link{justify-self:start;min-height:34px;padding:0 12px;border:1px solid rgba(23,23,23,.08);border-radius:999px;background:#1717170f;color:#171717;font-size:12px;font-weight:700}.canvas-topbar,.canvas-statusbar{padding:14px 18px;border-radius:20px}.canvas-topbar__meta{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(23,23,23,.06);border-radius:999px;background:#ffffffe6;color:var(--text-muted);box-shadow:0 10px 28px #12121214}.canvas-topbar{position:absolute;top:16px;right:16px;left:auto;z-index:48;padding:0;border:0;background:transparent;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.canvas-page--dark .canvas-topbar,.canvas-page--dark .canvas-statusbar,.canvas-page--dark .selection-toolbar,.canvas-page--dark .text-editor-overlay,.canvas-page--dark .canvas-activity-panel,.canvas-page--dark .ai-chat-panel,.canvas-page--dark .canvas-toolbar{border-color:#d1dbff14;background:#0c1220e0;color:#eef2ff}.canvas-page--dark .canvas-topbar__meta{border-color:#d1dbff14;background:#0c1220e0;box-shadow:0 12px 30px #02061759}.canvas-topbar__title-input{width:100%;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:20px;font-weight:700;line-height:1.1}.canvas-topbar__saving{font-size:12px;color:var(--text-muted)}.canvas-topbar__pill{padding:7px 10px;border-radius:999px;background:#1f8f631a;color:#186847;font-size:12px;font-weight:700}.canvas-topbar__reconnect{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-subtle);background:#ffffffb3;border-radius:999px;padding:8px 12px;cursor:pointer}.canvas-topbar__icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(23,23,23,.08);background:#f6f4eef5;color:#1b1b1b;border-radius:999px;padding:9px 14px;cursor:pointer;box-shadow:0 2px 8px #1212120f}.canvas-topbar__icon--square{width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:16px}.canvas-topbar__icon-image{width:21px;height:21px;display:block}.canvas-topbar__action{min-height:44px;padding-inline:14px;font-size:13px;font-weight:700;letter-spacing:-.01em}.canvas-page--dark .canvas-topbar__icon,.canvas-page--dark .canvas-topbar__reconnect,.canvas-page--dark .canvas-devtools__toggle,.canvas-page--dark .ai-chat-launcher,.canvas-page--dark .ai-chat-composer__close{border-color:#d1dbff1f;background:#111827f5;color:#eef2ff}.canvas-page--dark .ai-chat-launcher:before{border-color:#d1dbff14;background:#0c1220e0;box-shadow:0 12px 30px #02061759}.canvas-topbar__settings,.canvas-topbar__zoom{position:relative}.canvas-topbar__zoom-trigger{display:inline-flex;align-items:center;gap:8px;min-width:88px;justify-content:center}.canvas-topbar__zoom-value{font-size:13px;font-weight:700;letter-spacing:-.01em}.canvas-topbar__zoom-menu{position:absolute;top:calc(100% + 10px);right:0;width:210px;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;padding:12px;border-radius:22px;border:1px solid rgba(23,23,23,.08);background:#fffffffa;box-shadow:0 18px 40px #12121224;z-index:49}.canvas-topbar__zoom-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(23,23,23,.08);background:#f6f4eef5;color:#171717;border-radius:14px;width:36px;height:36px;font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer}.canvas-topbar__zoom-slider{width:100%;accent-color:#171717;cursor:pointer}.canvas-topbar__settings-menu{position:absolute;top:calc(100% + 10px);right:0;width:260px;display:grid;gap:14px;padding:16px;border-radius:24px;border:1px solid rgba(23,23,23,.08);background:#fffffffa;box-shadow:0 18px 40px #12121224;z-index:49}.canvas-page--dark .canvas-topbar__settings-menu,.canvas-page--dark .canvas-topbar__zoom-menu{border-color:#d1dbff14;background:#0c1220fa}.canvas-page--dark .canvas-topbar__zoom-step{border-color:#d1dbff1f;background:#111827f5;color:#eef2ff}.canvas-topbar__settings-group{display:grid;gap:10px}.canvas-topbar__settings-group+.canvas-topbar__settings-group{padding-top:14px;border-top:1px solid rgba(23,23,23,.06)}.canvas-topbar__settings-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.canvas-topbar__settings-title{font-size:20px;font-weight:700;line-height:1.15;cursor:text;letter-spacing:-.02em}.canvas-topbar__settings-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:#f4f1eacc}.canvas-topbar__danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:16px;padding:12px 14px;background:#bf37371f;color:#9f2626;text-align:left;cursor:pointer}.canvas-page--dark .canvas-topbar__danger{background:#ef44442e;color:#fecaca}.canvas-topbar__avatar{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;color:#fff;background:#171717;font-size:13px;font-weight:700;box-shadow:0 4px 12px #12121229}.learning-dataset-capture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center}.learning-dataset-capture__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a3d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.learning-dataset-capture__panel{position:relative;width:min(760px,calc(100vw - 64px));max-height:calc(100vh - 80px);display:grid;grid-template-rows:auto 1fr auto;border:1px solid rgba(23,23,23,.08);border-radius:28px;background:#fffffffa;box-shadow:0 26px 80px #0f172a2e;overflow:hidden}.canvas-page--dark .learning-dataset-capture__panel{border-color:#d1dbff14;background:#0c1220f5}.learning-dataset-capture__header,.learning-dataset-capture__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.learning-dataset-capture__header{border-bottom:1px solid rgba(23,23,23,.06)}.learning-dataset-capture__footer{border-top:1px solid rgba(23,23,23,.06)}.learning-dataset-capture__eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.learning-dataset-capture__header h2,.learning-dataset-capture__section h3{margin:0}.learning-dataset-capture__body{overflow:auto;display:grid;gap:18px;padding:20px 22px}.learning-dataset-capture__section{display:grid;gap:12px}.learning-dataset-capture__stats{display:flex;flex-wrap:wrap;gap:10px}.learning-dataset-capture__stats span,.learning-dataset-capture__selection-item{padding:8px 12px;border-radius:14px;background:#f4f1eae6}.learning-dataset-capture__meta,.learning-dataset-capture__warning,.learning-dataset-capture__error,.learning-dataset-capture__success{margin:0;font-size:13px}.learning-dataset-capture__warning{color:#a16207}.learning-dataset-capture__error{color:#b91c1c}.learning-dataset-capture__success{color:#15803d}.learning-dataset-capture__form label{display:grid;gap:8px}.learning-dataset-capture__form span{font-size:12px;font-weight:700;color:var(--text-muted);letter-spacing:.02em}.learning-dataset-capture__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-dataset-capture__form input,.learning-dataset-capture__form textarea,.learning-dataset-capture__form select{width:100%;border:1px solid rgba(23,23,23,.08);border-radius:16px;padding:11px 13px;background:#ffffffeb;color:inherit;font:inherit}.learning-dataset-capture__selection-list{display:grid;gap:8px;max-height:220px;overflow:auto}.learning-dataset-capture__selection-item{display:flex;align-items:center;justify-content:space-between;gap:14px}.learning-dataset-capture__close,.learning-dataset-capture__secondary,.learning-dataset-capture__primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(23,23,23,.08);border-radius:16px;background:#f6f4eef5;color:inherit;cursor:pointer;font:inherit}.learning-dataset-capture__close{width:40px;height:40px;font-size:22px;line-height:1}.learning-dataset-capture__secondary,.learning-dataset-capture__primary{padding:11px 14px}.learning-dataset-capture__primary{background:#171717;color:#fff;border-color:#171717}.learning-dataset-capture__primary:disabled{opacity:.5;cursor:not-allowed}.canvas-page--dark .learning-dataset-capture__header,.canvas-page--dark .learning-dataset-capture__footer{border-color:#d1dbff14}.canvas-page--dark .learning-dataset-capture__stats span,.canvas-page--dark .learning-dataset-capture__selection-item,.canvas-page--dark .learning-dataset-capture__form input,.canvas-page--dark .learning-dataset-capture__form textarea,.canvas-page--dark .learning-dataset-capture__form select,.canvas-page--dark .learning-dataset-capture__close,.canvas-page--dark .learning-dataset-capture__secondary{border-color:#d1dbff1f;background:#111827f5;color:#eef2ff}.selection-toolbar{position:absolute;top:92px;left:50%;transform:translate(-50%);display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border-radius:999px;z-index:44}.selection-toolbar--edge-panel{width:min(320px,calc(100vw - 32px));display:grid;gap:12px;padding:14px;border-radius:18px;background:#fffdf8f5;border:1px solid rgba(23,23,23,.08);box-shadow:0 14px 34px #1212121f}.selection-toolbar--frame-panel{transform-origin:center top;animation:frame-toolbar-enter .18s cubic-bezier(.2,.8,.2,1)}.selection-toolbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.selection-toolbar__edge-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.selection-toolbar__edge-title{font-size:14px;font-weight:700;color:#171717}.selection-toolbar__frame-subtitle{margin-top:4px;font-size:11px;color:var(--text-muted)}.selection-toolbar__frame-group{display:grid;gap:8px}.selection-toolbar__frame-group-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.selection-toolbar__frame-scope{font-size:12px;color:var(--text-muted)}.selection-toolbar__frame-scope-card{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(23,23,23,.08);background:#ffffffb8}.selection-toolbar__frame-scope-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.selection-toolbar__frame-scope-head strong{font-size:12px;color:#171717}.selection-toolbar__frame-scope-head span,.selection-toolbar__frame-scope-copy{font-size:11px;color:var(--text-muted)}.selection-toolbar__frame-scope-tags{display:flex;flex-wrap:wrap;gap:6px}.selection-toolbar__frame-scope-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#1717170f;color:#171717;font-size:11px}.selection-toolbar__frame-status{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(23,23,23,.08);background:#ffffffb8}.selection-toolbar__frame-status strong{font-size:12px;color:#171717}.selection-toolbar__frame-status span{font-size:11px;color:var(--text-muted)}.selection-toolbar__frame-origin{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(126,90,34,.12);background:#fff8e5e0}.selection-toolbar__frame-origin strong{font-size:12px;color:#171717}.selection-toolbar__frame-origin span{font-size:11px;color:var(--text-muted)}.selection-toolbar__frame-settings-card{display:grid;gap:6px;padding:12px;border-radius:16px;border:1px solid rgba(23,23,23,.08);background:#ffffffb8}.selection-toolbar__frame-settings-value{font-size:14px;color:#171717}.selection-toolbar__frame-settings-copy{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.selection-toolbar__frame-status--running{border-color:#1f8f632e;background:#e3f6edb8}.selection-toolbar__frame-status--pending{border-color:#3868ba33;background:#ecf3ffd1}.selection-toolbar__frame-status--completed{border-color:#1f8f632e}.selection-toolbar__frame-status--failed{border-color:#9236212e;background:#fff4f1db}.selection-toolbar__edge-section{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selection-toolbar__edge-group{display:grid;gap:8px}.selection-toolbar__edge-group-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.selection-toolbar__thinking-meta{display:flex;gap:8px;flex-wrap:wrap}.selection-toolbar__thinking-output{display:grid;gap:10px}.selection-toolbar__thinking-output--accepted .selection-toolbar__thinking-card,.selection-toolbar__thinking-output--accepted .selection-toolbar__thinking-example{border-color:#1f8f6338}.selection-toolbar__thinking-output--rejected .selection-toolbar__thinking-card,.selection-toolbar__thinking-output--rejected .selection-toolbar__thinking-example{opacity:.72;border-color:#9236212e}.selection-toolbar__thinking-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;background:#1f8f631a;border:1px solid rgba(31,143,99,.18);color:#156b4a;font-size:11px;font-weight:700;letter-spacing:.03em}.selection-toolbar__thinking-review{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(23,23,23,.08);background:#ffffffad}.selection-toolbar__thinking-review-copy{display:grid;gap:4px}.selection-toolbar__thinking-review-badge{display:inline-flex;width:fit-content;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;box-shadow:inset 0 1px #ffffff73}.selection-toolbar__thinking-review-badge--pending{background:#b4781824;border:1px solid rgba(180,120,24,.22);color:#8f5b10}.selection-toolbar__thinking-review-badge--accepted{background:#1f8f631f;border:1px solid rgba(31,143,99,.2);color:#156b4a}.selection-toolbar__thinking-review-badge--rejected{background:#92362114;border:1px solid rgba(146,54,33,.14);color:#923621}.selection-toolbar__thinking-review-text{font-size:11px;color:var(--text-muted)}.selection-toolbar__thinking-review-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selection-toolbar__thinking-review-button{min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid rgba(23,23,23,.08);background:#ffffffbd;color:#434343;font-size:11px;font-weight:700;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.selection-toolbar__thinking-review-button:hover:not(:disabled){transform:translateY(-1px)}.selection-toolbar__thinking-review-button:disabled{opacity:.58;cursor:default;transform:none}.selection-toolbar__thinking-review-button--accept{background:#171717;border-color:#171717;color:#fff;box-shadow:0 10px 20px #1717171f}.selection-toolbar__thinking-review-button--accept:hover:not(:disabled){background:#0f0f0f;border-color:#0f0f0f;box-shadow:0 12px 24px #17171729}.selection-toolbar__thinking-review-button--reject{background:#9236210f;border-color:#92362124;color:#923621}.selection-toolbar__thinking-review-button--reject:hover:not(:disabled){background:#9236211a;border-color:#92362133}.selection-toolbar__thinking-stack{display:grid;gap:8px}.selection-toolbar__thinking-stack-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.selection-toolbar__thinking-bulk{min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid rgba(31,143,99,.18);background:#1f8f6314;color:#156b4a;font-size:11px;font-weight:700}.selection-toolbar__thinking-audit-count{font-size:11px;color:var(--text-muted)}.selection-toolbar__thinking-card,.selection-toolbar__thinking-example{display:grid;width:100%;gap:6px;text-align:left;padding:12px;border-radius:14px;border:1px solid rgba(23,23,23,.08);background:linear-gradient(180deg,#ffffffeb,#f8f4ebeb)}.selection-toolbar__thinking-card--accent{background:linear-gradient(180deg,#e3f6edf5,#f5fbf7f5);border-color:#1f8f632e}.selection-toolbar__thinking-card strong,.selection-toolbar__thinking-example span:first-child{font-size:12px;line-height:1.45}.selection-toolbar__thinking-card span,.selection-toolbar__thinking-example span{font-size:11px;line-height:1.45;color:var(--text-muted)}.selection-toolbar__thinking-card-meta,.selection-toolbar__thinking-example-action{color:#156b4a;font-weight:700}.selection-toolbar__thinking-audit-item{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px dashed rgba(23,23,23,.12);background:#ffffff8a}.selection-toolbar__workflow-hero{display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(23,23,23,.08);background:linear-gradient(180deg,#fffffff0,#f8f4ebe6)}.selection-toolbar__workflow-hero strong{font-size:12px;line-height:1.45}.selection-toolbar__workflow-hero span{font-size:11px;line-height:1.5;color:var(--text-muted)}.selection-toolbar__workflow-hero--summary{border-color:#1f8f6329;background:linear-gradient(180deg,#f0fbf5f5,#fbfdfaeb)}.selection-toolbar__workflow-hero--analysis{border-color:#3b5a9f29;background:linear-gradient(180deg,#f0f5fff0,#fafbffeb)}.selection-toolbar__workflow-hero--alignment,.selection-toolbar__workflow-hero--grouping{border-color:#17171714}.selection-toolbar__workflow-list{display:grid;gap:8px}.selection-toolbar__workflow-list-item{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;border-radius:12px;background:#ffffff94;border:1px solid rgba(23,23,23,.06)}.selection-toolbar__workflow-list-item span:last-child{font-size:11px;line-height:1.5;color:var(--text-muted)}.selection-toolbar__workflow-list-dot{width:6px;height:6px;border-radius:999px;margin-top:6px;background:#156b4a}.selection-toolbar__workflow-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.selection-toolbar__workflow-grid-card{display:grid;gap:4px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(23,23,23,.08);background:#ffffff94}.selection-toolbar__workflow-grid-card strong{font-size:11px;line-height:1.4}.selection-toolbar__workflow-grid-card span{font-size:11px;line-height:1.45;color:var(--text-muted);word-break:break-word}.selection-toolbar__workflow-grid-card--wide{grid-column:span 2}.selection-toolbar__workflow-grid-card--muted{background:#17171708}.selection-toolbar__workflow-inline-note{font-size:11px;color:var(--text-muted)}.selection-toolbar__thinking-audit-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.selection-toolbar__edge-section button,.selection-toolbar__type-button{min-height:34px;padding:8px 12px;border-radius:12px;border:1px solid rgba(23,23,23,.08);background:#1717170a;color:#171717;font-size:12px;font-weight:600}.selection-toolbar__edge-section button:hover,.selection-toolbar__type-button:hover,.selection-toolbar__icon-button:hover,.selection-toolbar__label-button:hover{background:#17171714;border-color:#17171724;transform:translateY(-1px);box-shadow:0 6px 14px #12121214}.selection-toolbar__icon-button{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(23,23,23,.08);background:#1717170a;box-shadow:0 1px 2px #1212120a;font-size:18px;line-height:1;flex:0 0 auto}.selection-toolbar__icon-image{width:21px;height:21px;display:block}.selection-toolbar__color-picker{position:relative}.selection-toolbar__color-menu{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);display:flex;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(23,23,23,.08);background:#fffdf8f0;box-shadow:var(--shadow-soft)}.selection-toolbar__color-dot{width:22px;height:22px;border-radius:999px;border:1px solid rgba(0,0,0,.14);box-shadow:inset 0 0 0 1px #ffffff4d}.selection-toolbar button.selection-toolbar__color-dot--yellow{background:#ebd3ae}.selection-toolbar button.selection-toolbar__color-dot--green{background:#abb8b4}.selection-toolbar button.selection-toolbar__color-dot--blue{background:#ded8d6}.selection-toolbar button.selection-toolbar__color-dot--pink{background:#d9b8b0}.selection-toolbar button.selection-toolbar__color-dot--orange{background:#f3e2d4}.selection-toolbar button.selection-toolbar__color-dot--purple{background:#fcecd8}.selection-toolbar__type-button--active{background:#171717;border-color:#171717;color:#fff;box-shadow:0 4px 10px #12121224}.selection-toolbar__label-input{min-width:120px;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}.selection-toolbar__label-input--panel,.selection-toolbar__label-button{width:100%;min-height:38px;padding:10px 12px;border-radius:12px;border:1px solid rgba(23,23,23,.08);background:#17171708;text-align:left}.selection-toolbar__label-button{color:inherit}.canvas-page--dark .selection-toolbar--edge-panel{border-color:#d1dbff1f;background:#111827f5;box-shadow:0 14px 34px #02061761}.canvas-page--dark .selection-toolbar__edge-title,.canvas-page--dark .selection-toolbar__edge-section button,.canvas-page--dark .selection-toolbar__type-button,.canvas-page--dark .selection-toolbar__label-button,.canvas-page--dark .selection-toolbar__label-input{color:#eef2ff}.canvas-page--dark .selection-toolbar__thinking-badge{background:#6ee7b724;border-color:#6ee7b73d;color:#9ae6b4}.canvas-page--dark .selection-toolbar__thinking-review{border-color:#d1dbff1f;background:#ffffff0d}.canvas-page--dark .selection-toolbar__thinking-review-badge--pending{background:#f59e0b33;border-color:#f59e0b47;color:#fcd34d}.canvas-page--dark .selection-toolbar__thinking-review-badge--accepted{background:#6ee7b72e;border-color:#6ee7b747;color:#9ae6b4}.canvas-page--dark .selection-toolbar__thinking-review-badge--rejected{background:#fc81811a;border-color:#fc81812e;color:#feb2b2}.canvas-page--dark .selection-toolbar__thinking-review-text{color:#eef2ffb8}.canvas-page--dark .selection-toolbar__thinking-review-button{border-color:#d1dbff1f;background:#ffffff0d;color:#eef2ffc7}.canvas-page--dark .selection-toolbar__thinking-review-button--accept{background:#eef2ff;border-color:#eef2ff;color:#0b1120;box-shadow:0 12px 24px #02061747}.canvas-page--dark .selection-toolbar__thinking-review-button--accept:hover:not(:disabled){background:#fff;border-color:#fff;color:#0b1120}.canvas-page--dark .selection-toolbar__thinking-review-button--reject{background:#fc81811f;border-color:#fc818133;color:#feb2b2}.canvas-page--dark .selection-toolbar__thinking-review-button--reject:hover:not(:disabled){background:#fc818129;border-color:#fc818142}.canvas-page--dark .selection-toolbar__thinking-bulk{background:#6ee7b71f;border-color:#6ee7b738;color:#9ae6b4}.canvas-page--dark .selection-toolbar__edge-section button,.canvas-page--dark .selection-toolbar__type-button,.canvas-page--dark .selection-toolbar__icon-button,.canvas-page--dark .selection-toolbar__label-button,.canvas-page--dark .selection-toolbar__label-input--panel{border-color:#d1dbff1f;background:#ffffff0f}.canvas-page--dark .selection-toolbar__thinking-card,.canvas-page--dark .selection-toolbar__thinking-example{border-color:#d1dbff1f;background:linear-gradient(180deg,#111827f0,#0f172af5)}.canvas-page--dark .selection-toolbar__thinking-card--accent{background:linear-gradient(180deg,#14362feb,#0c211df5);border-color:#6ee7b72e}.canvas-page--dark .selection-toolbar__thinking-card span,.canvas-page--dark .selection-toolbar__thinking-example span{color:#eef2ffc7}.canvas-page--dark .selection-toolbar__thinking-card-meta,.canvas-page--dark .selection-toolbar__thinking-example-action{color:#9ae6b4}.canvas-page--dark .selection-toolbar__thinking-audit-count{color:#eef2ffb8}.canvas-page--dark .selection-toolbar__thinking-audit-item{border-color:#d1dbff24;background:#ffffff0a}.canvas-page--dark .selection-toolbar__edge-section button:hover,.canvas-page--dark .selection-toolbar__type-button:hover,.canvas-page--dark .selection-toolbar__icon-button:hover,.canvas-page--dark .selection-toolbar__label-button:hover{background:#ffffff1a;border-color:#d1dbff2e}.canvas-page--dark .selection-toolbar__type-button--active{background:#eef2ff;border-color:#eef2ff;color:#111827}@keyframes frame-toolbar-enter{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.text-editor-overlay{position:absolute;box-sizing:border-box;padding:12px;border-radius:8px;z-index:4;overflow:visible;cursor:text}.text-editor-overlay__formatbar{position:absolute;left:12px;bottom:calc(100% + 1px);transform:none;z-index:2;display:flex;align-items:center;align-content:center;justify-content:flex-start;flex-wrap:nowrap;gap:2px;padding:3px 4px;height:48px;min-height:48px;box-sizing:border-box;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px #0f172a1f;width:fit-content;max-width:max-content}.text-editor-overlay__format-button{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:0;border-radius:14px;background:transparent;cursor:pointer;color:#171717;font:inherit;font-size:13px;font-weight:600;transition:background .16s ease,transform .16s ease,color .16s ease}.text-editor-overlay__format-button:hover{background:#1118270f}.text-editor-overlay__format-button--active{background:#e2e8f0b8;color:#111827}.text-editor-overlay__format-icon{width:18px;height:18px;display:block}.text-editor-overlay__link-group,.text-editor-overlay__align-group{position:relative}.text-editor-overlay__align-popover{position:absolute;left:0;bottom:calc(100% + 8px);display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(23,23,23,.08);border-radius:18px;background:#fffffffa;box-shadow:0 14px 32px #1212121f}.text-editor-overlay__link-popover{position:absolute;left:0;top:calc(100% + 8px);transform:none;display:flex;align-items:center;gap:8px;width:min(260px,calc(100vw - 48px));padding:8px;border:1px solid var(--border-subtle);border-radius:14px;background:#fffffffa;box-shadow:0 14px 32px #1212121f}.text-editor-overlay__link-input{width:100%;min-width:0;padding:8px 10px;border:1px solid rgba(23,23,23,.08);border-radius:10px;background:#17171708;font:inherit}.text-editor-overlay__link-apply{padding:8px 10px;border:1px solid rgba(23,23,23,.08);border-radius:10px;background:#1717170f;font:inherit;cursor:pointer}.canvas-offline-banner,.canvas-outbox-banner,.canvas-conflict-banner,.canvas-error-banner{position:absolute;left:16px;right:16px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:16px;border:1px solid var(--border-subtle);background:#fffdf8eb;box-shadow:var(--shadow-soft)}.canvas-offline-banner{top:92px}.canvas-error-banner{top:144px;border-color:#9e3a2233;background:#ffefebf5}.canvas-outbox-banner{top:196px}.canvas-conflict-banner{top:248px}.canvas-offline-banner{position:absolute;left:20px;top:20px;z-index:3;padding:10px 14px;border-radius:14px;border:1px solid rgba(217,109,77,.22);background:#fff4eceb;color:#8d472f;box-shadow:var(--shadow-soft)}.canvas-outbox-banner{position:absolute;left:20px;top:72px;z-index:3;padding:10px 14px;border-radius:14px;border:1px solid rgba(31,143,99,.2);background:#eff9f4f0;color:#1d6a4c;box-shadow:var(--shadow-soft)}.canvas-conflict-banner{position:absolute;left:20px;top:124px;z-index:3;display:grid;gap:10px;max-width:520px;padding:12px 14px;border-radius:14px;border:1px solid rgba(217,153,59,.24);background:#fffaeef5;color:#8a5a1f;box-shadow:var(--shadow-soft)}.text-editor-overlay>textarea,.ai-chat-panel textarea{width:100%;min-height:120px;border:0;border-radius:0;padding:0;resize:vertical;background:transparent;box-shadow:none}.text-editor-overlay>textarea{height:100%;color:#1b1b1b;line-height:1.4;outline:none;overflow-y:auto;resize:none}.text-editor-overlay__content{min-height:100%;height:100%;outline:none;color:#1b1b1b;line-height:1.45;overflow-y:auto;white-space:normal;font-size:15px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;caret-color:#1b1b1b;word-break:break-word}.text-editor-overlay__content>*{margin:0 0 6px}.text-editor-overlay__content>*:last-child{margin-bottom:0}.text-editor-overlay__content p,.text-editor-overlay__content blockquote{margin:0 0 6px}.text-editor-overlay__content ul,.text-editor-overlay__content ol{margin:0 0 6px;padding-left:20px}.text-editor-overlay__content blockquote{padding-left:10px;border-left:2px solid rgba(23,23,23,.24)}.text-editor-overlay__content a{color:inherit;text-decoration:underline}.text-editor-overlay__content ul li{margin:0 0 4px}.text-editor-overlay__content ul li::marker{color:#171717b8}.text-editor-overlay__content ul li[role=checkbox]{list-style:none;margin-left:-20px;padding-left:24px;position:relative}.text-editor-overlay__content ul li[role=checkbox]:before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:999px;border:1.5px solid rgba(23,23,23,.46);background:#ffffff2e}.text-editor-overlay__content ul li[role=checkbox][aria-checked=true]:before{background:#171717e6;border-color:#171717e6}.text-editor-overlay__content ul li[role=checkbox][aria-checked=true]{text-decoration:line-through;color:#1b1b1ba3}.text-editor-overlay__content ul li[role=checkbox][aria-checked=true]:after{content:"✓";position:absolute;left:3px;top:1px;color:#fff;font-size:11px;font-weight:700}.ai-chat-panel{position:absolute;left:50%;bottom:142px;width:min(560px,calc(100vw - 140px));z-index:45;display:grid;min-height:0;border:1px solid transparent;border-radius:24px;padding:14px 16px;gap:12px;background:#fffdf8f0;transform:translate(-50%);overflow:hidden}.ai-chat-panel--open{display:grid}.ai-chat-shell{position:absolute;left:50%;bottom:18px;z-index:45;width:min(760px,calc(100vw - 140px));transform:translate(-50%)}.ai-chat-launcher-group{position:absolute;left:50%;bottom:0;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(23,23,23,.06);border-radius:999px;background:#ffffffeb;box-shadow:0 10px 28px #12121214;transform:translate(-50%)}.ai-chat-launcher{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(23,23,23,.08);border-radius:16px;background:#f6f4eef5;box-shadow:0 2px 8px #1212120f;cursor:pointer;transform-origin:center bottom}.ai-chat-launcher__icon{width:21px;height:21px;display:block}.agent-library-panel{position:relative;width:min(920px,calc(100vw - 140px));height:470px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:12px 18px 18px;border:1px solid rgba(23,23,23,.08);border-radius:28px;background:#fffffff5;box-shadow:0 18px 42px #1212121f}.agent-library-panel__header{display:flex;justify-content:flex-end;min-height:24px}.agent-library-panel__close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:999px;background:#17171714;color:#171717;font-size:18px;cursor:pointer}.agent-library-panel__layout{display:grid;grid-template-columns:120px 220px minmax(0,1fr);gap:18px;min-height:0;height:100%}.agent-library-panel__column{min-width:0;min-height:0}.agent-library-panel__column--catalog{min-height:0}.agent-library-panel__catalog{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;align-content:stretch;height:100%;min-height:0}.agent-library-panel__search input{width:100%;min-height:40px;padding:0 12px;border:1px solid rgba(23,23,23,.08);border-radius:14px;background:#ffffffeb;color:#171717;font:inherit}.agent-library-panel__tabs{display:inline-flex;gap:8px;padding:6px;border-radius:18px;background:#1717170a}.agent-library-panel__tabs--stacked{display:grid;align-content:start;height:100%}.agent-library-panel__tab{min-height:36px;padding:0 14px;border:0;border-radius:14px;background:transparent;color:#171717a3;font-size:13px;font-weight:700;cursor:pointer}.agent-library-panel__tab--active{background:#171717;color:#fff}.agent-library-panel__list{display:grid;gap:10px}.agent-library-panel__list--cards{align-content:start}.agent-library-panel__list--scroll{min-height:0;height:100%;max-height:336px;overflow-y:auto;padding-right:4px}.agent-library-panel__agent-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:10px;width:100%;padding:14px 12px;border:1px solid rgba(23,23,23,.08);border-radius:18px;background:#ffffffb8;cursor:pointer;text-align:left}.agent-library-panel__agent-card--active{border-color:#17171729;box-shadow:0 6px 18px #1212120f}.agent-library-panel__agent-card--create{background:#f6f4eeeb}.agent-library-panel__avatar{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:#17171714;color:#171717;font-size:13px;font-weight:700;flex:0 0 auto}.agent-library-panel__avatar--large{width:62px;height:62px;font-size:18px}.agent-library-panel__avatar--create{background:#17171714;color:#171717c7;font-size:22px}.agent-library-panel__avatar-image{width:100%;height:100%;object-fit:cover}.agent-library-panel__agent-name{font-size:13px;font-weight:700;color:#171717;line-height:1.3}.agent-library-panel__agent-name--inline{min-width:0}.agent-library-panel__detail{display:grid;gap:14px;align-content:start;height:100%;min-height:0;padding:16px;border:1px solid rgba(23,23,23,.08);border-radius:22px;background:#f8f6f1db;overflow-y:auto}.agent-library-panel__detail-top{display:flex;align-items:center;gap:14px}.agent-library-panel__file-input{display:none}.agent-library-panel__avatar-picker{position:relative;padding:0;border:0;background:transparent;cursor:pointer}.agent-library-panel__avatar-picker--readonly{cursor:default}.agent-library-panel__avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:999px;background:#17171775;opacity:0;transition:opacity .14s ease}.agent-library-panel__avatar-picker:hover .agent-library-panel__avatar-overlay{opacity:1}.agent-library-panel__avatar-delete{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffffeb;color:#171717;font-size:18px;line-height:1;cursor:pointer}.agent-library-panel__detail-copy{display:grid;gap:4px;min-width:0}.agent-library-panel__title-row{display:flex;align-items:center;gap:8px;min-width:0}.agent-library-panel__detail-copy strong{font-size:18px;color:#171717}.agent-library-panel__editable-title{min-width:0;cursor:text}.agent-library-panel__title-input{width:min(100%,320px);min-height:38px;padding:0 12px;border:1px solid rgba(23,23,23,.1);border-radius:12px;background:#ffffffeb;color:#171717;font-size:18px;font-weight:700;font-family:inherit}.agent-library-panel__delete-button{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:10px;background:#17171714;cursor:pointer;transition:background .14s ease,transform .14s ease}.agent-library-panel__delete-button:hover{background:#b7292924;transform:translateY(-1px)}.agent-library-panel__delete-icon{width:16px;height:16px;object-fit:contain}.agent-library-panel__detail-copy span{font-size:12px;color:var(--text-muted)}.agent-library-panel__hint{margin:-2px 0 0;font-size:12px;color:#17171794}.agent-library-panel__field{display:grid;gap:6px}.agent-library-panel__editor-tabs{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:6px;border:1px solid rgba(23,23,23,.06);border-radius:999px;background:linear-gradient(180deg,#f6f4eef5,#f0ede7eb);box-shadow:inset 0 1px #ffffffc2,0 1px 2px #1212120a}.agent-library-panel__editor-tab{min-width:134px;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:#17171775;font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.agent-library-panel__editor-tab:hover{color:#171717b8}.agent-library-panel__editor-tab--active{background:linear-gradient(180deg,#fffffffa,#f6f4f0f0);color:#171717;box-shadow:0 10px 24px #12121214,0 2px 6px #1212120a,inset 0 1px #ffffffeb;transform:translateY(-1px)}.agent-library-panel__field span{font-size:12px;font-weight:700;color:#171717b8}.agent-library-panel__field input,.agent-library-panel__field textarea{width:100%;padding:10px 12px;border:1px solid rgba(23,23,23,.08);border-radius:14px;background:#ffffffeb;color:#171717;font:inherit;resize:none}.agent-library-panel__field textarea.agent-library-panel__description{max-height:calc(10.15em + 24px);overflow-y:auto}.agent-library-panel__field input:disabled,.agent-library-panel__field textarea:disabled{background:#f0ede7f0;color:#171717b8}.agent-library-panel__checkbox{display:flex;align-items:center;gap:10px;font-size:12px;color:#171717}.agent-library-panel__actions{display:flex;justify-content:flex-end;gap:10px}.agent-library-panel__button{min-height:38px;padding:0 14px;border:0;border-radius:14px;font-size:13px;font-weight:700;cursor:pointer}.agent-library-panel__button--primary{background:#171717;color:#fff}.agent-library-panel__button--secondary{background:#17171714;color:#171717}.agent-library-panel__button--inline{justify-self:flex-start}.agent-library-panel__empty{display:grid;place-items:center;min-height:100%;padding:20px;border:1px dashed rgba(23,23,23,.12);border-radius:22px;color:#17171794;text-align:center}.source-library-panel{position:absolute;right:20px;top:88px;z-index:47;display:grid;gap:18px;width:min(960px,calc(100vw - 40px));height:520px;padding:20px;border:1px solid rgba(23,23,23,.08);border-radius:28px;background:#fffdf8f5;box-shadow:0 18px 48px #12121224;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.source-library-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.source-library-panel__header-meta{display:flex;align-items:center;gap:10px;margin-left:auto}.source-library-panel__header h2,.source-library-panel__header span{margin:0}.source-library-panel__header h2{font-size:24px;color:#171717}.source-library-panel__header span{display:block;margin-top:4px;font-size:13px;color:var(--text-muted)}.source-library-panel__close{width:36px;height:36px;border:0;border-radius:999px;background:#17171714;color:#171717;font-size:20px;cursor:pointer}.source-library-panel__scope-badge,.source-library-panel__meta-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(23,23,23,.08);background:#1717170a;color:#2d2d2d;font-size:11px;font-weight:700;letter-spacing:.01em}.source-library-panel__layout{min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}.source-library-panel__folders,.source-library-panel__sources{min-height:0;border:1px solid rgba(23,23,23,.08);border-radius:24px;background:#ffffffa8}.source-library-panel__folders{display:grid;align-content:start;gap:8px;padding:16px;overflow:auto}.source-library-panel__folders-header,.source-library-panel__toolbar,.source-library-panel__source-topline,.source-library-panel__source-actions,.source-library-panel__source-meta,.source-library-panel__viewer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-library-panel__inline-action,.source-library-panel__button,.source-library-panel__folder-delete{min-height:34px;padding:0 12px;border:1px solid rgba(23,23,23,.08);border-radius:999px;background:#1717170a;color:#171717;font-size:12px;font-weight:700;cursor:pointer}.source-library-panel__folder,.source-library-panel__folder-main{display:flex;align-items:center;gap:10px}.source-library-panel__folder{min-height:42px;padding:0 8px 0 12px;border-radius:16px;background:#17171708;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.source-library-panel__folder--active{background:#17171714;box-shadow:inset 0 0 0 1px #17171714}.source-library-panel__folder-main{flex:1;justify-content:space-between;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:#171717;cursor:pointer}.source-library-panel__folder:hover{background:#1717170e}.source-library-panel__folder-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-library-panel__folder-main small{color:var(--text-muted)}.source-library-panel__folder-delete{width:30px;min-width:30px;height:30px;padding:0;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .12s ease}.source-library-panel__folder:hover .source-library-panel__folder-delete,.source-library-panel__folder:focus-within .source-library-panel__folder-delete{opacity:1;pointer-events:auto}.source-library-panel__folder-delete img{width:14px;height:14px}.source-library-panel__folder-input,.source-library-panel__search{width:100%;min-height:38px;padding:0 12px;border:1px solid rgba(23,23,23,.08);border-radius:14px;background:#ffffffdb;color:#171717;font:inherit}.source-library-panel__sources{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;padding:16px}.source-library-panel__toolbar{position:sticky;top:0;z-index:1;padding-bottom:2px;background:linear-gradient(180deg,#ffffffd6,#fff0)}.source-library-panel__upload{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(220px,260px);align-items:center;gap:18px;padding:18px;border-radius:22px;border:1px dashed rgba(23,23,23,.12);background:linear-gradient(180deg,#faf7f1e6,#ffffffbd);position:sticky;top:40px;z-index:1}.source-library-panel__upload--active{border-color:#17171733;box-shadow:0 10px 24px #12121214}.source-library-panel__upload--rejected{border-color:#bf373747;background:linear-gradient(180deg,#fff0eef2,#ffffffbd)}.source-library-panel__upload-copy,.source-library-panel__upload-state,.source-library-panel__viewer-empty{display:grid;gap:4px}.source-library-panel__upload-copy strong,.source-library-panel__upload-state strong,.source-library-panel__viewer-empty strong,.source-library-panel__source-file strong{font-size:13px;color:#171717}.source-library-panel__upload-copy span,.source-library-panel__upload-state span,.source-library-panel__viewer-empty span,.source-library-panel__source-file span,.source-library-panel__source-meta span{font-size:12px;color:var(--text-muted)}.source-library-panel__upload-circle{position:relative;width:120px;height:120px;border:0;border-radius:999px;background:#d7d2c6;color:#171717;cursor:pointer}.source-library-panel__upload-ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;width:calc(100% + 20px);height:calc(100% + 20px);transform:rotate(-90deg)}.source-library-panel__upload-ring-track{fill:none;stroke:#17171714;stroke-width:8}.source-library-panel__upload-ring-progress{fill:none;stroke:#171717;stroke-width:8;stroke-linecap:round;stroke-dasharray:0;stroke-dashoffset:0}.source-library-panel__upload-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:34px;font-weight:700}.source-library-panel__feedback{padding:10px 14px;border-radius:16px;background:#1f8f631a;color:#1f8f63;font-size:12px;font-weight:700}.source-library-panel__source-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px}.source-library-panel__source-card{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(23,23,23,.08);background:#ffffffc7;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.source-library-panel__source-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1212120f}.source-library-panel__source-card--active{border-color:#29549142;box-shadow:0 0 0 1px #2954911f,0 10px 24px #29549114}.source-library-panel__source-file{display:flex;align-items:center;gap:12px;min-width:0}.source-library-panel__source-icon{width:24px;height:24px}.source-library-panel__source-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.source-library-panel__meta-badge--type{background:#171717e6;border-color:#171717e6;color:#fff}.source-library-panel__status{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.source-library-panel__status--success{background:#1f8f631f;color:#1f8f63}.source-library-panel__status--running{background:#3868ba1f;color:#295491}.source-library-panel__status--danger{background:#bf37371f;color:#9f2626}.source-library-panel__status--neutral{background:#1717170f;color:#2f2f2f}.source-library-panel__source-actions{justify-content:flex-start;flex-wrap:wrap}.source-library-panel__button--secondary{background:#1717170d}.source-library-panel__button--danger{background:#bf373714;color:#9f2626}.source-library-panel__source-error{padding:10px 12px;border-radius:14px;background:#bf373714;color:#9f2626;font-size:12px}.source-library-panel__source-hint{padding:10px 12px;border-radius:14px;font-size:12px;line-height:1.45}.source-library-panel__source-hint.source-library-panel__status--running{background:#3868ba14}.source-library-panel__source-hint.source-library-panel__status--danger{background:#bf373714}.source-library-panel__source-hint.source-library-panel__status--success,.source-library-panel__source-hint.source-library-panel__status--neutral{background:#1717170d;color:#3b3b3b}.source-library-panel__confirm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.source-library-panel__confirm-copy{font-size:12px;font-weight:700;color:#7a2a2a}.source-library-panel__button:disabled{opacity:.56;cursor:not-allowed}.source-library-panel__empty,.source-library-panel__viewer-empty{display:grid;place-items:center;padding:24px;border-radius:18px;border:1px dashed rgba(23,23,23,.12);text-align:center}.source-library-panel__empty img{width:28px;height:28px;opacity:.64}.source-library-panel__file-input{display:none}.source-library-panel__viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-items:center;background:#12121238}.source-library-panel__viewer{width:min(900px,calc(100vw - 60px));height:min(720px,calc(100vh - 60px));display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:18px;border-radius:26px;background:#fffdf8fa;box-shadow:0 24px 60px #12121229}.source-library-panel__viewer-citation{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:#29549114;border:1px solid rgba(41,84,145,.12)}.source-library-panel__viewer-banner,.source-library-panel__folder-empty{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px dashed rgba(23,23,23,.12);background:#faf7f1bd}.source-library-panel__viewer-banner strong,.source-library-panel__folder-empty strong{font-size:13px;color:#171717}.source-library-panel__viewer-banner span,.source-library-panel__folder-empty span,.source-library-panel__viewer-banner small,.source-library-panel__viewer-origin span,.source-library-panel__viewer-highlight-hint{font-size:12px;color:var(--text-muted)}.source-library-panel__viewer-origin{display:flex;align-items:center;gap:8px}.source-library-panel__viewer-origin span{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#1717170d}.source-library-panel__viewer-highlight-hint{padding-top:2px;line-height:1.45}.source-library-panel__viewer-citation-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-library-panel__viewer-citation-copy strong,.source-library-panel__viewer-citation p{margin:0;color:#171717}.source-library-panel__viewer-citation-copy span{font-size:12px;color:#295491;font-weight:700}.source-library-panel__viewer-citation p{font-size:13px;line-height:1.45}.source-library-panel__viewer-frame{width:100%;height:100%;border:0;border-radius:18px;background:#fff}.source-library-panel__viewer-document{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.source-library-panel__viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:#1717170a;border:1px solid rgba(23,23,23,.06)}.source-library-panel__viewer-toolbar-copy{display:grid;gap:4px}.source-library-panel__viewer-toolbar-copy strong{margin:0;font-size:13px;color:#171717}.source-library-panel__viewer-toolbar-copy span,.source-library-panel__viewer-page-chip{font-size:12px;color:var(--text-muted)}.source-library-panel__viewer-page-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#29549114;color:#295491;font-weight:700}@media(max-width:980px){.source-library-panel{left:20px;right:20px;width:auto;height:min(760px,calc(100vh - 108px))}.source-library-panel__layout{grid-template-columns:1fr}.source-library-panel__folders{max-height:180px}.source-library-panel__upload{grid-template-columns:1fr;justify-items:start}.source-library-panel__upload-circle{justify-self:center}}.ai-chat-dock{position:relative;opacity:0;visibility:hidden;pointer-events:auto;transform-origin:center bottom}.ai-chat-dock--aurora .ai-chat-panel,.ai-chat-dock--aurora .ai-chat-composer{border-color:#48a2ff57;box-shadow:0 18px 42px #1212121f,0 0 0 1px #70c6ff38,0 0 22px #4197ff2e,0 0 46px #488bff1f}.ai-chat-dock--aurora .ai-chat-panel:before,.ai-chat-dock--aurora .ai-chat-composer:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;background:linear-gradient(130deg,#4bbeff24,#4bbeffdb,#7b74ff47,#4bbeff24);background-size:220% 220%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:ai-chat-aurora-border 1.8s linear infinite}.ai-chat-dock--aurora .ai-chat-shell__glow{opacity:.84}.ai-chat-shell__glow{position:absolute;top:-12px;right:-14px;bottom:-12px;left:-14px;border-radius:38px;pointer-events:none;opacity:.46;z-index:-1;overflow:hidden}.ai-chat-shell__glow:before,.ai-chat-shell__glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.ai-chat-shell__glow:before{background:radial-gradient(circle at 12% 18%,rgba(255,148,104,.52),transparent 28%),radial-gradient(circle at 86% 26%,rgba(104,118,255,.4),transparent 24%),radial-gradient(circle at 74% 100%,rgba(123,86,255,.42),transparent 28%);filter:blur(22px)}.ai-chat-shell__glow:after{top:6px;right:6px;bottom:6px;left:6px;background:#ffffff29;filter:blur(26px);opacity:.5}.ai-chat-shell__glow-blob{position:absolute;border-radius:999px;filter:blur(30px);will-change:transform,opacity}.ai-chat-shell__glow-blob--warm{left:-4%;top:-24%;width:34%;height:72%;background:radial-gradient(circle at 50% 50%,rgba(255,162,111,.9) 0%,rgba(255,162,111,.18) 52%,transparent 78%);opacity:.55}.ai-chat-shell__glow-blob--cool{right:-2%;bottom:-24%;width:38%;height:78%;background:radial-gradient(circle at 50% 50%,rgba(102,127,255,.88) 0%,rgba(102,127,255,.16) 50%,transparent 76%);opacity:.5}@keyframes ai-chat-aurora-border{0%{background-position:0% 50%}to{background-position:200% 50%}}.presence-panel{display:grid;align-content:start;gap:12px;padding:16px;border-radius:24px}.presence-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.presence-panel__list li{display:flex;align-items:center;gap:10px}.presence-panel__dot{width:12px;height:12px;border-radius:999px}.ai-chat-panel__header{display:flex;align-items:center;justify-content:space-between}.ai-chat-panel__messages{min-height:0;overflow:auto}.ai-message{padding:14px;border-radius:18px;background:#ffffffb8}.ai-message__content{display:inline;color:#171717;line-height:1.55}.ai-message__content-segment{display:inline}.ai-message__inline-citations{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:6px;vertical-align:middle}.ai-message__inline-citation{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border:1px solid rgba(23,23,23,.08);border-radius:999px;background:#1717170a;color:#295491;font-size:11px;font-weight:700;line-height:1;cursor:pointer}.ai-message__cta{margin-top:10px;min-height:32px;padding:0 12px;border:1px solid rgba(23,23,23,.08);border-radius:999px;background:#1717170f;color:#171717;font-size:12px;font-weight:700}.ai-message__sources{display:grid;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(23,23,23,.08)}.ai-message__sources--loading{border-top-style:dashed}.ai-message__sources--history{margin-top:10px}.ai-message__sources-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1717178f}.ai-message__source-list{display:flex;flex-wrap:wrap;gap:8px}.ai-message__source-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(23,23,23,.08);border-radius:999px;background:#1717170a;color:#171717;cursor:pointer}.ai-message__source-chip strong,.ai-message__source-chip span{font-size:12px;line-height:1}.ai-message__source-chip strong{color:#295491}.selection-toolbar__source-links{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:min(420px,42vw);padding-left:4px}.selection-toolbar__source-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;max-width:220px;padding:0 12px;border:1px solid rgba(41,84,145,.14);border-radius:999px;background:#29549114;color:#171717;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.selection-toolbar__source-chip:hover{background:#2954911f;border-color:#29549138;transform:translateY(-1px)}.selection-toolbar__source-chip strong,.selection-toolbar__source-chip span{font-size:12px;line-height:1}.selection-toolbar__source-chip strong{color:#295491}.selection-toolbar__source-chip span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ai-chat-composer{position:relative;display:grid;gap:14px;padding:18px 18px 14px;border:1px solid rgba(23,23,23,.08);border-radius:28px;background:#fffffff5;box-shadow:0 18px 42px #1212121f;overflow:hidden}.ai-chat-composer__context{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;padding-right:42px}.ai-chat-composer__context-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#17171714;color:#171717;font-size:11px;font-weight:700}.ai-chat-composer__context-copy{display:grid;gap:2px;flex:1 1 180px}.ai-chat-composer__context-copy strong{font-size:13px;color:#171717}.ai-chat-composer__context-copy span{font-size:12px;color:var(--text-muted)}.ai-chat-composer__context-copy--canvas{min-width:0}.ai-chat-composer__context-clear{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:999px;background:#17171714;color:#171717;font-size:16px;line-height:1;cursor:pointer}.ai-chat-composer__context-select{min-height:34px;min-width:220px;max-width:100%;padding:0 12px;border:1px solid rgba(23,23,23,.08);border-radius:999px;background:#ffffffb8;color:#171717;font-size:12px;font-weight:600;outline:none}.ai-chat-composer__policy-copy{font-size:12px;line-height:1.4;color:#1717179e}.ai-chat-composer__input{width:100%;min-height:44px;max-height:180px;border:0;outline:0;resize:none;background:transparent;color:#1b1b1b;font:inherit;font-size:17px;line-height:1.45}.ai-chat-composer__close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:999px;background:#17171714;color:#171717;font-size:18px;line-height:1;cursor:pointer}.ai-chat-composer__input::placeholder{color:#1b1b1b6b}.ai-chat-composer__prompt-list{display:flex;flex-wrap:wrap;gap:8px}.ai-chat-composer__prompt{min-height:32px;padding:0 12px;border:1px solid rgba(23,23,23,.08);border-radius:999px;background:#ffffffb8;color:#171717;font-size:12px;font-weight:600}.ai-chat-composer__action-list{display:flex;flex-wrap:wrap;gap:8px}.ai-chat-composer__action-status{display:grid;gap:4px;padding:10px 12px;border-radius:16px;border:1px solid rgba(23,23,23,.08);background:#ffffffb8}.ai-chat-composer__action-status strong{font-size:12px;color:#171717}.ai-chat-composer__action-status span{font-size:12px;color:var(--text-muted)}.ai-chat-composer__action-status--running,.ai-chat-composer__action-status--pending{border-color:#3868ba33;background:#ecf3ffd1}.ai-chat-composer__action-status--completed{border-color:#1f8f632e;background:#e3f6edb8}.ai-chat-composer__action-status--failed{border-color:#bf37372e;background:#ffeeeed1}.ai-chat-composer__action-chip{min-height:34px;padding:0 12px;border:1px solid rgba(23,23,23,.1);border-radius:999px;background:#1717170f;color:#171717;font-size:12px;font-weight:700}.ai-chat-composer__action-chip--active{background:#171717;border-color:#171717;color:#fff}.ai-chat-composer__action-chip:disabled{opacity:.54;cursor:not-allowed}.ai-chat-composer__footer{display:flex;align-items:center;gap:14px}.ai-chat-composer__plus{width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:#121212;font-size:28px;line-height:1;cursor:pointer}.ai-chat-composer__modes{position:relative;display:flex;align-items:center;gap:8px}.ai-chat-composer__mode-button{border:0;border-radius:16px;background:#ece9e2;color:#1b1b1b;padding:11px 16px;font-size:14px;font-weight:600;cursor:pointer}.ai-chat-composer__mode-button--active{background:#ece9e2}.ai-chat-composer__mode-menu{position:absolute;left:0;bottom:calc(100% + 12px);display:grid;gap:6px;min-width:180px;padding:8px;border:1px solid rgba(23,23,23,.08);border-radius:16px;background:#fffffffa;box-shadow:0 16px 32px #1212121f}.ai-chat-composer__mode-option{border:0;border-radius:12px;background:transparent;color:#1b1b1b;padding:10px 12px;text-align:left;font-size:14px;font-weight:600;cursor:pointer}.ai-chat-composer__mode-option:hover,.ai-chat-composer__mode-option--active{background:#f3f1eb}.ai-chat-composer__send{margin-left:auto;width:56px;height:56px;border:0;border-radius:18px;background:#171717;color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 20px #1212123d}.ai-chat-composer__send:disabled{opacity:.48;cursor:not-allowed}.canvas-statusbar{width:min(460px,calc(100vw - 48px));display:grid;gap:8px;background:#fffdf8f0}.canvas-activity-panel{position:absolute;top:156px;right:16px;z-index:43;width:min(320px,calc(100vw - 32px));display:grid;gap:12px;padding:16px;border-radius:24px;background:#fffdf8f0}.canvas-activity-trigger{position:absolute;top:110px;right:22px;z-index:43;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(23,23,23,.08);border-radius:16px;background:#f6f4eef5;box-shadow:0 2px 8px #1212120f;cursor:pointer}.canvas-activity-trigger__dots{display:block;color:#171717;font-size:18px;font-weight:700;line-height:1;letter-spacing:.04em;transform:translateY(-2px)}.canvas-activity-trigger--active{background:#171717eb}.canvas-activity-trigger--active .canvas-activity-trigger__dots{color:#fff}.canvas-activity-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.canvas-activity-panel__tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#1717170f}.canvas-activity-panel__tab{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer}.canvas-activity-panel__tab--active{background:#fffffff5;color:#171717;box-shadow:0 1px 3px #12121214}.canvas-activity-panel__tab-count{min-width:20px;min-height:20px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:#17171714;color:inherit;font-size:11px;font-weight:700}.canvas-activity-panel__header-actions{display:flex;align-items:center;gap:8px}.canvas-activity-panel__tab-body{display:grid;gap:12px}.canvas-activity-panel__header h2{margin:0;font-size:18px;line-height:1.1}.canvas-activity-panel__count{min-width:32px;min-height:32px;display:grid;place-items:center;border-radius:999px;background:#1f8f631a;color:#156b4a;font-size:12px;font-weight:700}.canvas-activity-panel__close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:999px;background:#17171714;color:#171717;font-size:18px;line-height:1;cursor:pointer}.canvas-activity-panel__list{display:grid;gap:10px}.canvas-activity-panel__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:6px;width:100%;padding:12px 14px;border:1px solid rgba(23,23,23,.08);border-radius:18px;background:#fffc;text-align:left;cursor:pointer}.canvas-activity-panel__item-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.canvas-activity-panel__item-title{font-size:13px;font-weight:600;line-height:1.4}.canvas-activity-panel__item-meta{font-size:11px;color:var(--text-muted)}.canvas-context-menu{position:fixed;z-index:48;min-width:190px;display:grid;gap:2px;padding:6px;border:1px solid rgba(23,23,23,.08);border-radius:16px;background:#fffdf8fa;box-shadow:0 10px 28px #1212121f}.canvas-context-menu__item{min-height:38px;display:flex;align-items:center;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#171717;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.canvas-context-menu__item:hover{background:#1717170f}.canvas-context-menu__item--danger{color:#b42318}.canvas-context-menu__item--danger:hover{background:#b4231814}.canvas-activity-panel__source{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 10px;border-radius:999px;background:#1717170f;color:#171717;font-size:11px;font-weight:700}.canvas-page--dark .canvas-activity-panel__count{background:#6ee7b724;color:#9ae6b4}.canvas-page--dark .canvas-activity-panel__tabs{background:#ffffff14}.canvas-page--dark .canvas-activity-panel__tab{color:#ffffffb8}.canvas-page--dark .canvas-activity-panel__tab--active{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.canvas-page--dark .canvas-activity-panel__tab-count{background:#ffffff1a}.canvas-page--dark .canvas-context-menu{border-color:#ffffff14;background:#141414fa;box-shadow:0 14px 32px #00000057}.canvas-page--dark .canvas-context-menu__item{color:#ffffffe6}.canvas-page--dark .canvas-context-menu__item:hover{background:#ffffff14}.canvas-page--dark .canvas-context-menu__item--danger{color:#ff8f8f}.canvas-page--dark .canvas-context-menu__item--danger:hover{background:#ff8f8f1f}.roadmap-view{display:grid;gap:12px}.roadmap-view__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.roadmap-view__actions{display:inline-flex;align-items:center;gap:8px}.roadmap-view__insights,.roadmap-view__filters,.kanban-board__filters{display:flex;flex-wrap:wrap;gap:8px}.roadmap-view__insight-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid rgba(23,23,23,.08);border-radius:999px;background:#ffffffd1;color:#344050;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.roadmap-view__filter-chip,.kanban-board__filter,.task-detail-panel__tag-chip,.task-detail-panel__tag-suggestion{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(23,23,23,.08);border-radius:999px;background:#ffffffd1;color:#344050;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.roadmap-view__filter-chip--active,.kanban-board__filter--active{border-color:#1e5cb92e;background:#1e5cb91a;color:#1b58af}.roadmap-view__insight-chip--critical{background:#ad2e2e14;color:#922e2e}.roadmap-view__insight-chip--warning{background:#c96e181a;color:#92570f}.roadmap-view__insight-chip--ai{background:#1e5cb914;color:#1b58af}.roadmap-view__insight-chip--active{box-shadow:inset 0 0 0 1px #17171714}.roadmap-view__month-nav{display:inline-flex;align-items:center;gap:8px}.roadmap-view__action,.roadmap-view__month-nav button,.roadmap-view__today{min-height:34px;padding:0 12px;border:1px solid rgba(23,23,23,.08);border-radius:12px;background:#ffffffd1;color:#171717;font-size:12px;font-weight:700;cursor:pointer}.roadmap-view__action--active{border-color:#1e5cb92e;background:#1e5cb91a;color:#1b58af}.roadmap-view__action:disabled,.roadmap-view__today:disabled,.roadmap-view__month-nav button:disabled{opacity:.45;cursor:default}.roadmap-view__month-label{min-width:170px;font-size:14px;font-weight:700;color:#171717}.roadmap-view__surface{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid rgba(23,23,23,.08);border-radius:20px;overflow:hidden;background:#ffffffb3}.roadmap-view__helper-banner{margin-top:-2px;padding:10px 12px;border-radius:12px;background:#1e5cb914;color:#31537b;font-size:12px;line-height:1.5}.roadmap-view__sidebar{border-right:1px solid rgba(23,23,23,.08);background:#faf8f2e0}.roadmap-view__sidebar-header{height:54px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid rgba(23,23,23,.08);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.roadmap-view__rows{display:grid}.roadmap-view__task-row{display:grid;align-content:center;gap:3px;width:100%;border:0;border-bottom:1px solid rgba(23,23,23,.05);background:transparent;text-align:left;cursor:pointer}.roadmap-view__task-row:hover{background:#1717170a}.roadmap-view__task-row--active{background:#1e5cb914}.roadmap-view__task-row--insight-focus{background:#ffe2b352}.roadmap-view__task-row--muted{opacity:.48}.roadmap-view__task-row--done{opacity:.66}.roadmap-view__task-row--warning .roadmap-view__task-meta{color:#b54708}.roadmap-view__task-title{font-size:13px;font-weight:700;color:#171717}.roadmap-view__task-meta{font-size:11px;color:var(--text-muted)}.roadmap-view__timeline-shell{min-width:0;overflow:hidden}.roadmap-view__timeline-scroll{overflow-x:auto;overflow-y:hidden}.roadmap-view__timeline{position:relative;min-height:54px}.roadmap-view__months{position:sticky;top:0;z-index:2;border-bottom:1px solid rgba(23,23,23,.08);background:#fffdf8f5}.roadmap-view__month-cell{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 10px;border-left:1px solid rgba(23,23,23,.08);font-size:12px;font-weight:800;color:#171717}.roadmap-view__day-grid{position:absolute;top:54px;right:0;bottom:0;left:0}.roadmap-view__day-column{position:absolute;top:0;bottom:0;border-left:1px solid rgba(23,23,23,.04)}.roadmap-view__day-column--week{border-left-color:#17171717}.roadmap-view__day-column--month{border-left-color:#17171729}.roadmap-view__day-label{position:absolute;top:8px;left:50%;transform:translate(-50%);font-size:10px;color:var(--text-muted)}.roadmap-view__bars{position:absolute;left:0;right:0;overflow:visible}.roadmap-view__dependencies{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.roadmap-view__dependency-line{fill:none;stroke:#17171729;stroke-width:1.5;stroke-dasharray:4 4;opacity:.32;transition:opacity .14s ease,stroke-width .14s ease,stroke .14s ease;pointer-events:stroke;cursor:pointer}.roadmap-view__dependency-line--warning{stroke:#b423186b}.roadmap-view__dependency-line--active{opacity:1;stroke-width:2}.roadmap-view__now-line{position:absolute;top:0;bottom:0;width:2px;background:#0f7a65;z-index:3}.roadmap-view__now-line span{position:absolute;top:8px;left:50%;transform:translate(-50%);padding:2px 6px;border-radius:999px;background:#0f7a65;color:#fff;font-size:10px;font-weight:800}.roadmap-view__bar,.roadmap-view__marker,.roadmap-view__empty-slot{position:absolute}.roadmap-view__bar{height:28px;display:flex;align-items:center;padding:0 10px;position:absolute;border:0;border-radius:12px;box-shadow:0 3px 10px #12121214;cursor:pointer}.roadmap-view__bar:hover{transform:translateY(-1px)}.roadmap-view__bar--insight-focus,.roadmap-view__marker--insight-focus{box-shadow:0 0 0 2px #fab41833,0 3px 10px #12121214}.roadmap-view__bar--muted,.roadmap-view__marker--muted{opacity:.4}.roadmap-view__bar--todo{background:linear-gradient(180deg,#f2ead9,#e6d7b8);color:#4b3a1e}.roadmap-view__bar--progress{background:linear-gradient(180deg,#d9e9ff,#b9d6ff);color:#143b73}.roadmap-view__bar--done{background:linear-gradient(180deg,#dcebd9,#c4ddbf);color:#315a2c;opacity:.78}.roadmap-view__bar--overdue,.roadmap-view__marker--overdue{box-shadow:inset 0 0 0 1px #b4231829}.roadmap-view__bar--warning,.roadmap-view__marker--warning{background-image:linear-gradient(180deg,#ffbf664d,#ff99001f)}.roadmap-view__bar-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700}.roadmap-view__bar-handle{position:absolute;top:-2px;bottom:-2px;width:10px;border-radius:999px;opacity:0;background:#17171729}.roadmap-view__bar:hover .roadmap-view__bar-handle{opacity:1}.roadmap-view__bar-handle--start{left:-3px;cursor:ew-resize}.roadmap-view__bar-handle--end{right:-3px;cursor:ew-resize}.roadmap-view__marker{width:14px;height:14px;border:2px solid rgba(23,23,23,.14);border-radius:999px;background:#fff;transform:translate(-50%);cursor:pointer}.roadmap-view__empty-slot{left:10px;height:28px;display:flex;align-items:center}.roadmap-view__empty-slot span{padding:0 8px;border-radius:999px;background:#1717170a;color:var(--text-muted);font-size:11px;font-weight:600}.roadmap-view__tooltip{position:fixed;z-index:60;display:grid;gap:6px;min-width:220px;max-width:280px;padding:12px;border:1px solid rgba(31,36,43,.1);border-radius:14px;background:#fffffff5;box-shadow:0 16px 36px #13181f29;pointer-events:none;transform:translateY(-100%)}.roadmap-view__tooltip-title{color:#1f242b;font-size:13px;line-height:1.35}.roadmap-view__tooltip-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#66707d;font-size:11px}.roadmap-view__tooltip-meta strong{color:#1f242b;font-size:12px;font-weight:600}.roadmap-view__tooltip-warning{margin:0;color:#a54b13;font-size:11px;line-height:1.45}.canvas-page--dark .roadmap-view__action,.canvas-page--dark .roadmap-view__month-nav button,.canvas-page--dark .roadmap-view__today{border-color:#ffffff14;background:#ffffff0f;color:#f5f5f5}.canvas-page--dark .roadmap-view__insight-chip{border-color:#ffffff14;background:#ffffff0f;color:#eef2ff}.canvas-page--dark .roadmap-view__insight-chip--critical{background:#ad2e2e38;color:#ffc6c6}.canvas-page--dark .roadmap-view__insight-chip--warning{background:#c96e1833;color:#ffd9a1}.canvas-page--dark .roadmap-view__insight-chip--ai{background:#1e5cb938;color:#cfe0ff}.canvas-page--dark .roadmap-view__action--active{border-color:#7eb2ff47;background:#7eb2ff24;color:#b8d7ff}.canvas-page--dark .roadmap-view__month-label,.canvas-page--dark .roadmap-view__month-cell,.canvas-page--dark .roadmap-view__task-title{color:#f5f5f5}.canvas-page--dark .roadmap-view__surface,.canvas-page--dark .roadmap-view__months{border-color:#ffffff14;background:#151515f0}.canvas-page--dark .roadmap-view__helper-banner{background:#7eb2ff1f;color:#d6e7ff}.canvas-page--dark .roadmap-view__sidebar{border-right-color:#ffffff14;background:#ffffff08}.canvas-page--dark .roadmap-view__task-row{border-bottom-color:#ffffff0d}.canvas-page--dark .roadmap-view__task-row:hover{background:#ffffff0d}.canvas-page--dark .roadmap-view__day-column{border-left-color:#ffffff0d}.canvas-page--dark .roadmap-view__day-column--week{border-left-color:#ffffff17}.canvas-page--dark .roadmap-view__day-column--month{border-left-color:#ffffff29}.canvas-page--dark .roadmap-view__dependency-line{stroke:#ffffff2e}.canvas-page--dark .roadmap-view__dependency-line--warning{stroke:#ff8f8f6b}.canvas-page--dark .roadmap-view__bar-handle{background:#fff3}.canvas-page--dark .ai-activity-overview__item--pending,.canvas-page--dark .canvas-activity-panel__item--pending{border-color:#f59e0b3d;background:linear-gradient(180deg,#3a260ab8,#ffffff0d);box-shadow:inset 0 0 0 1px #f59e0b14}.canvas-page--dark .canvas-activity-panel__item{border-color:#d1dbff1f;background:#ffffff0d;color:#eef2ff}.canvas-page--dark .canvas-activity-panel__item-meta{color:#eef2ffb8}.canvas-page--dark .canvas-activity-panel__source{background:#ffffff14;color:#eef2ff}.canvas-page--dark .ai-activity-overview__status,.canvas-page--dark .canvas-activity-panel__status{border-color:#d1dbff1f;background:#ffffff0f;color:#eef2ff}.canvas-page--dark .ai-activity-overview__status--pending,.canvas-page--dark .canvas-activity-panel__status--pending{border-color:#f59e0b38;background:#f59e0b29;color:#fcd34d}.canvas-page--dark .ai-activity-overview__status--accepted,.canvas-page--dark .canvas-activity-panel__status--accepted{border-color:#6ee7b73d;background:#6ee7b724;color:#9ae6b4}.canvas-page--dark .ai-activity-overview__status--rejected,.canvas-page--dark .canvas-activity-panel__status--rejected{border-color:#fc818133;background:#fc81811f;color:#feb2b2}.canvas-page--dark .ai-activity-overview__filter,.canvas-page--dark .canvas-activity-panel__filter{border-color:#d1dbff1f;background:#ffffff0f;color:#eef2ff}.canvas-page--dark .ai-activity-overview__filter--active,.canvas-page--dark .canvas-activity-panel__filter--active{background:#6ee7b724;border-color:#6ee7b73d;color:#9ae6b4}.canvas-devtools__actions{display:flex;flex-wrap:wrap;gap:8px}.canvas-devtools{position:absolute;left:16px;bottom:16px;z-index:5;display:grid;gap:10px;align-items:start}.canvas-devtools__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.canvas-devtools__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(23,23,23,.08);background:#ffffffeb;color:#1b1b1b;border-radius:999px;padding:8px 12px;cursor:pointer}.canvas-devtools__toggle--fab{width:44px;height:44px;padding:0;background:#171717;color:#fff;font-weight:700;box-shadow:var(--shadow-soft)}.canvas-todo-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:19}.todo-card{position:absolute;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:18px;background:#fffffff5;border:1px solid rgba(23,23,23,.14);box-shadow:0 16px 28px #1c181314;pointer-events:auto;overflow:visible}.todo-card--selected{border-color:#1556dc6b;box-shadow:0 0 0 3px #1556dc14}.todo-card--convert-preview{border-color:#1f8f6370;box-shadow:0 0 0 4px #1f8f631f}.todo-card__header{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:18px}.todo-card__title-shell{flex:1;min-width:0}.todo-card__head-menu{position:absolute;top:-33px;right:10px;min-height:32px;padding:4px;border-radius:14px;background:#25282ef5;box-shadow:0 10px 24px #1415192e;opacity:0;transform:translateY(18px);pointer-events:none;z-index:6}.todo-card__head-menu-actions{display:inline-flex;align-items:center;gap:6px}.todo-card__title-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#1f242b;min-width:0;text-align:left;font-size:13px;font-weight:600;line-height:1.2}.todo-card__title-display,.todo-card__title-input:focus{outline:none}.todo-card__title-display{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:#1f242b;font-size:14px;font-weight:600;text-align:left}.todo-card__title-input{width:120px;padding:0}.todo-card__title-input--left{width:160px}.todo-card__title-icon-button,.todo-card__delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,opacity .16s ease}.todo-card__title-icon-button{position:relative;background:#ffffff14;color:#f3efe6}.todo-card__title-icon-button--text{width:auto;min-width:44px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.todo-card__title-icon-button:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);min-width:max-content;max-width:220px;padding:6px 8px;border-radius:8px;background:#111318;color:#f6f4ed;font-size:11px;font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .14s ease,transform .16s ease;box-shadow:0 8px 20px #11131829;z-index:8}.todo-card__title-icon-button:hover:after,.todo-card__title-icon-button:focus-visible:after{opacity:1;transform:translate(-50%)}.todo-card__title-icon-button:hover{background:#ffffff24}.todo-card__title-icon-button--active{background:#e0a34047;color:#fff6e6}.todo-card__delete{background:#ad2e2e2e;color:#f5d8d8}.todo-card__delete:hover{background:#ad2e2e47}.todo-card__delete-icon,.todo-card__title-icon{width:14px;height:14px;filter:brightness(0) invert(1)}.todo-card__conversion-pill{align-self:flex-start;border-radius:999px;padding:6px 10px;background:#1f8f631a;color:#136847;font-size:12px;font-weight:600}.todo-card__content,.todo-card__body{display:flex;flex-direction:column;gap:10px}.task-intelligence-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#16191e0a;border:1px solid rgba(31,36,43,.08)}.task-intelligence-bar__chips{display:flex;flex-wrap:wrap;gap:8px}.task-intelligence-bar__chip,.task-intelligence-bar__review{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;min-height:28px;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;line-height:1}.task-intelligence-bar__chip--critical{background:#ad2e2e1f;color:#922e2e}.task-intelligence-bar__chip--warning{background:#c96e181f;color:#92570f}.task-intelligence-bar__chip--ai{background:#1e5cb91a;color:#1b58af}.task-intelligence-bar__review{background:#111318;color:#f5f2e9}.kanban-insight-header{display:grid;gap:8px;padding:10px 12px;border-radius:14px;background:#16191e0a;border:1px solid rgba(31,36,43,.08)}.kanban-insight-header__title{font-size:12px;font-weight:700;color:#1f242b}.kanban-insight-header__chips{display:flex;flex-wrap:wrap;gap:8px}.kanban-insight-header__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;min-height:26px;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;line-height:1}.kanban-insight-header__chip--critical{background:#ad2e2e1f;color:#922e2e}.kanban-insight-header__chip--warning{background:#c96e181f;color:#92570f}.kanban-insight-header__chip--ai{background:#1e5cb91a;color:#1b58af}.todo-card__review{display:grid;gap:10px;padding:10px;border-radius:14px;background:#f7f8fceb;border:1px solid rgba(31,36,43,.08)}.todo-card__review-section{display:grid;gap:6px}.todo-card__review-section strong{font-size:12px;color:#1f242b}.todo-card__review-list,.todo-card__review-checklist{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12px;color:#31353d}.todo-card__review-empty,.todo-card__review-reason{margin:0;font-size:12px;color:#5c6370}.todo-card__review-suggestions{display:grid;gap:8px}.todo-card__review-suggestion{display:grid;gap:6px;padding:10px;border-radius:12px;background:#ffffffeb}.todo-card__review-suggestion-topline{display:flex;justify-content:space-between;gap:8px}.todo-card__review-suggestion-topline span{font-size:12px;font-weight:600;color:#1f242b}.todo-card__review-apply{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;min-height:28px;padding:0 10px;background:#1e5cb91a;color:#1b58af;font-size:11px;font-weight:700}.todo-card__new-task{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed rgba(23,23,23,.18);border-radius:12px;background:#f9f7f1e0;color:#2d3137;min-height:38px;font-size:13px;font-weight:500;text-align:left;padding:0 12px}.todo-card__resize{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize}.todo-card__resize:before{content:"";position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-right:2px solid rgba(23,23,23,.26);border-bottom:2px solid rgba(23,23,23,.26)}.todo-task{display:flex;flex-direction:column;gap:8px;transform-origin:center left;will-change:transform,opacity}.todo-task--subtask{margin-left:20px}.todo-task--blocked .todo-task__row{background:linear-gradient(180deg,#c45a3414,#c45a3408);box-shadow:inset 0 0 0 1px #c45a3429}.todo-task--deleting{pointer-events:none}.todo-task--done{opacity:.56}.todo-task__row{display:grid;grid-template-columns:11px 17px minmax(0,1fr) auto;align-items:start;gap:5px;padding:8px 10px 8px 6px;border-radius:12px;transition:background .16s ease,box-shadow .16s ease}.todo-task__row:hover{background:#16191e07}.todo-task--drop-target .todo-task__row{background:#1556dc0d;box-shadow:inset 0 0 0 1px #1556dc29}.todo-task--overdue .todo-task__row{background:linear-gradient(180deg,#ad2e2e14,#ad2e2e09);box-shadow:inset 0 0 0 1px #ad2e2e24}.todo-task__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;margin-top:3px;margin-left:-1px;border-radius:999px;border:1.5px solid rgba(31,36,43,.28);background:transparent}.todo-task__checkbox--done{background:#1f8f63;border-color:#1f8f63}.todo-task__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#1f242b;font-size:14px;line-height:1.45;min-width:0;width:100%;min-height:24px;padding:0;resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word;field-sizing:content}.todo-task__input:focus{outline:none}.todo-task--done .todo-task__input{text-decoration:line-through}.todo-task__actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.todo-task__health{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.todo-task__health--ai{background:#1e5cb91a;color:#1b58af}.todo-task__health--warning{background:#c96e181f;color:#92570f}.todo-task__health--critical{background:#ad2e2e1f;color:#922e2e}.todo-task__drag{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:14px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;align-self:center;background:transparent;color:#3a4049;cursor:grab;opacity:0;pointer-events:none;justify-self:start;margin-left:-4px;transition:background .16s ease,transform .16s ease,opacity .16s ease}.todo-task__drag:active{cursor:grabbing;transform:scale(.97)}.todo-task__row:hover .todo-task__drag,.todo-task__row:focus-within .todo-task__drag{opacity:1;pointer-events:auto}.todo-task__drag-dots{width:8px;height:12px;opacity:.64;background-image:radial-gradient(currentColor 1px,transparent 1px),radial-gradient(currentColor 1px,transparent 1px);background-position:0 0,5px 0;background-size:4px 4px,4px 4px}.todo-task__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:30px;padding-top:2px}.todo-task__summary-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:30px;margin-top:2px}.todo-task__summary-badge{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700}.todo-task__summary-badge--assignee{background:#111827eb;color:#fff}.todo-task__summary-badge--priority-low{background:#fff7cc;color:#6a5a00}.todo-task__summary-badge--priority-medium{background:#dbeafe;color:#1d4ed8}.todo-task__summary-badge--priority-high{background:#fee2e2;color:#b91c1c}.todo-task__summary-badge--priority-critical{background:#ef4444;color:#fff}.todo-task__summary-badge-icon{width:10px;height:10px;display:block;object-fit:contain;filter:brightness(0) invert(1)}.todo-task__signals{display:flex;flex-wrap:wrap;gap:6px;margin-left:30px;margin-top:-2px}.todo-task__signal{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700}.todo-task__signal--high{background:#ad2e2e1f;color:#922e2e}.todo-task__signal--medium{background:#c96e181f;color:#92570f}.todo-task__signal--low{background:#1e5cb91a;color:#1b58af}.todo-task__subtask,.todo-task__toggle,.todo-task__delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;min-height:28px;padding:0 10px;font-size:11px;font-weight:600;background:#20232914;color:#242932}.todo-task__subtask{background:#111318;color:#f5f2e9}.todo-task__meta-icon-button{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:28px;height:28px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#20232914;color:#242932;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.todo-task__assign-menu-shell{position:relative}.todo-task__assign-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:8;width:212px;padding:8px;border-radius:14px;border:1px solid rgba(17,24,39,.08);background:#fffffffa;box-shadow:0 16px 38px #0f172a24;display:grid;gap:8px}.todo-task__assign-search{width:100%;height:32px;border-radius:10px;border:1px solid rgba(17,24,39,.08);background:#f8f8f7f5;padding:0 10px;font-size:12px;color:#111827}.todo-task__assign-search:focus{outline:none;border-color:#1118272e}.todo-task__assign-list{display:grid;gap:4px;max-height:180px;overflow-y:auto}.todo-task__assign-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;min-height:34px;padding:0 10px;border-radius:10px;background:transparent;color:#111827;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.todo-task__assign-option:hover,.todo-task__assign-option--active{background:#1118270f}.todo-task__assign-option-name{font-size:12px;font-weight:600}.todo-task__assign-option-meta,.todo-task__assign-empty{font-size:11px;color:#1118278f}.todo-task__assign-empty{padding:6px 4px 2px}.todo-task__assign-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;height:30px;border-radius:10px;background:#ef444414;color:#b91c1c;font-size:11px;font-weight:700}.todo-task__meta-icon-button:hover{transform:translateY(-1px)}.todo-task__meta-icon-button--active{background:#1f8f631f;color:#136847}.todo-task__meta-icon-button--priority-low{background:#fff7cc}.todo-task__meta-icon-button--priority-medium{background:#dbeafe}.todo-task__meta-icon-button--priority-high{background:#fee2e2}.todo-task__meta-icon-button--priority-critical{background:#ef4444;color:#fff}.todo-task__meta-icon-button--date{background:#1e5cb91a}.todo-task__meta-icon-button--date-overdue{background:#fee2e2;color:#922e2e}.todo-task__meta-icon{width:14px;height:14px;display:block;object-fit:contain}.todo-task__meta-date-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.todo-task__delete{background:#ad2e2e1a;color:#922e2e}.todo-task__delete-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ad2e2e14;color:#922e2e;opacity:0;pointer-events:none;transform:scale(.96);transition:background .16s ease,transform .16s ease,opacity .16s ease}.todo-task__row:hover .todo-task__delete-icon-button,.todo-task__row:focus-within .todo-task__delete-icon-button{opacity:1;pointer-events:auto;transform:scale(1)}.todo-task__delete-icon-button:hover{background:#ad2e2e24}.todo-task__delete-icon-button:active{transform:scale(.97)}.todo-task__delete-icon{width:13px;height:13px}.todo-task__execution{display:grid;gap:6px;margin-left:30px;margin-top:-2px}.todo-task__blocked-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;min-height:28px;padding:0 10px;font-size:11px;font-weight:600;background:#20232914;color:#242932;justify-self:start}.todo-task__blocked-toggle--active{background:#ad2e2e1f;color:#922e2e}.todo-task__execution-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(31,36,43,.12);border-radius:10px;background:#ffffffeb;color:#1f242b;font:inherit;font-size:12px;padding:8px 10px}.todo-task__dependency-row{display:grid;gap:6px}.todo-task__dependency-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(31,36,43,.12);border-radius:10px;background:#ffffffeb;color:#1f242b;font:inherit;font-size:12px;padding:8px 10px}.todo-task__dependency-list{display:flex;flex-wrap:wrap;gap:6px}.todo-task__dependency-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;min-height:26px;padding:0 10px;font-size:11px;font-weight:600;background:#1e5cb91a;color:#1b58af}.todo-task__dependency-chip--open{background:#c96e181f;color:#92570f}.task-intelligence-overview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-intelligence-overview__pill{display:inline-flex;align-items:center;border-radius:999px;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;background:#1e5cb91a;color:#1b58af}.task-intelligence-overview__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:14px}.task-intelligence-overview__stat{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#16191e08}.task-intelligence-overview__stat span{font-size:11px;color:#5c6370}.task-intelligence-overview__section{margin-top:14px}.task-intelligence-overview__section h3{margin:0 0 8px;font-size:14px}.task-intelligence-overview__list{margin:0;padding-left:18px;display:grid;gap:6px}.task-intelligence-overview__items{display:grid;gap:8px}.task-intelligence-overview__item{border-radius:14px;border:1px solid rgba(31,36,43,.08);padding:10px 12px;background:#fffffff0}.task-intelligence-overview__item-topline{display:flex;justify-content:space-between;gap:8px}.task-intelligence-overview__item-topline strong{color:#1f242b}.task-intelligence-overview__item-topline a,.task-intelligence-overview__item-topline span{font-size:11px;color:#5c6370;white-space:nowrap}.task-intelligence-overview__semantic-headline{margin:8px 0 0;font-size:13px;line-height:1.4;color:#38414f}.task-intelligence-overview__signals{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.task-intelligence-overview__signal{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700}.task-intelligence-overview__signal--high{background:#ad2e2e1f;color:#922e2e}.task-intelligence-overview__signal--medium{background:#c96e181f;color:#92570f}.task-intelligence-overview__signal--low{background:#1e5cb91a;color:#1b58af}.task-detail-panel{position:fixed;top:96px;right:18px;bottom:18px;width:min(420px,calc(100vw - 32px));display:none;flex-direction:column;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f7f5f0fa);box-shadow:0 20px 48px #16181c24,0 2px 10px #16181c14;border:1px solid rgba(31,36,43,.08);z-index:38;overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.task-detail-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid rgba(31,36,43,.06)}.task-detail-panel__header-main{min-width:0;display:grid;gap:10px;flex:1}.task-detail-panel__title{width:100%;padding:0;border:none;background:transparent;font-size:24px;font-weight:700;color:#171717;outline:none}.task-detail-panel__header-meta{display:flex;flex-wrap:wrap;gap:8px}.task-detail-panel__priority-badge,.task-detail-panel__creator-badge,.task-detail-panel__status-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700}.task-detail-panel__status-toggle{background:#1717170d;color:#344050}.task-detail-panel__status-toggle input{margin:0}.task-detail-panel__creator-badge{background:#1e5cb914;color:#1b58af}.task-detail-panel__priority-badge--critical{background:#ad2e2e24;color:#922e2e}.task-detail-panel__priority-badge--high{background:#c96e1824;color:#92570f}.task-detail-panel__priority-badge--medium{background:#1e5cb91a;color:#1b58af}.task-detail-panel__priority-badge--low{background:#386e541f;color:#2d6c50}.task-detail-panel__close{width:34px;height:34px;border:none;border-radius:999px;background:#1717170d;color:#505866;font-size:20px;cursor:pointer}.task-detail-panel__body{flex:1;overflow-y:auto;padding:0 18px 22px;display:grid;gap:14px}.task-detail-panel__section{padding:14px;border-radius:18px;background:#ffffffc7;box-shadow:inset 0 1px #fff9}.task-detail-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.task-detail-panel__section-header h3{margin:0;font-size:14px}.task-detail-panel__autosave,.task-detail-panel__helper{font-size:11px;color:#66707d}.task-detail-panel__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-detail-panel__meta-grid label,.task-detail-panel__stacked-field{display:grid;gap:6px}.task-detail-panel__meta-grid span,.task-detail-panel__stacked-field span{font-size:11px;font-weight:700;color:#66707d;text-transform:uppercase;letter-spacing:.04em}.task-detail-panel__meta-grid input,.task-detail-panel__meta-grid select,.task-detail-panel__stacked-field textarea,.task-detail-panel__subtask-title,.task-detail-panel__description{width:100%;border:1px solid rgba(31,36,43,.08);border-radius:12px;background:#f7f7f4f2;color:#1f242b;font:inherit;padding:10px 12px;resize:vertical;outline:none}.task-detail-panel__dependency-field{margin-top:2px}.task-detail-panel__tag-field{display:grid;gap:8px}.task-detail-panel__tag-list,.task-detail-panel__tag-suggestions{display:flex;flex-wrap:wrap;gap:8px}.task-detail-panel__dependency-controls{display:flex;gap:8px}.task-detail-panel__dependency-controls>*:first-child{min-width:0;flex:1 1 auto}.task-detail-panel__dependency-field>input{width:100%}.task-detail-panel__dependency-list{display:flex;flex-wrap:wrap;gap:8px}.task-detail-panel__dependency-chip{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:999px;background:#1e5cb91a;color:#1f242b;font:inherit;padding:8px 10px;cursor:pointer}.task-detail-panel__dependency-chip span,.task-detail-panel__tag-chip span{color:#6d7785;font-size:12px}.task-detail-panel__editor-shell{position:relative;display:flex;min-height:200px;flex-direction:column;gap:10px;border-radius:16px;background:#f7f7f4f2;padding:12px;box-shadow:inset 0 0 0 1px #1f242b14}.task-detail-panel__editor-shell .note-card__formatbar{position:static;margin:0;width:100%;border-radius:12px;background:#ffffffeb}.task-detail-panel__editor{min-height:140px;color:#1f242b;font:inherit;line-height:1.6;outline:none;white-space:pre-wrap;word-break:break-word}.task-detail-panel__editor-placeholder{position:absolute;left:16px;top:56px;color:#66707dcc;font-size:14px;pointer-events:none}.task-detail-panel__checkbox-row{align-content:end}.task-detail-panel__checkbox-row input{width:auto}.task-detail-panel__progress{height:8px;overflow:hidden;border-radius:999px;background:#16191e12;margin-bottom:12px}.task-detail-panel__progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ce8b2c,#d4a54a)}.task-detail-panel__subtasks{display:grid;gap:10px}.task-detail-panel__subtask{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.task-detail-panel__subtask-actions{display:inline-flex;gap:6px}.task-detail-panel__subtask-actions button,.task-detail-panel__ghost-button,.task-detail-panel__ai-actions button,.task-detail-panel__link-button{border:none;border-radius:10px;background:#1717170f;color:#344050;font:inherit;padding:8px 10px;cursor:pointer}.task-detail-panel__origin-card,.task-detail-panel__timeline,.task-detail-panel__ai{display:grid;gap:10px}.task-detail-panel__origin-card p,.task-detail-panel__timeline-item span,.task-detail-panel__ai-card ul{margin:0;color:#4a5565}.task-detail-panel__timeline-item{display:grid;gap:4px;padding-left:12px;border-left:2px solid rgba(30,92,185,.12)}.task-detail-panel__issue-list{display:flex;flex-wrap:wrap;gap:6px}.task-detail-panel__issue{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700}.task-detail-panel__issue--high{background:#ad2e2e1f;color:#922e2e}.task-detail-panel__issue--medium{background:#c96e181f;color:#92570f}.task-detail-panel__issue--low{background:#1e5cb91a;color:#1b58af}.task-detail-panel__ai-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-detail-panel__ai-card{padding:12px;border-radius:14px;background:#1e5cb914}@media(max-width:1100px){.task-detail-panel{top:auto;left:12px;right:12px;bottom:12px;width:auto;max-height:72vh}.task-detail-panel__meta-grid,.task-detail-panel__ai-actions{grid-template-columns:1fr}}.todo-task__toggle{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.todo-task__toggle--active{background:#111318;color:#f5f2e9}.todo-task__toggle-chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg) translateY(-1px);transition:transform .16s ease}.todo-task__toggle-chevron--expanded{transform:rotate(45deg) translateY(-1px)}.todo-task__progress-row{margin-left:30px;width:calc(100% - 30px);display:flex;align-items:center;gap:8px}.todo-task__progress{flex:1;min-width:0;height:5px;border-radius:999px;background:#181a1f14;overflow:hidden}.todo-task__progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f8f63,#29b47d)}.todo-task__progress-text{flex:0 0 auto;color:#292e37a3;font-size:11px;font-weight:500;line-height:1;white-space:nowrap}.todo-task__source-badge{align-self:flex-start;margin-left:30px;border-radius:999px;padding:4px 8px;background:#1556dc14;color:#1b58af;font-size:11px;font-weight:600;line-height:1.2}.todo-task__insight{margin-left:30px;border-radius:14px;padding:10px 12px;display:grid;gap:8px;border:1px solid rgba(31,36,43,.08);background:#fffffff0}.todo-task__insight--ai{border-color:#1e5cb924;background:#1e5cb90d}.todo-task__insight--warning{border-color:#c96e1829;background:#c96e180d}.todo-task__insight--critical{border-color:#ad2e2e29;background:#ad2e2e0d}.todo-task__insight--resolved{border-color:#1f8f6329;background:#1f8f630f;color:#156b4a}.todo-task__insight-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.todo-task__insight-topline strong{font-size:12px;color:#1f242b}.todo-task__insight-copy{margin:0;font-size:12px;line-height:1.45;color:#4f5561}.todo-task__insight-list{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12px;color:#2f3440}.todo-task__insight-action,.todo-task__insight-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;min-height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.todo-task__insight-action{justify-self:flex-start;background:#111318;color:#f5f2e9}.todo-task__insight-dismiss{background:#22252a14;color:#434955}.todo-task__children{display:flex;flex-direction:column;gap:8px}.kanban-board{display:grid;gap:12px;min-width:900px}.kanban-board__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.kanban-column{min-width:0;border-radius:18px;border:1px solid rgba(24,24,27,.08);background:#f8f8f7e6;padding:10px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.kanban-column--drop-active{border-color:#18181b29;background:#f4f4f3fa;box-shadow:inset 0 0 0 1px #18181b0d}.kanban-column__header{display:grid;gap:8px;margin-bottom:10px}.kanban-column__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#18181bb8}.kanban-column__cards{display:grid;gap:10px;min-height:120px}.kanban-column__empty{border:1px dashed rgba(24,24,27,.12);border-radius:14px;padding:18px 12px;text-align:center;font-size:12px;color:#18181b7a;background:#fff9}.kanban-card{display:grid;gap:10px;border-radius:16px;border:1px solid rgba(24,24,27,.08);background:#fff;padding:12px;box-shadow:0 10px 22px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.kanban-card--dragging{opacity:.86;border-color:#18181b29;box-shadow:0 14px 28px #0f172a1a}.kanban-card--drop-preview{border-color:#1f293738;box-shadow:0 0 0 2px #1f29370f}.kanban-card--done{opacity:.72}.kanban-card--overdue{border-color:#b4530938;background:#fffbebdb}.kanban-card__topline{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.kanban-card__title{min-width:0;border:0;background:transparent;padding:0;margin:0;width:100%;min-height:24px;font-size:14px;font-weight:600;line-height:1.4;color:#111827;resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word;field-sizing:content;align-self:start}.kanban-card__title:focus{outline:none}.kanban-card--done .kanban-card__title{text-decoration:line-through}.kanban-card__insight{position:relative;width:24px;height:24px;border-radius:999px;border:0;background:#1118270f;color:#111827;font-size:12px}.kanban-card__insight:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);min-width:110px;max-width:220px;padding:6px 8px;border-radius:8px;background:#111318;color:#f6f4ed;font-size:11px;font-weight:500;line-height:1.3;white-space:normal;text-align:center;pointer-events:none;opacity:0;transition:opacity .14s ease,transform .16s ease;box-shadow:0 8px 20px #11131829;z-index:5}.kanban-card__insight:hover:after,.kanban-card__insight:focus-visible:after{opacity:1;transform:translate(-50%)}.kanban-card__insight--ai{background:#3b82f61a}.kanban-card__insight--warning{background:#f59e0b24}.kanban-card__insight--critical{background:#ef44441f}.kanban-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.kanban-card__chip{height:28px;border-radius:999px;border:1px solid rgba(24,24,27,.08);background:#fafaf9f5;color:#18181bb8;padding:0 10px;font-size:11px}.kanban-card__chip--priority-critical{background:#fee2e2e6;color:#991b1b}.kanban-card__chip--priority-high{background:#ffedd5e6;color:#9a3412}.kanban-card__chip--priority-medium{background:#e5e7ebe6;color:#374151}.kanban-card__chip--priority-low{background:#ecfdf5e6;color:#065f46}.kanban-card__chip--date-overdue{border-color:#b4530938;color:#b45309}.kanban-card__chip--assignee-filled{background:#111827eb;color:#fff}.kanban-card__progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:2px}.kanban-card__progress-track{position:relative;height:6px;border-radius:999px;background:#18181b14;overflow:hidden}.kanban-card__progress-bar{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#111827,#374151)}.kanban-card__progress-text,.kanban-card__origin{font-size:11px;color:#18181b8f}.canvas-automation-hint-bar{position:absolute;top:84px;left:24px;right:96px;z-index:25;display:flex;flex-direction:column;gap:10px;pointer-events:none}.canvas-automation-hint,.todo-card__automation-hint,.ai-chat-composer__automation-hint{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:18px;background:#fffaf0eb;box-shadow:0 16px 36px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-automation-hint{pointer-events:auto}.canvas-automation-hint--passive,.ai-chat-composer__automation-hint--passive{background:#f0f9ffeb}.canvas-automation-hint__copy,.todo-card__automation-copy,.ai-chat-composer__automation-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.canvas-automation-hint__copy span,.todo-card__automation-copy span,.ai-chat-composer__automation-copy span{font-size:12px;color:#18181bb3}.canvas-automation-hint__actions,.todo-card__automation-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.canvas-automation-hint__mode,.ai-chat-composer__automation-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 10px;border-radius:999px;background:#0f172a14;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.canvas-automation-hint__mode--draft{background:#fbbf2433;color:#92400e}.canvas-automation-hint__mode--auto{background:#60a5fa38;color:#1d4ed8}.canvas-automation-hint__mode--suggest{background:#34d39938;color:#047857}.todo-card__automation-hint{margin-bottom:12px}.ai-chat-composer__automation-hint{margin-bottom:10px}@media(max-width:1100px){.canvas-toolbar{left:16px}.kanban-board__columns{grid-template-columns:1fr}}@media(max-width:760px){.canvas-toolbar{left:50%;top:auto;bottom:16px;transform:translate(-50%);grid-auto-flow:column;align-content:center;overflow:auto;gap:12px;padding:12px 14px}.canvas-topbar{top:12px;left:12px;right:12px}.canvas-automation-hint-bar{left:12px;right:12px;top:86px}.ai-chat-shell{width:calc(100vw - 28px);bottom:12px}.ai-chat-launcher{width:58px;height:58px}.ai-chat-panel{width:calc(100vw - 28px);bottom:128px}.canvas-activity-panel{left:12px;right:12px;top:88px;width:auto}.selection-toolbar{top:120px;left:12px;right:12px;transform:none}.ai-chat-panel{left:12px;right:12px;width:auto;top:88px;bottom:12px}}
