:root{--bg:#f8fafc;--surface:#fff;--surface-muted:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--muted:#5b6b7f;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--accent-text:#4f46e5;--header-bg:#ffffffe6;--segment-bg:#e9eef5;--chip-fg:#475569;--danger-border:#fecaca;--danger:#b91c1c;--danger-soft:#fef2f2;--success:#15803d;--success-soft:#f0fdf4;--warning:#a16207;--warning-soft:#fefce8;--radius-sm:.375rem;--radius:.5rem;--radius-lg:.75rem;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-lg:0 12px 32px #0f172a1f;--focus:0 0 0 3px #4f46e540;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1020;--surface:#121a2b;--surface-muted:#1a2336;--border:#243049;--border-strong:#334260;--text:#e6e9f2;--muted:#9aa6bd;--accent:#4f46e5;--accent-hover:#5b5cf0;--accent-soft:#818cf829;--accent-text:#a5b4fc;--danger:#f87171;--danger-soft:#f871711f;--danger-border:#f8717159;--success:#4ade80;--success-soft:#4ade801f;--warning:#facc15;--warning-soft:#facc151f;--header-bg:#121a2bd9;--segment-bg:#0b1020;--chip-fg:#c3cad8;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #0006;--shadow-lg:0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1020;--surface:#121a2b;--surface-muted:#1a2336;--border:#243049;--border-strong:#334260;--text:#e6e9f2;--muted:#9aa6bd;--accent:#4f46e5;--accent-hover:#5b5cf0;--accent-soft:#818cf829;--accent-text:#a5b4fc;--danger:#f87171;--danger-soft:#f871711f;--danger-border:#f8717159;--success:#4ade80;--success-soft:#4ade801f;--warning:#facc15;--warning-soft:#facc151f;--header-bg:#121a2bd9;--segment-bg:#0b1020;--chip-fg:#c3cad8;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 3px #0006;--shadow-lg:0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);margin:0}h1,h2,h3,h4,h5{letter-spacing:-.01em;font-weight:600;line-height:1.25}h2{font-size:1.5rem}h3{font-size:1.0625rem}h4{font-size:.9375rem}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea,button{font:inherit;color:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:.4375rem .75rem;font-size:.875rem;transition:border-color .12s,background-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent);padding:0}button{border-color:var(--border);cursor:pointer;box-shadow:var(--shadow-sm);font-weight:500}button:hover:not(:disabled){background:var(--surface-muted)}button:focus-visible{box-shadow:var(--focus);outline:none}button:disabled{opacity:.55;cursor:not-allowed}button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}button[type=submit]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.assistant{flex-direction:column;gap:.75rem;max-width:52rem;display:flex}.assistant h2{margin:0}.assistant-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.assistant-note{margin:0}.assistant-log{flex-direction:column;gap:.75rem;min-height:12rem;display:flex}.assistant-examples{flex-wrap:wrap;gap:.5rem;display:flex}.assistant-turn{border:1px solid var(--border);border-radius:var(--radius-lg,.75rem);background:var(--surface);padding:.75rem 1rem}.assistant-turn p{margin:0}.assistant-question{background:var(--accent-soft,#eef2ff);white-space:pre-wrap;border-color:#0000;align-self:flex-end;max-width:85%}.assistant-answer{align-self:stretch}.answer-text>*+*{margin-top:.5rem}.answer-text ul,.answer-text ol{margin-bottom:0;padding-left:1.25rem}.answer-text code{border-radius:var(--radius-sm,.375rem);background:var(--surface-muted,#f1f5f9);padding:0 .25rem}.assistant-activity{font-style:italic}.assistant-sources{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.5rem}.assistant-sources h3{margin:0 0 .25rem;font-size:.875rem}.assistant-sources ul{margin:0;padding-left:1.25rem}.assistant-form{background:var(--bg,#f7f8fa);align-items:flex-end;gap:.5rem;padding:.5rem 0;display:flex;position:sticky;bottom:0}.assistant-form textarea{resize:vertical;flex:1;min-height:2.75rem}.assistant-action{border:1px solid var(--accent,#4f46e5);border-radius:var(--radius,.5rem);background:var(--accent-soft,#eef2ff);margin-top:.75rem;padding:.75rem}.assistant-action.destructive{border-color:var(--danger-border,#fecaca);background:var(--danger-soft,#fef2f2)}.assistant-action h3{margin:0 0 .5rem;font-size:.9375rem}.assistant-action dl{grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0;display:grid}.assistant-action dl>div{display:contents}.assistant-action dt{color:var(--muted,#64748b)}.assistant-action dd{overflow-wrap:anywhere;margin:0}.assistant-action-text{border:1px solid var(--border);border-radius:var(--radius-sm,.375rem);background:var(--surface);white-space:pre-wrap;max-height:16rem;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem;overflow:auto}.assistant-action-buttons{gap:.5rem;margin-top:.75rem;display:flex}.assistant-approve{border-color:var(--accent,#4f46e5);background:var(--accent,#4f46e5);color:#fff}.assistant-approve:hover:not(:disabled){border-color:var(--accent-hover,#4338ca);background:var(--accent-hover,#4338ca)}.assistant-action-state{margin:.5rem 0 0;font-weight:600}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;background:var(--header-bg);-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header-inner{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;max-width:80rem;margin:0 auto;padding:.625rem 1.5rem;display:flex}.brand{align-items:center;gap:.625rem;display:flex}.brand-mark{border-radius:var(--radius);background:var(--accent);color:#fff;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.app-header h1{margin:0;font-size:1rem;font-weight:650}.organization{color:var(--muted);margin:0;font-size:.75rem}.main-nav{gap:.25rem;display:flex}.main-nav-item{box-shadow:none;color:var(--muted);background:0 0;border:none;padding:.4375rem .75rem}.main-nav-item:hover:not(:disabled){color:var(--text);background:var(--surface-muted)}.main-nav-item.active,.main-nav-item.active:hover:not(:disabled){color:var(--accent-text);background:var(--accent-soft);font-weight:600}.account{flex-wrap:wrap;align-items:center;gap:1rem;margin-left:auto;display:flex}.avatar{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-text);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.account-name{margin:0;font-size:.8125rem;line-height:1.3;display:grid}.account-name span{color:var(--muted);font-size:.75rem}.sign-out{color:var(--muted);padding:.3125rem .625rem;font-size:.8125rem}.dev-switcher{color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.dev-switcher select{border-style:dashed;max-width:14rem;padding:.25rem .5rem;font-size:.75rem}.content{box-sizing:border-box;flex:1;width:100%;max-width:80rem;margin:0 auto;padding:2rem 1.5rem}.content>section>h2:first-child{margin:0 0 1.25rem}.team-list,.member-list{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.team{width:100%;box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;gap:1rem;padding:.75rem 1rem;display:flex}.team:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}.team-name{font-weight:600}.team.selected{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent)}.team-count,.member-list small{color:var(--muted);font-size:.875rem}.team-details{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);margin-top:1.5rem;padding:1.25rem}.team-details h3{margin-top:0}.member-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.create-team,.add-member{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1rem 0;display:flex}.create-team label,.add-member label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:500;display:flex}[role=alert]{color:var(--danger)}.app-footer{box-sizing:border-box;width:100%;max-width:80rem;margin:0 auto;padding:0 1.5rem 1.5rem}.status{color:var(--status-fg);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.status:before{content:"";background:var(--status-dot);border-radius:50%;width:.5rem;height:.5rem}.status-checking{--status-dot:#94a3b8;--status-fg:var(--muted)}.status-ready{--status-dot:#22c55e;--status-fg:var(--muted)}.status-unavailable{--status-dot:var(--danger);--status-fg:var(--danger)}.tabs{border-radius:var(--radius);background:var(--segment-bg);gap:.125rem;margin-bottom:1.25rem;padding:.1875rem;display:inline-flex}.tab{box-shadow:none;color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:.3125rem .875rem}.tab:hover:not(:disabled){color:var(--text);background:0 0}.tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.card-list,.task-list,.plain-list{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.task-list .task-list{margin:.5rem 0 0 1.5rem}.card,.task-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;color:inherit;text-align:left;box-shadow:var(--shadow-sm);box-sizing:border-box;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.875rem 1.125rem;display:flex}.card{justify-content:space-between;font-size:.9375rem}.card:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow)}.task-row{padding:.5rem .75rem}.task-row.selected{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent)}.card-title,.task-title{font-weight:600}.task-title{flex:1}.card-meta,.muted{color:var(--muted);font-size:.875rem}.task-status{background:var(--surface-muted);color:var(--chip-fg);border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:500}.task-status.status-in_progress{background:var(--accent-soft);color:var(--accent-hover)}.task-status.status-done{background:var(--success-soft);color:var(--success)}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1rem 0;display:flex}.stacked-form{gap:.75rem;margin:1rem 0;display:grid}.stacked-form>button[type=submit]{justify-self:start}.task-form{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end}.inline-form label,.stacked-form label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:500;display:flex}.inline-form [role=alert],.stacked-form [role=alert]{flex-basis:100%;grid-column:1/-1;margin:0}.project-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-header h2,.project-header h4{margin:.5rem 0 .25rem}.project-header+.inline-form{margin:.5rem 0 1.5rem}.project-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=48rem){.project-layout{grid-template-columns:1fr}}.project-side{gap:1.25rem;display:grid}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:1.25rem}.panel h3{margin-top:0}.project-side .panel{font-size:.875rem}.project-side .panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8125rem}.task-details{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.comment p{white-space:pre-wrap;margin:.25rem 0 0}.link-button{box-shadow:none;color:var(--accent-text);background:0 0;border:none;padding:0;font-weight:500}.link-button:hover:not(:disabled){background:0 0;text-decoration:underline}button.danger{border-color:var(--danger-border);color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-soft)}.project-layout.wide{grid-template-columns:minmax(0,1fr)}.project-layout.wide .project-side{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.kanban-columns{align-items:flex-start;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.kanban-column{border-radius:var(--radius-lg);background:var(--surface-muted);border:1px dashed #0000;flex:0 0 17rem;padding:.75rem}.kanban-column.drop-active{border-color:var(--accent-text)}.kanban-column-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.kanban-column-header h4{margin:0;font-size:.875rem}.kanban-column-header .link-button{color:var(--muted);font-size:.75rem}.kanban-status{margin:0 0 .25rem}.wip{color:var(--muted);font-size:.875rem}.wip.over{color:var(--danger);font-weight:600}.kanban-cards{gap:.5rem;min-height:2.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.kanban-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:.375rem;padding:.75rem;display:grid}.kanban-card:hover{border-color:var(--border-strong)}.kanban-card select{color:var(--muted);padding:.1875rem .5rem;font-size:.75rem}.kanban-card[draggable=true]{cursor:grab}.kanban-card.selected{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent)}.kanban-card.dragging{opacity:.5}.kanban-card.drop-before,.drop-placeholder{box-shadow:0 -3px 0 var(--accent)}.drop-placeholder{height:.25rem;list-style:none}.kanban-card-title{box-shadow:none;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.kanban-move{padding:.125rem .25rem;font-size:.75rem}.new-column{border:1px dashed var(--border-strong);background:0 0;margin:0}.column-settings .stacked-form{margin:.5rem 0}.knowledge-search .grow,.block-fields .grow{flex:14rem}.article-card{flex-direction:column;align-items:stretch}.article-card-summary{color:var(--muted)}.tag-list{flex-wrap:wrap;gap:.25rem;margin:0;display:flex}.tag{background:var(--surface-muted);color:var(--chip-fg);border-radius:999px;padding:.0625rem .5rem;font-size:.75rem}.article-status{font-weight:500}.article-status.status-draft,.article-status.status-review{color:var(--warning)}.article-status.status-published{color:var(--success)}.article-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.article-summary{color:var(--muted);margin-top:0;font-size:1.05rem}.article-content{overflow-wrap:anywhere}.article-content blockquote{border-left:3px solid var(--border);color:var(--muted);margin:1rem 0;padding-left:1rem}.callout{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:.5rem;margin:1rem 0;padding:.75rem 1rem}.callout-warning{background:var(--warning-soft);border-left-color:#c98a00}.callout-success{background:var(--success-soft);border-left-color:#1d6b3a}.code-block{border-radius:var(--radius);color:#f2f4f7;background:#0f172a;padding:.75rem 1rem;overflow-x:auto}.checklist{padding-left:0;list-style:none}.article-image{max-width:100%;height:auto}.reference-block{border:1px dashed var(--border);border-radius:.375rem;padding:.5rem .75rem}.reference-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.article-comments{margin-top:1rem}.block-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.block-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:.5rem;padding:.75rem}.block-toolbar{margin-bottom:.5rem}.block-actions{gap:.25rem;display:flex}.block-fields{flex-wrap:wrap;gap:.5rem .75rem;font-size:.875rem;display:flex}.block-fields label,.block-fields.stacked{flex-direction:column;gap:.25rem;display:flex}fieldset.block-fields{border:none;margin:0;padding:0}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.galaxy .row h3{margin:0}.tabs.compact{margin-bottom:0}.galaxy-layout{grid-template-columns:minmax(0,3fr) minmax(16rem,1fr);align-items:start;gap:1rem;display:grid}@media (width<=48rem){.galaxy-layout{grid-template-columns:1fr}}.galaxy-canvas{min-width:0;position:relative}.galaxy-canvas canvas{border-radius:var(--radius-lg);cursor:grab;touch-action:none;background:#12052a;display:block;box-shadow:0 10px 30px #24093f59}.galaxy-canvas canvas.pointer{cursor:pointer}.galaxy-canvas canvas:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.galaxy-controls{gap:.25rem;display:flex;position:absolute;top:.75rem;right:.75rem}.galaxy-controls button{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:none;background:#ffffff1f;border-color:#fff3}.galaxy-controls button:hover:not(:disabled){background:#ffffff3d}.galaxy-canvas.fullscreen{z-index:100;background:#12052a;position:fixed;inset:0}.galaxy-canvas.fullscreen canvas{box-shadow:none;border-radius:0}.galaxy-canvas.fullscreen #galaxy-help{color:#ffffffa6;pointer-events:none;font-size:.75rem;position:absolute;bottom:.25rem;left:1rem;right:1rem}.galaxy-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#12052ab8;border:1px solid #ffffff2e;gap:.375rem;max-width:20rem;padding:1rem;font-size:.875rem;display:grid;position:absolute;top:1rem;left:1rem}.galaxy-card p{color:#fffc;margin:0}.galaxy-card-type{color:#ffffffbf;font-size:.75rem}.galaxy-card button{color:#24093f;background:#fff;border:none;justify-self:start}@media (width<=40rem){.galaxy-controls button{padding:.375rem .625rem;font-size:.8125rem}.galaxy-card{max-width:none;top:3.75rem;right:1rem}.galaxy-canvas.fullscreen #galaxy-help{display:none}}.galaxy-tooltip{border-radius:var(--radius);color:#fff;pointer-events:none;background:#12052ad9;border:1px solid #fff3;max-width:80%;padding:.375rem .625rem;font-size:.875rem;position:absolute;bottom:4rem;left:.75rem}.galaxy-list section h4{margin:1rem 0 .25rem}.legend-dot{vertical-align:middle;border-radius:50%;width:.75rem;height:.75rem;display:inline-block}.legend li{font-size:.875rem}.gantt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gantt-toolbar h3{margin:0}.gantt-toolbar button[aria-pressed=true]{border-color:var(--accent-text);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.gantt-hint{font-size:.875rem}.gantt-warnings{border-left:4px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);margin:.75rem 0;padding:.5rem .75rem}.gantt-warnings p,.gantt-warnings ul{margin:.25rem 0}.gantt-chart{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;grid-template-columns:minmax(8rem,16rem) minmax(0,1fr);margin-top:.75rem;display:grid;overflow:hidden}.gantt-labels{border-right:1px solid var(--border);margin:0;padding:0;list-style:none}.gantt-label{border-bottom:1px solid var(--surface-muted);white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;align-items:center;gap:.25rem;padding-right:.5rem;font-size:.875rem;display:flex;overflow:hidden}.gantt-label .link-button{text-overflow:ellipsis;text-align:left;overflow:hidden}.gantt-label .link-button.selected{font-weight:600}.gantt-label-spacer{border-bottom:1px solid var(--border);box-sizing:border-box}.gantt-scroll{overflow-x:auto}.gantt-svg{-webkit-user-select:none;user-select:none;font-size:.75rem;display:block}.gantt-header rect{fill:var(--bg);stroke:var(--border)}.gantt-header text{fill:var(--muted)}.gantt-weekend{fill:var(--bg)}.gantt-row-line{stroke:var(--surface-muted)}.gantt-today{stroke:var(--danger);stroke-width:2px}.gantt-milestone path{fill:#b7791f}.gantt-milestone line{stroke:#b7791f;stroke-dasharray:4 3}.gantt-milestone text{fill:#6b4a12}.gantt-dependency{fill:none;stroke:#7a8594;stroke-width:1.5px}.gantt-dependency.violated{stroke:var(--danger);stroke-dasharray:5 3}.gantt-arrowhead{fill:#7a8594}.gantt-arrowhead.violated{fill:var(--danger)}.gantt-bar{cursor:pointer;outline:none}.gantt-bar.movable{cursor:grab}.gantt-bar.dragging{cursor:grabbing;opacity:.8}.gantt-bar-track{fill:var(--accent-soft);stroke:var(--accent)}.gantt-bar-progress{fill:var(--accent)}.gantt-bar.status-done .gantt-bar-track{fill:var(--success-soft);stroke:var(--success)}.gantt-bar.status-done .gantt-bar-progress{fill:var(--success)}.gantt-bar.selected .gantt-bar-track,.gantt-bar:focus-visible .gantt-bar-track{stroke:var(--text);stroke-width:2.5px}.gantt-handle{fill:#0000;cursor:ew-resize}.gantt-details,.gantt-milestones{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.gantt-details header{justify-content:space-between}.gantt-details h4,.gantt-details h5,.gantt-milestones h4{margin:.5rem 0 .25rem}.gantt-dependency-list,.gantt-milestones ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.gantt-dependency-list li.violated{color:var(--danger)}@media (prefers-reduced-motion:no-preference){.gantt-bar rect{transition:x .12s ease-out,width .12s ease-out}}.gantt-milestone-item{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.calendar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;display:inline-flex}.account-row{align-items:center;gap:.75rem;display:flex}.notifications{position:relative}.notification-bell{box-shadow:none;background:0 0;border-color:#0000;padding:.4375rem .5rem;font-size:1rem;line-height:1;position:relative}.notification-count{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:1.25rem;padding:0 .25rem;font-size:.75rem;font-weight:600;line-height:1.25rem;position:absolute;top:-.4rem;right:-.4rem}.notification-panel{z-index:10;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(24rem,100vw - 2rem);max-height:32rem;box-shadow:var(--shadow-lg);margin-top:.5rem;padding:.75rem;font-size:.875rem;position:absolute;right:0;overflow-y:auto}.notification-panel h2{margin:0;font-size:1rem}.notification-list{gap:.25rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.notification{border-radius:.375rem;align-items:flex-start;gap:.5rem;padding:.5rem;display:flex}.notification.unread{background:var(--accent-soft)}.notification-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;gap:.125rem;padding:0;display:grid}.notification-open:hover .notification-title{text-decoration:underline}.notification.unread .notification-title{font-weight:600}.notification-body,.notification-meta{font-size:.8125rem}.notification-preferences{border:none;border-top:1px solid var(--border);flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0 0;padding:.5rem 0 0;display:flex}.notification-preferences legend{float:left;width:100%;font-weight:600}.notification-preferences label{align-items:center;gap:.375rem;display:flex}.notification-preferences p{width:100%;margin:0}@media (width<=40rem){.notification-panel{width:auto;max-height:calc(100vh - 5rem);position:fixed;top:4rem;left:1rem;right:1rem}}.whiteboard-bar{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.whiteboard-bar label,.board-form label,.board-popover label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:500;display:flex}.board-header{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:1.25rem 0 .75rem;display:flex}.board-header h3{margin:0;font-size:1.125rem}.board-header-actions{gap:.75rem;margin-left:auto;font-size:.875rem;display:inline-flex}.danger-link{color:var(--danger)}.board-presence{background:var(--surface-muted);color:var(--muted);border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.2rem .65rem;font-size:.8125rem;display:inline-flex}.board-presence-dot{background:var(--warning);border-radius:50%;width:.5rem;height:.5rem}.board-presence-dot.online{background:var(--success)}.board-presence-dot.offline{background:var(--danger)}.board-message{border-left:4px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);padding:.5rem .75rem}.board-layout{grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);gap:1rem;display:grid}.board-stage{align-self:start;min-width:0;position:relative}.board-canvas{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);background-image:radial-gradient(circle, var(--border-strong) 1px, transparent 1px);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background-size:24px 24px;width:100%;height:36rem;display:block}.board-canvas.panning{cursor:grabbing}.board-canvas:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.board-tools,.board-corner{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);align-items:center;gap:.15rem;padding:.3rem;display:flex;position:absolute}.board-tools{z-index:3;flex-direction:column;top:.75rem;left:.75rem}.board-tools-divider{background:var(--border);width:60%;height:1px;margin:.2rem 0}.board-corner{z-index:2;bottom:.75rem}.board-corner:empty{display:none}.board-corner-left{left:.75rem}.board-corner-right{right:.75rem}.board-tool,.board-zoom-level{border-radius:var(--radius);min-width:2.25rem;height:2.25rem;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.board-tool:hover:not(:disabled),.board-zoom-level:hover{background:var(--surface-muted)}.board-tool[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-text)}.board-tool:disabled{color:var(--muted);opacity:.5}.board-zoom-level{font-variant-numeric:tabular-nums;min-width:3.25rem;font-size:.8125rem}.board-tool-group{position:relative}.board-popover{z-index:20;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:16rem;box-shadow:var(--shadow-lg);flex-direction:column;gap:.75rem;padding:.75rem;display:flex;position:absolute;top:0;left:calc(100% + .6rem)}.board-popover select,.board-popover textarea{box-sizing:border-box;width:100%}.board-object{cursor:move}.board-sticky{filter:drop-shadow(0 1px 1px #0f172a1f)drop-shadow(0 4px 6px #0f172a14)}.board-card{filter:drop-shadow(0 1px 2px #0f172a14)}.board-handle{fill:#fff;stroke:var(--accent);stroke-width:1.5px;cursor:move}.board-handle.resize{cursor:nwse-resize}.board-quick-add{cursor:copy}.board-quick-add circle{fill:var(--accent);stroke:#fff;stroke-width:2px}.board-quick-add path{stroke:#fff;stroke-width:1.75px;stroke-linecap:round}.board-text{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;height:100%;padding:.75rem;font-size:.9rem;line-height:1.35;overflow:hidden}.board-text,.board-task{color:#1f2937}.board-text.frame:first-line{font-weight:650}.board-text.large{color:var(--text);padding:.5rem;font-size:1.15rem;font-weight:650}.board-text.centered{text-align:center;justify-content:center;align-items:center;display:flex}.board-task{box-sizing:border-box;border-left:4px solid var(--accent);border-radius:10px;flex-direction:column;gap:.2rem;height:100%;padding:.6rem .75rem;font-size:.85rem;display:flex;overflow:hidden}.board-task strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-task-status{background:#f1f5f9;border-radius:999px;align-self:flex-start;padding:0 .5rem;font-size:.75rem}.board-cursor text{paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:12px;font-weight:600}.sticky-stack{flex-direction:column;align-items:center;display:flex;position:relative}.sticky-stack-pile{cursor:grab}.sticky-stack-sheets{width:1.4rem;height:1.4rem;position:relative}.sticky-stack-sheets span{background:var(--sheet-fill);width:1.1rem;height:1.1rem;box-shadow:0 0 0 1px var(--sheet-stroke), 0 1px 2px #0003;border-radius:2px;position:absolute}.sticky-stack-sheets span:first-child{top:.25rem;left:.3rem;transform:rotate(8deg)}.sticky-stack-sheets span:nth-child(2){top:.12rem;left:.15rem;transform:rotate(-5deg)}.sticky-stack-sheets span:nth-child(3){top:0;left:0}.sticky-stack-toggle{background:0 0;border:0;justify-content:center;align-items:center;width:2.25rem;height:1.25rem;padding:0;display:inline-flex}.sticky-stack-toggle .sticky-swatch{border-radius:50%;width:.75rem;height:.75rem}.sticky-swatch{width:1rem;height:1rem;box-shadow:0 0 0 1px var(--border-strong);vertical-align:middle;border:1px solid;border-radius:4px;padding:0;display:inline-block}.sticky-swatches{grid-template-columns:repeat(8,1fr);gap:.4rem;display:grid}.sticky-swatches .sticky-swatch{aspect-ratio:1;border-radius:50%;width:100%;height:auto}.sticky-swatches .sticky-swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.sticky-swatches .sticky-swatch:disabled{cursor:default}.board-templates{z-index:10;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-height:calc(100% - 1.5rem);box-shadow:var(--shadow-lg);padding:.75rem 1rem 1rem;position:absolute;top:.75rem;left:4.25rem;right:.75rem;overflow-y:auto}.board-templates-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.board-templates-header h4{margin:0 0 .75rem}.board-template-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.board-template-list li{display:flex}.board-template{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:.25rem;padding:.5rem .5rem .65rem;font-weight:400;display:flex}.board-template:hover{border-color:var(--accent);background:var(--accent-soft)}.board-template .muted{font-size:.8125rem;line-height:1.35}.board-template-preview{border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;height:6rem;margin-bottom:.25rem}.board-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.board-side h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem}.board-object-list{max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.board-object-list .link-button{border-radius:var(--radius-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:.2rem .4rem;font-size:.875rem;display:block;overflow:hidden}.board-object-list .selected{background:var(--accent-soft);font-weight:600}.board-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:.9rem;display:flex}.board-text-field{flex-direction:column;gap:.25rem;display:flex}.board-form textarea{font:inherit}.board-color-field{color:var(--muted);flex-direction:column;gap:.4rem;font-size:.8125rem;font-weight:500;display:flex}.board-geometry summary{color:var(--muted);cursor:pointer;font-size:.8125rem;font-weight:500}.board-geometry[open] summary{margin-bottom:.5rem}.board-fields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.board-fields input{box-sizing:border-box;width:100%}@media (width<=50rem){.board-layout{grid-template-columns:minmax(0,1fr)}.board-canvas{height:28rem}.board-templates{left:.75rem}}.webex-links li{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.webex-form{gap:.5rem;margin-top:.75rem;display:grid}.webex-form label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:500;display:flex}.warning{color:var(--danger)}@media (width<=48rem){.app-header-inner,.content,.app-footer{padding-left:1rem;padding-right:1rem}.app-header{position:static}.account{margin-left:0}.account-name{display:none}}.priority-badge,.task-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.0625rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.task-chip{background:var(--surface-muted);color:var(--chip-fg)}.task-chip.overdue{background:var(--danger-soft);color:var(--danger);font-weight:600}.priority-low{--priority:#34d399;--priority-bg:#ecfdf5;--priority-fg:#047857}.priority-normal{--priority:#60a5fa;--priority-bg:#eff6ff;--priority-fg:#1d4ed8}.priority-high{--priority:#fb923c;--priority-bg:#fff7ed;--priority-fg:#c2410c}.priority-urgent{--priority:#ef4444;--priority-bg:#fef2f2;--priority-fg:#b91c1c}.priority-badge{background:var(--priority-bg);color:var(--priority-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--priority) 35%, transparent)}.kanban-card{border-left:3px solid var(--priority,var(--border));transition:transform .12s,box-shadow .12s;position:relative}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.kanban-card.priority-urgent{background:linear-gradient(180deg, var(--danger-soft) 0%, var(--surface) 60%)}.kanban-card-meta{flex-wrap:wrap;gap:.375rem;display:flex}.kanban-progress{background:var(--surface-muted);border-radius:999px;height:.25rem;overflow:hidden}.kanban-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #a855f7);height:100%;display:block}.kanban-assignee{color:var(--muted);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.avatar.small{width:1.375rem;height:1.375rem;font-size:.625rem}.kanban-column-header h4{align-items:center;gap:.5rem;display:inline-flex}.status-dot{background:var(--muted);border-radius:50%;width:.5rem;height:.5rem}.status-dot.status-in_progress{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.status-dot.status-done{background:#22c55e}.kanban-column-header .wip{background:var(--surface);text-align:center;border-radius:999px;min-width:1.5rem;padding:0 .375rem;font-size:.75rem;font-weight:600}.kanban-column-header .wip.over{background:var(--danger-soft)}.kanban-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);text-align:center;margin:-2rem 0 0;padding:1rem .75rem;font-size:.8125rem}.task-row .priority-badge{order:2}.card,.task-row{transition:transform .12s,box-shadow .12s,border-color .12s}.card:hover:not(:disabled){transform:translateY(-1px)}.greeting{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%, var(--accent-soft), transparent 60%), var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:grid}.greeting h2{margin:0 0 .25rem;font-size:1.375rem}.greeting p{margin:0}.greeting-stats{gap:.5rem;display:flex}.stat{border-radius:var(--radius);background:var(--surface-muted);min-width:4.5rem;color:var(--muted);text-align:center;padding:.5rem .75rem;font-size:.75rem;display:grid}.stat strong{color:var(--text);font-size:1.25rem}.stat.alert{background:var(--danger-soft);color:var(--danger)}.stat.alert strong{color:var(--danger)}.greeting-tasks{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.greeting-task{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:inherit;text-align:left;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;padding:.625rem .75rem;display:flex}.greeting-task:hover:not(:disabled){background:var(--surface);border-color:var(--accent-text)}.greeting-task-title{flex:1 0 100%;font-weight:600}@media (width<=640px){.greeting{grid-template-columns:minmax(0,1fr);padding:1rem}}.project-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.project-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;height:100%;color:inherit;text-align:left;box-shadow:var(--shadow-sm);align-items:flex-start;gap:.75rem;padding:1rem;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:var(--project);height:4px;position:absolute;inset:0 0 auto}.project-card:hover:not(:disabled){background:var(--surface);border-color:color-mix(in srgb, var(--project) 45%, var(--border));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.project-card-icon{border-radius:var(--radius);background:color-mix(in srgb, var(--project) 16%, transparent);flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:grid}.project-card-body{flex:1;gap:.375rem;min-width:0;display:grid}.project-card .card-meta{font-size:.8125rem}.project-status{font-weight:600}.project-status.status-active{color:var(--success)}.project-status.status-on_hold{color:var(--warning)}.avatar-stack{padding-left:.25rem;display:flex}.avatar-stack .avatar{width:1.75rem;height:1.75rem;box-shadow:0 0 0 2px var(--surface);flex:none;margin-left:-.25rem}.avatar.small.more{background:var(--surface-muted);color:var(--muted)}.progress-ring{flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.progress-ring svg{position:absolute;inset:0}.progress-ring circle{fill:none;stroke-width:4px}.progress-ring-track{stroke:var(--surface-muted)}.progress-ring-value{stroke:var(--project);stroke-linecap:round;transition:stroke-dashoffset .4s}.progress-ring>span{font-size:.6875rem;font-weight:700}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:.25rem;padding:1.5rem 1rem;display:grid}.empty-state p{margin:0}.empty-state-emoji{background:var(--accent-soft);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.25rem;font-size:1.75rem;display:grid}.confetti{z-index:1000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti span{opacity:0;border-radius:2px;width:8px;height:12px;margin:-6px 0 0 -4px;animation:1.3s cubic-bezier(.2,.7,.4,1) forwards confetti-burst;position:absolute}.confetti span:nth-child(3n){border-radius:50%;width:7px;height:7px}@keyframes confetti-burst{0%{opacity:1;transform:translate(0)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 140px)) rotate(var(--rot))}}.activity li{align-items:flex-start;gap:.625rem;display:flex}.activity-avatar{flex:none;position:relative}.activity-avatar .avatar.small{width:1.75rem;height:1.75rem;font-size:.6875rem}.activity-icon{background:var(--surface);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:.625rem;display:grid;position:absolute;bottom:-.375rem;right:-.375rem}.article-card{padding-left:1.375rem;position:relative;overflow:hidden}.article-card:before{content:"";background:var(--article-type,var(--accent));width:4px;position:absolute;inset:0 auto 0 0}.article-type-icon{font-size:1rem}.icon-button{border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1rem;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .priority-badge{--priority-bg:color-mix(in srgb, var(--priority) 18%, transparent)}:root:not([data-theme=light]) .priority-low{--priority-fg:#6ee7b7}:root:not([data-theme=light]) .priority-normal{--priority-fg:#93c5fd}:root:not([data-theme=light]) .priority-high{--priority-fg:#fdba74}:root:not([data-theme=light]) .priority-urgent{--priority-fg:#fca5a5}}:root[data-theme=dark] .priority-badge{--priority-bg:color-mix(in srgb, var(--priority) 18%, transparent)}:root[data-theme=dark] .priority-low{--priority-fg:#6ee7b7}:root[data-theme=dark] .priority-normal{--priority-fg:#93c5fd}:root[data-theme=dark] .priority-high{--priority-fg:#fdba74}:root[data-theme=dark] .priority-urgent{--priority-fg:#fca5a5}:root[data-theme=dark] .priority-urgent .app-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}:root[data-theme=dark] .priority-urgent .legal-links{flex-wrap:wrap;align-items:center;gap:1rem;font-size:.75rem;display:flex}:root[data-theme=dark] .priority-urgent .legal-links a,:root[data-theme=dark] .priority-urgent .legal-links .link-button{color:var(--muted);font-size:inherit}:root[data-theme=dark] .priority-urgent .anonymize-person{margin:1rem 0}:root[data-theme=dark] .priority-urgent .anonymize-person summary{cursor:pointer;font-weight:600}:root[data-theme=dark] .priority-urgent .anonymize-person form,:root[data-theme=dark] .priority-urgent .anonymize-person li{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.75rem;display:flex}:root[data-theme=dark] .priority-urgent .anonymize-person ul{padding:0;list-style:none}:root[data-theme=dark] .priority-urgent .task-transfer{gap:.5rem;margin:.5rem 0 1rem;font-size:.875rem;display:grid}:root[data-theme=dark] .priority-urgent .task-transfer .row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}:root[data-theme=dark] .priority-urgent .task-import{justify-items:start;gap:.5rem;display:grid}:root[data-theme=dark] .priority-urgent .task-import p{margin:0}:root[data-theme=dark] .priority-urgent .task-import-errors{color:var(--danger);margin:.25rem 0 0;padding-left:1.25rem}:root[data-theme=dark] .priority-urgent .calendar-feed{flex-basis:100%;max-width:40rem;font-size:.875rem}:root[data-theme=dark] .priority-urgent .calendar-feed .row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}:root[data-theme=dark] .priority-urgent .calendar-feed-url{gap:.5rem;margin-bottom:.75rem;display:grid}:root[data-theme=dark] .priority-urgent .calendar-feed-url input{width:100%;font-family:ui-monospace,monospace;font-size:.8125rem}
