/* The working prototype uses the established neon palette and server-backed data. */
.heading-actions,.view-toolbar,.motion-controls,.section-heading,.month-tools{display:flex;align-items:center;gap:12px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.heading-actions button{white-space:nowrap}.view-toolbar{justify-content:space-between;margin-top:24px}.motion-controls{gap:18px}.check-label{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:12px;color:var(--muted)}.check-label input{width:16px;height:16px;accent-color:var(--purple);padding:0}.motion-note{font-size:10px;color:var(--muted);margin:8px 0 0}.brief-panel{border:1px solid #514267;border-radius:16px;background:linear-gradient(100deg,#34244277,#15253355);padding:17px 20px}.brief-panel summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;min-height:24px;color:var(--purple);font-size:14px}.brief-panel summary::marker{color:var(--purple)}#mode-label{font-size:10px;color:var(--muted)}#brief-text{white-space:pre-wrap;font-size:13px;line-height:1.8;margin-top:16px}.example-banner{font-size:12px;line-height:1.7;border:1px dashed #625247;background:#54392322;border-radius:12px;padding:12px 16px;color:#d6c09c}.board-label{grid-column:1/-1;font-size:11px;letter-spacing:1px;color:var(--purple);padding:12px 0 0}.task{padding:18px 20px;min-height:265px}.task.pinned{background:linear-gradient(140deg,#30223d,#161d2c);border-color:#71538d}.task-top{margin-bottom:10px}.card-open{display:flex;flex-direction:column;flex:1;background:transparent;color:inherit;text-align:left;padding:0;width:100%;gap:0}.card-open .status{align-self:flex-start;margin-bottom:14px}.card-open h2{line-height:1.5}.card-open .task-meta{width:100%}.card-open .task-bottom{width:100%}.pin-button{font-size:24px;line-height:1;background:transparent;border:1px solid transparent;border-radius:9px;width:34px;height:32px;padding:0;color:#77738c}.pin-button:hover,.pin-button.is-pinned{background:#b58ce31a;border-color:#705486;color:var(--purple)}.notice-button{background:#ff9bc210;color:#e8aac6;border:1px solid #a46c8444;border-radius:8px;padding:8px;margin-top:12px;font-size:10px;text-align:left}.soon{color:#e8d195}.task.has-signal{border-right-color:var(--pink)}.quiet-motion .has-signal{animation:none}.empty-mark{font-size:30px;color:var(--purple);display:block;margin-bottom:14px}.empty small{margin-top:12px}.decision-box{background:#36213d88;border:1px solid #755180;border-radius:15px;padding:20px;margin:22px 0}.decision-box h3{font-size:16px;color:var(--purple);margin-bottom:12px}.decision-box p{font-size:13px;line-height:1.7}.decision-box small{font-size:10px;color:var(--muted);margin-top:12px}.task-description{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:15px}.conversation{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow:auto;overscroll-behavior:contain;margin-bottom:20px;padding-right:6px}.bubble{align-self:flex-start;max-width:92%;padding:14px 17px;border-radius:3px 14px 14px 14px;background:#16313a66;border:1px solid #4f7a8255}.bubble.from-manager{align-self:flex-end;background:#38294c77;border-color:#67508188;border-radius:14px 3px 14px 14px}.bubble small{font-size:10px;color:var(--muted);margin-bottom:7px}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-section{background:linear-gradient(130deg,#2d213555,transparent);padding:20px;border:1px solid #544066;border-radius:16px}.assistant-section>.eyebrow{margin-bottom:9px}.assistant-section .actions{gap:7px}.assistant-section .actions button{font-size:11px;padding:9px 12px;min-height:38px}.assistant-section>.report-note{margin:14px 0}.ai-consultation{border-top:1px solid var(--line);padding-top:12px}.ai-consultation form{margin-top:12px}.ai-result{margin-top:18px;padding:15px;background:#181e2a;border:1px solid #424563;border-radius:12px}.ai-result small{font-size:10px;color:var(--muted)}.ai-result h4{font-size:13px;font-weight:500;line-height:1.7;margin:9px 0}.ai-result>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.ai-result blockquote{margin:12px 0 0;border-left:2px solid var(--purple);padding:5px 12px;color:var(--muted);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.section-heading{justify-content:space-between;margin-bottom:14px}.section-heading h3{margin:0}.muted{color:var(--muted);font-weight:400}progress{width:100%;height:6px;border:none;background:#313342;border-radius:6px;accent-color:var(--lime)}progress::-webkit-progress-bar{background:#313342;border-radius:6px}progress::-webkit-progress-value{background:var(--lime);border-radius:6px}.phase-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #343344}.phase-item>div{flex:1;min-width:0}.phase-item strong{font-size:12px;font-weight:500}.phase-item small{font-size:10px;line-height:1.7;color:var(--muted);margin-top:5px}.phase-check{background:#252d31;border:1px solid #637a69;border-radius:8px;color:var(--lime);width:30px;height:30px;flex-shrink:0}.memory-title{margin:20px 0 10px}.draft h3{margin:12px 0}.draft small{color:var(--muted);font-size:10px}#editor-dialog{width:min(660px,calc(100vw - 28px))}#editor-title{font-size:25px;margin:0 30px 24px 0}#editor-content form{display:flex;flex-direction:column;gap:17px}#editor-content label{line-height:1.8;margin:0}#editor-content input,#editor-content select,#editor-content textarea{margin-top:5px}#editor-content details summary{cursor:pointer;color:var(--muted);font-size:12px;padding:10px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}select{font:inherit;width:100%;padding:12px;border-radius:10px;border:1px solid #48415c;color:var(--text);background:#10121d;font-size:13px;min-height:44px}select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.document-body{min-height:350px;font-size:13px}.person-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.person-row strong{font-size:14px;font-weight:500}.person-row small{font-size:10px;color:var(--muted);margin-top:6px}#person-editor{margin-top:25px}#person-editor h3{font-size:15px}#invite-result{margin-top:18px;font-size:12px;line-height:1.7;color:var(--lime)}#invite-result input{font-family:monospace;font-size:12px}.month-tools{margin-bottom:20px}.month-tools>span{font-size:15px;color:var(--purple);min-width:150px;text-align:center;text-transform:capitalize}.alternate-view{width:100%}.calendar-scroll,.gantt-scroll{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#131725}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px}.weekday{padding:13px 10px;font-size:11px;color:var(--muted);text-align:center;border-bottom:1px solid var(--line)}.calendar-day{min-height:130px;padding:10px;border-right:1px solid #343344;border-bottom:1px solid #343344}.calendar-day.outside{background:#0a0d1766}.calendar-day.outside .day-number{opacity:.35}.day-number{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}.calendar-day.today .day-number{color:#211e2a;background:var(--purple);border-radius:8px}.calendar-task{width:100%;text-align:left;padding:8px;background:#273c4655;border-left:2px solid var(--cyan);border-radius:4px;margin-top:8px;font-size:11px;line-height:1.5}.calendar-task.blocked{background:#462c3d77;border-color:var(--pink)}.calendar-task.review{background:#392c4a77;border-color:var(--purple)}.calendar-task.done{border-color:var(--lime)}.calendar-task small{font-size:9px;color:var(--muted);margin-top:4px}.undated{margin-top:24px}.undated h3{font-size:14px;color:var(--muted);margin-bottom:12px}.undated button{margin:0 8px 8px 0;font-size:12px}.gantt{min-width:1060px}.gantt-header,.gantt-row{display:grid;grid-template-columns:280px 1fr;align-items:stretch}.gantt-header{min-height:42px;color:var(--muted);font-size:10px}.gantt-header>span{padding:15px}.timeline-track{display:grid;grid-template-columns:repeat(28,minmax(20px,1fr));align-items:center}.timeline-track>span{text-align:center;font-size:9px}.gantt-row{border-top:1px solid var(--line);min-height:72px}.gantt-row>button{background:transparent;text-align:left;padding:12px 16px;font-size:12px;line-height:1.6}.gantt-row>button small{font-size:9px;color:var(--muted)}.gantt-row .timeline-track{padding:12px 0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / 28 - 1px),#34334466 calc(100% / 28 - 1px),#34334466 calc(100% / 28))}.phase-cell{height:14px}.phase-cell.filled{background:#ac8adb;box-shadow:0 0 12px #bc8cee33}.phase-cell.complete.filled{background:#a6d88c}.phase-cell.today{border-left:1px solid #e7c6ff}.gantt-row:hover{background:#2c253a55}

@media(max-width:900px){.heading-actions{justify-content:flex-start}.heading{align-items:flex-start}.view-toolbar{flex-wrap:wrap}.calendar-grid{min-width:770px}.heading-actions .primary,.heading-actions .secondary{min-height:40px}}
@media(max-width:700px){.heading-actions{width:100%;gap:8px}.heading-actions #new-task{margin-left:auto}.view-toolbar .tabs{width:100%}.motion-controls{width:100%;justify-content:flex-end}.brief-panel{padding:14px}.brief-panel summary{align-items:flex-start;flex-direction:column;gap:6px}.task{min-height:250px}.form-grid{grid-template-columns:1fr}.bubble{max-width:96%}.month-tools{gap:6px;flex-wrap:wrap}.month-tools>span{min-width:125px}.month-tools .secondary{padding:8px 12px}.assistant-section{padding:16px}.decision-box{padding:17px}.phase-item .quiet{font-size:10px}.person-row .secondary{font-size:11px;padding:9px}.login-panel h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.task.has-signal{animation:none}.task:hover{transform:none}}
.context-preview{margin-top:18px;padding:14px;border:1px solid rgba(118,217,255,.22);border-radius:14px;background:rgba(70,145,210,.06)}
.context-preview summary{cursor:pointer;font-weight:600}
.context-source{padding:12px 0;border-top:1px solid rgba(148,163,184,.16)}
.context-source>p,.source-page p{white-space:pre-wrap;overflow-wrap:anywhere}
.source-reader{margin-top:10px;font-size:.9rem}
.source-page{padding:10px 12px;margin:8px 0;border-left:2px solid #75d8ff;background:rgba(117,216,255,.05);border-radius:0 8px 8px 0}
.source-page small{color:var(--muted,#a8b2c8)}
/* Provider connections and per-role assignments share the workspace palette. */
.connections-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.connection-chip{font-size:12px;border:1px solid #3c3858;border-radius:10px;padding:8px 10px;color:#a8a3c5;overflow-wrap:anywhere}
.connection-chip.ready{border-color:#44dac957;color:#b9f3e9}
.role-settings{border:1px solid #aa82ff3d;border-radius:14px;padding:16px;margin:16px 0;background:linear-gradient(135deg,#aa82ff08,transparent)}
.role-settings legend{padding:0 8px;color:#ddcaff;font-weight:650}
.role-settings select{min-width:0;max-width:100%}
.role-trace{margin:10px 0;font-size:13px;overflow-wrap:anywhere}
.role-trace li{margin:7px 0}
/* Status lanes use the same API snapshot as the calendar, detail and brief. */
.board-guide{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 16px;max-width:85ch}
.board.kanban-board{grid-template-columns:repeat(4,minmax(260px,1fr));align-items:start;gap:16px;overflow-x:auto;padding:4px 2px 20px;scrollbar-color:#625574 #161825;scrollbar-width:thin}
.kanban-column{--lane:#abb0c9;min-width:0;border:1px solid var(--line);border-radius:14px;background:#111420;padding:12px}
.kanban-column.active{--lane:var(--cyan)}.kanban-column.blocked{--lane:var(--pink)}.kanban-column.review{--lane:var(--purple)}.kanban-column.done{--lane:var(--lime)}
.kanban-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:2px solid var(--lane);padding:14px 0 16px}
.kanban-heading h2{font-size:13px;font-weight:650;color:var(--text);line-height:1.5}.kanban-count{font-size:12px;color:var(--lane);font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:6px;padding:2px 7px}
.kanban-cards{display:flex;flex-direction:column;gap:12px}.kanban-cards .task{padding:14px;min-height:0}.kanban-cards .task:hover{transform:none}.kanban-cards .task h2{font-size:15px;overflow-wrap:anywhere}.kanban-cards .summary{margin-bottom:12px}.kanban-cards .task-meta{overflow-wrap:anywhere}.kanban-cards .task-top{margin-bottom:6px}.kanban-cards .card-open .status{margin-bottom:10px}
.card-deadline{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;margin-top:14px;font-size:11px;line-height:1.6}.card-deadline>span{color:var(--muted)}.card-deadline time{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kanban-cards .task-bottom{margin-top:12px;font-size:11px}
.column-empty{font-size:12px;color:var(--muted);line-height:1.6;text-align:center;border:1px dashed var(--line);border-radius:10px;padding:26px 12px}.board.kanban-archive{grid-template-columns:1fr}.kanban-archive .kanban-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.kanban-board>.empty{grid-column:1/-1}
@media(max-width:700px){.board.kanban-board{grid-template-columns:repeat(4,minmax(245px,82vw));gap:12px;scroll-snap-type:x proximity}.kanban-column{scroll-snap-align:start}.board.kanban-archive{grid-template-columns:1fr}.board-tools>.tabs{flex-wrap:wrap}.board-guide{font-size:12px}.kanban-cards .task{min-height:0}}
/* Delegation and immutable report snapshots reuse the existing workspace theme. */
.child-task{border:1px solid var(--line);border-radius:10px;padding:14px;margin:10px 0;background:#111a2866;overflow-wrap:anywhere}.child-task>.quiet{padding:0;text-align:left;min-height:44px;color:var(--text)}.child-task small{color:var(--muted);font-size:11px;margin-top:5px}.child-task p{font-size:12px;margin-top:8px}.report-selection{border:1px solid var(--line);border-radius:12px;padding:12px;max-height:42vh;overflow:auto;min-width:0}.report-selection legend{font-size:13px;color:var(--purple)}.report-choice{display:flex;align-items:flex-start;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer}.report-choice:last-child{border-bottom:0}.report-choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--purple)}.report-choice span{min-width:0;overflow-wrap:anywhere}.report-choice small{font-size:11px;color:var(--muted);line-height:1.7;margin-top:4px}.saved-reports{display:flex;flex-direction:column;gap:8px;margin-top:12px}.snapshot-report-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.8;padding:16px;background:#111824;border:1px solid var(--line);border-radius:10px;max-height:55vh;overflow:auto}.delegation .section-heading{flex-wrap:wrap}

/* Selected B: a fresh time-domain recording; SVG is static fallback only. */
.card-pulse{--pulse-color:var(--muted);height:26px;margin-top:12px;flex:none;overflow:hidden;pointer-events:none;color:var(--pulse-color)}
.card-pulse svg,.card-pulse canvas{display:block;width:100%;height:26px;overflow:hidden}
.card-pulse canvas{display:none}
.card-pulse.pulse-live-ready canvas{display:block}
.card-pulse.pulse-live-ready svg{display:none}
.card-pulse path{fill:none;stroke:currentColor;stroke-width:1.25;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.card-pulse .pulse-track{opacity:.55}
.card-pulse .pulse-wave{display:none}
[data-pulse-tone="active"] .card-pulse,[data-pulse-tone="accepted"] .card-pulse{--pulse-color:var(--lime)}
[data-pulse-tone="review"] .card-pulse{--pulse-color:var(--purple)}
[data-pulse-tone="blocked"] .card-pulse,[data-pulse-tone="overdue"] .card-pulse{--pulse-color:var(--pink)}
[data-pulse-tone="soon"] .card-pulse{--pulse-color:var(--deadline-warning,#ffe0a3)}
[data-pulse="blocked"] .pulse-track{stroke-width:1}
