@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.modal-overlay[data-v-5f8b3526]{z-index:200;overscroll-behavior:contain;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-5f8b3526]{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);min-width:300px;max-width:420px;padding:24px;box-shadow:0 8px 32px #0003}.modal-title[data-v-5f8b3526]{font:600 15px var(--font);color:var(--text);margin:0 0 12px}.modal-body[data-v-5f8b3526]{margin-bottom:16px}.modal-actions[data-v-5f8b3526]{justify-content:flex-end;gap:8px;display:flex}.btn-primary[data-v-5f8b3526]{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font:600 13px var(--font);cursor:pointer;border:none;padding:8px 18px}.btn-primary[data-v-5f8b3526]:hover{background:var(--accent2)}.btn-sm[data-v-5f8b3526]{background:var(--accent-light);color:var(--accent);border-radius:var(--radius-xs);font:12px var(--font);cursor:pointer;border:1px solid #2563eb26;padding:6px 14px}.pill[data-v-08a49c14]{border:1px solid var(--border);background:var(--bg2);color:var(--dim);font:13px var(--font);cursor:pointer;border-radius:20px;padding:6px 16px;transition:background-color .15s,color .15s,border-color .15s,opacity .15s}.pill.active[data-v-08a49c14]{background:var(--accent);border-color:var(--accent);color:#fff}.plan-row[data-v-08a49c14]{border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:12px;margin-bottom:2px;padding:10px 14px;transition:background .15s;display:flex}.plan-row[data-v-08a49c14]:hover{background:var(--card-hover)}.plan-row.done[data-v-08a49c14]{opacity:.6}.check[data-v-08a49c14]{text-align:center;flex-shrink:0;width:24px;font-size:18px}.plan-info[data-v-08a49c14]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.plan-title[data-v-08a49c14]{font:13px var(--font);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-time[data-v-08a49c14]{font:11px var(--font);color:var(--muted)}.move-btn[data-v-08a49c14],.row-btn[data-v-08a49c14]{cursor:pointer;opacity:0;border-radius:4px;padding:2px 6px;font-size:12px;transition:background-color .15s,color .15s,border-color .15s,opacity .15s}.plan-row:hover .move-btn[data-v-08a49c14],.plan-row:hover .row-btn[data-v-08a49c14]{opacity:.5}.move-btn[data-v-08a49c14]:hover,.row-btn[data-v-08a49c14]:hover{background:var(--accent-light);opacity:1!important}.row-btn.danger[data-v-08a49c14]:hover{color:#c00;background:#fee}.row-btn.focus.active[data-v-08a49c14]{background:#dc26261f;animation:2s ease-in-out infinite plan-focus-pulse-08a49c14;opacity:1!important}@keyframes plan-focus-pulse-08a49c14{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 4px #dc262600}}.plan-row.applied .check[data-v-08a49c14]{font-size:14px}.plan-row.applied[data-v-08a49c14]{background:#2563eb0a}.move-form[data-v-08a49c14]{flex-direction:column;gap:10px;display:flex}.move-form label[data-v-08a49c14]{font:12px var(--font);color:var(--dim);flex-direction:column;gap:4px;display:flex}.move-form .time-row[data-v-08a49c14]{gap:8px;display:flex}.move-form .time-row label[data-v-08a49c14]{flex:1}.move-form .check[data-v-08a49c14]{color:var(--text);flex-direction:row;align-items:center;gap:6px}.status-msg[data-v-08a49c14]{font:12px var(--font);color:var(--dim)}.status-msg.error[data-v-08a49c14]{color:var(--danger,#e11d48)}.hint[data-v-08a49c14]{font:12px var(--font);color:var(--muted);margin-bottom:12px}.month-header[data-v-08a49c14]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.month-grid[data-v-08a49c14]{background:var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);gap:4px;padding:1px;display:grid}.month-dow[data-v-08a49c14]{background:var(--card-hover);font:600 11px var(--font);color:var(--dim);text-align:center;text-transform:uppercase;letter-spacing:.5px;padding:6px 8px}.month-cell[data-v-08a49c14]{background:var(--bg2);min-height:88px;font:12px var(--font);border-radius:2px;flex-direction:column;gap:2px;padding:4px 6px;display:flex}.month-cell.today[data-v-08a49c14]{background:var(--accent-light);outline:2px solid var(--accent)}.month-cell.other-month[data-v-08a49c14]{opacity:.4}.month-cell-date[data-v-08a49c14]{font:600 11px var(--font);color:var(--dim);margin-bottom:2px}.month-cell.today .month-cell-date[data-v-08a49c14]{color:var(--accent)}.month-block[data-v-08a49c14]{background:var(--accent);color:#fff;font:11px var(--font);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:3px;padding:2px 6px;overflow:hidden}.month-block.applied[data-v-08a49c14]{background:var(--accent2)}.month-block.done[data-v-08a49c14]{opacity:.5}.month-more[data-v-08a49c14]{font:10px var(--font);color:var(--muted);padding-left:4px}.week-grid[data-v-08a49c14]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);grid-template-columns:60px repeat(7,1fr);grid-auto-rows:40px;display:grid;position:relative;overflow:hidden}.week-corner[data-v-08a49c14]{border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--card-hover);height:28px}.week-day-header[data-v-08a49c14]{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:center;height:28px;font:11px var(--font);background:var(--card-hover);padding:4px 8px}.week-day-header.today[data-v-08a49c14]{background:var(--accent-light);color:var(--accent);font-weight:600}.week-day-name[data-v-08a49c14]{font-weight:600}.week-day-date[data-v-08a49c14]{color:var(--muted);font-size:10px}.week-hour-label[data-v-08a49c14]{font:10px var(--font);color:var(--muted);text-align:right;border-right:1px solid var(--border);border-bottom:1px solid #0000000a;padding:2px 6px}.week-cell[data-v-08a49c14]{border-right:1px solid var(--border);border-bottom:1px solid #0000000a;transition:background .15s}.week-cell[data-v-08a49c14]:hover{background:var(--card-hover)}.week-block[data-v-08a49c14]{background:var(--accent);color:#fff;border-radius:var(--radius-xs);cursor:pointer;font:11px var(--font);z-index:5;width:calc(14.2857% - 12.5714px);padding:4px 6px;position:absolute;overflow:hidden;box-shadow:0 1px 3px #00000026}.week-block.applied[data-v-08a49c14]{background:var(--accent2)}.week-block.done[data-v-08a49c14]{opacity:.5}.week-block-time[data-v-08a49c14]{opacity:.85;font-size:10px}.week-block-title[data-v-08a49c14]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.day-heading[data-v-08a49c14]{border-radius:var(--radius-xs);align-items:baseline;gap:8px;padding:4px 8px;transition:background .15s;display:flex}.day-heading.drop-over[data-v-08a49c14]{background:var(--accent-light);outline:2px dashed var(--accent)}.drop-hint[data-v-08a49c14]{font:11px var(--font);color:var(--muted);opacity:0;transition:opacity .15s}.day-heading:hover .drop-hint[data-v-08a49c14],.day-heading.drop-over .drop-hint[data-v-08a49c14]{opacity:1}button[data-v-08a49c14]:disabled{opacity:.5;cursor:not-allowed}.expand-panel[data-v-ae9919bd]{background:var(--card-hover);border-left:3px solid var(--accent);border-radius:var(--radius-xs);flex-direction:column;gap:14px;margin:4px 18px 12px;padding:12px 14px;display:flex}.section[data-v-ae9919bd]{flex-direction:column;gap:6px;display:flex}.section-label[data-v-ae9919bd]{font:600 11px var(--font);color:var(--dim);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;display:flex}.details-body[data-v-ae9919bd]{font:12px var(--font);color:var(--dim);white-space:pre-wrap;max-height:300px;line-height:1.5;overflow-y:auto}.notes-input[data-v-ae9919bd]{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;font:13px var(--font);color:var(--text);resize:vertical;outline:none;padding:8px 10px;line-height:1.5}.notes-input[data-v-ae9919bd]:focus{border-color:var(--accent)}.notes-status[data-v-ae9919bd]{font:11px var(--font);color:var(--dim)}.btn-link[data-v-ae9919bd]{color:var(--accent);font:11px var(--font);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.btn-link[data-v-ae9919bd]:hover{color:var(--accent2)}.history-list[data-v-ae9919bd]{font:12px var(--font);color:var(--dim);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.suggest-list[data-v-ae9919bd]{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.suggest-row[data-v-ae9919bd]{background:#ffffff08;border-radius:6px;grid-template-columns:140px 1fr auto;align-items:center;gap:8px;padding:8px;font-size:12px;display:grid}.suggest-when[data-v-ae9919bd]{flex-direction:column;gap:2px;display:flex}.suggest-when b[data-v-ae9919bd]{color:var(--accent)}.suggest-time[data-v-ae9919bd]{color:var(--dim);font-size:11px}.suggest-why[data-v-ae9919bd]{color:var(--dim);font-size:11px;line-height:1.3}.btn-sm[data-v-ae9919bd]{padding:4px 8px;font-size:11px}.history-list li[data-v-ae9919bd]{gap:8px;display:flex}.hist-time[data-v-ae9919bd]{color:var(--muted);min-width:120px}.hist-arrow b[data-v-ae9919bd]{color:var(--text)}.muted[data-v-ae9919bd]{font:11px var(--font);color:var(--muted)}.estimate-row[data-v-ae9919bd]{align-items:center;gap:8px;display:flex}.estimate-input[data-v-ae9919bd],.project-select[data-v-ae9919bd]{background:var(--bg);color:var(--text);border:1px solid #ffffff1a;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:13px}.estimate-input[data-v-ae9919bd]{width:100px}.project-select[data-v-ae9919bd]{min-width:160px}.tag-row[data-v-ae9919bd]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-chip[data-v-ae9919bd]{font:600 11px var(--font);color:#fff;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.tag-x[data-v-ae9919bd]{color:#fffc;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.tag-x[data-v-ae9919bd]:hover{color:#fff}.tag-input[data-v-ae9919bd]{border:1px dashed var(--border);font:11px var(--font);color:var(--text);background:0 0;border-radius:10px;outline:none;min-width:120px;padding:2px 8px}.tag-input[data-v-ae9919bd]:focus{border-color:var(--accent);border-style:solid}.subtask-row[data-v-ae9919bd]{font:12px var(--font);color:var(--text);border-radius:var(--radius-xs);align-items:center;gap:8px;padding:4px 6px;display:flex}.subtask-row[data-v-ae9919bd]:hover{background:var(--bg2)}.subtask-row.done[data-v-ae9919bd]{opacity:.5;text-decoration:line-through}.sub-check[data-v-ae9919bd]{cursor:pointer;text-align:center;width:18px;font-size:13px}.sub-text[data-v-ae9919bd]{flex:1}.add-subtask[data-v-ae9919bd]{margin-top:4px}.sub-input[data-v-ae9919bd]{border:1px dashed var(--border);border-radius:var(--radius-xs);width:100%;font:12px var(--font);color:var(--text);background:0 0;outline:none;padding:4px 8px}.sub-input[data-v-ae9919bd]:focus{border-color:var(--accent);border-style:solid}.focus-row[data-v-ae9919bd]{align-items:center}.focus-start[data-v-ae9919bd]{color:#fff;background:#16a34a;border-color:#15803d}.focus-stop[data-v-ae9919bd]{color:#fff;background:#dc2626;border-color:#991b1b;animation:2s ease-in-out infinite focus-pulse-ae9919bd}@keyframes focus-pulse-ae9919bd{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 6px #dc262600}}.focus-status[data-v-ae9919bd]{font-size:12px}.hint[data-v-8d3f6f15]{font:12px var(--font);color:var(--muted);margin-bottom:12px}.kbd-inline[data-v-8d3f6f15]{background:var(--bg2);border:1px solid var(--border);font:600 10px var(--font);color:var(--accent);border-radius:3px;padding:0 4px}.filter-bar[data-v-8d3f6f15]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-input[data-v-8d3f6f15]{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-xs);min-width:200px;font:13px var(--font);color:var(--text);outline:none;flex:1;padding:8px 12px}.filter-input[data-v-8d3f6f15]:focus{border-color:var(--accent)}.filter-select[data-v-8d3f6f15]{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-xs);font:13px var(--font);color:var(--text);cursor:pointer;outline:none;padding:8px 10px}.filter-select[data-v-8d3f6f15]:focus{border-color:var(--accent)}.task-row[data-v-8d3f6f15]{border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:10px;margin-bottom:1px;padding:8px 12px;transition:background .15s;display:flex}.task-row[data-v-8d3f6f15]:hover{background:var(--card-hover)}.task-row.selected[data-v-8d3f6f15]{background:var(--accent-light);outline:1px solid #2563eb40}.task-row.focused[data-v-8d3f6f15]{outline:2px solid var(--accent)}.sel[data-v-8d3f6f15]{cursor:pointer;width:14px;height:14px;accent-color:var(--accent);flex-shrink:0}h2 .sel[data-v-8d3f6f15]{margin-right:8px}.prio[data-v-8d3f6f15]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.prio.high[data-v-8d3f6f15]{background:var(--red)}.prio.medium[data-v-8d3f6f15]{background:var(--orange)}.prio.low[data-v-8d3f6f15]{background:var(--green)}.task-text[data-v-8d3f6f15]{font:13px var(--font);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.task-text.editable[data-v-8d3f6f15]{cursor:text}.task-text.editable[data-v-8d3f6f15]:hover{-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:3px}.task-text-input[data-v-8d3f6f15]{font:13px var(--font);background:var(--bg2);border:1px solid var(--accent);border-radius:var(--radius-xs);color:var(--text);outline:none;flex:1;padding:2px 6px}.src[data-v-8d3f6f15]{font:11px var(--font);color:var(--muted);flex-shrink:0}.dl[data-v-8d3f6f15]{font:11px var(--font);color:var(--orange);flex-shrink:0}.badge[data-v-8d3f6f15]{flex-shrink:0;font-size:11px}.tag-chip[data-v-8d3f6f15]{font:600 10px var(--font);color:#fff;letter-spacing:.2px;border-radius:8px;flex-shrink:0;padding:1px 7px;display:inline-block}.add-btn[data-v-8d3f6f15],.info-btn[data-v-8d3f6f15]{cursor:pointer;opacity:0;border-radius:4px;padding:2px 6px;font-size:13px;transition:all .15s}.task-row:hover .add-btn[data-v-8d3f6f15],.task-row:hover .info-btn[data-v-8d3f6f15]{opacity:.4}.add-btn[data-v-8d3f6f15]:hover,.info-btn[data-v-8d3f6f15]:hover{background:var(--accent-light);opacity:1!important}.skipped[data-v-8d3f6f15]{opacity:.5}.skipped .task-text[data-v-8d3f6f15]{text-decoration:line-through}.completed[data-v-8d3f6f15]{opacity:.6}.completed .task-text[data-v-8d3f6f15]{color:var(--green);text-decoration:line-through}.bulk-bar[data-v-8d3f6f15]{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);z-index:50;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #00000014}.bulk-label[data-v-8d3f6f15]{font:600 13px var(--font);color:var(--text);margin-right:8px}.bulk-bar .btn-sm.danger[data-v-8d3f6f15]{color:var(--red);border-color:#ef444433}.create-form[data-v-8d3f6f15]{flex-direction:column;gap:10px;display:flex}.create-form .form-row[data-v-8d3f6f15]{gap:8px;display:flex}.create-form label[data-v-8d3f6f15]{font:11px var(--font);color:var(--dim);flex-direction:column;flex:1;gap:4px;display:flex}.inp[data-v-8d3f6f15]{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;font:13px var(--font);color:var(--text);outline:none;padding:8px 10px}.inp[data-v-8d3f6f15]:focus{border-color:var(--accent)}textarea.inp[data-v-8d3f6f15]{resize:vertical;line-height:1.5}.error[data-v-8d3f6f15]{color:var(--red);font:12px var(--font)}.cheatsheet[data-v-8d3f6f15]{flex-direction:column;gap:8px;display:flex}.kbd-row[data-v-8d3f6f15]{font:13px var(--font);color:var(--text);align-items:center;gap:8px;display:flex}.kbd-row kbd[data-v-8d3f6f15]{background:var(--bg2);border:1px solid var(--border);font:600 11px var(--font);color:var(--accent);text-align:center;border-bottom-width:2px;border-radius:4px;min-width:18px;padding:1px 6px}.kbd-row span[data-v-8d3f6f15]{color:var(--dim);margin-left:6px;font-size:12px}.dashboard[data-v-aadd159b]{flex-direction:column;gap:16px;display:flex}.dash-header[data-v-aadd159b]{align-items:center;gap:12px;display:flex}.dash-title[data-v-aadd159b]{flex:1;align-items:center;gap:12px;display:flex}.dash-stripe[data-v-aadd159b]{border-radius:3px;flex-shrink:0;width:6px;height:28px}.dash-title h2[data-v-aadd159b]{margin:0;font-size:22px}.dash-desc[data-v-aadd159b]{color:var(--dim);margin:0 0 8px;font-size:14px}.dash-grid[data-v-aadd159b]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.dash-card[data-v-aadd159b]{background:var(--card);border-radius:8px;padding:14px 16px}.dash-card.alert[data-v-aadd159b]{border-left:3px solid var(--orange,#ff9800)}.dash-card h3[data-v-aadd159b]{color:var(--accent);margin:0 0 10px;font-size:14px}.dash-stats[data-v-aadd159b]{flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.stat b[data-v-aadd159b]{color:var(--text);font-size:16px}.gap-warning[data-v-aadd159b]{border-left:3px solid var(--orange,#ff9800);background:#ff98001a;border-radius:0 4px 4px 0;margin-top:8px;padding:8px 12px;font-size:12px}.task-list[data-v-aadd159b]{margin:0;padding:0;list-style:none}.task-row[data-v-aadd159b]{border-bottom:1px solid #ffffff0a;grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:grid}.task-row.done[data-v-aadd159b]{opacity:.5}.task-prio[data-v-aadd159b]{font-size:12px}.task-text[data-v-aadd159b]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-deadline[data-v-aadd159b]{color:var(--accent);font-size:12px;font-weight:600}.task-deadline.urgent[data-v-aadd159b]{color:var(--red,#ef5350)}.task-est[data-v-aadd159b]{font-size:11px}.timeline[data-v-aadd159b]{margin:0;padding:0;list-style:none}.timeline-row[data-v-aadd159b]{border-bottom:1px solid #ffffff0a;grid-template-columns:80px 130px 1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:grid}.timeline-row.done[data-v-aadd159b]{opacity:.5;text-decoration:line-through}.timeline-date[data-v-aadd159b]{color:var(--accent);font-weight:600}.timeline-type[data-v-aadd159b]{color:var(--dim);font-size:12px}.timeline-text[data-v-aadd159b]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge[data-v-aadd159b]{font-size:14px}.muted[data-v-aadd159b]{color:var(--dim);font-size:12px}.tag.status-active[data-v-aadd159b]{color:var(--green);background:#4caf5033}.tag.status-paused[data-v-aadd159b]{color:var(--orange);background:#ff980033}.tag.status-done[data-v-aadd159b]{color:var(--green);background:#4caf5066}.dash-health-badge[data-v-aadd159b]{border-radius:12px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.dash-health-badge.health-green[data-v-aadd159b]{color:#166534;background:#dcfce7}.dash-health-badge.health-yellow[data-v-aadd159b]{color:#92400e;background:#fef3c7}.dash-health-badge.health-red[data-v-aadd159b]{color:#991b1b;background:#fee2e2}.dash-health-notes[data-v-aadd159b]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 16px;font-size:12px;display:flex}.penalty-chip[data-v-aadd159b]{background:var(--bg-secondary,#0000000d);border-radius:8px;padding:2px 8px}.heading[data-v-64c54734]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.head-actions[data-v-64c54734]{align-items:center;gap:8px;display:flex}.select-sm[data-v-64c54734]{padding:6px 8px}.project-card[data-v-64c54734]{padding:0;display:flex;position:relative;overflow:hidden}.project-stripe[data-v-64c54734]{flex-shrink:0;width:6px}.project-body[data-v-64c54734]{flex:1;min-width:0;padding:12px 16px}.project-header[data-v-64c54734]{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.project-title[data-v-64c54734]{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.project-title h3[data-v-64c54734]{margin:0;font-size:16px}.project-actions[data-v-64c54734]{flex-shrink:0;align-items:center;gap:4px;display:flex}.project-desc[data-v-64c54734]{color:var(--dim);margin:6px 0 0;font-size:13px}.project-content[data-v-64c54734]{border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px}.content-head[data-v-64c54734]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.content-head h4[data-v-64c54734]{color:var(--dim);margin:0;font-size:14px}.content-list[data-v-64c54734]{margin:0;padding:0;list-style:none}.content-item[data-v-64c54734]{border-bottom:1px solid #ffffff0a;grid-template-columns:auto 60px auto 1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:grid}.content-item.done[data-v-64c54734]{opacity:.5;text-decoration:line-through}.content-date[data-v-64c54734]{color:var(--accent);font-weight:600}.content-type[data-v-64c54734]{color:var(--dim);font-size:12px}.content-text[data-v-64c54734]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.empty-sm[data-v-64c54734]{color:var(--dim);padding:8px 0;font-size:13px}.tag.status-active[data-v-64c54734]{color:var(--green);background:#4caf5033}.tag.status-paused[data-v-64c54734]{color:var(--orange);background:#ff980033}.tag.status-done[data-v-64c54734]{color:var(--green);background:#4caf5066}.btn-icon-sm[data-v-64c54734]{color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px}.btn-icon-sm[data-v-64c54734]:hover{background:#ffffff0d}.btn-icon-sm.draft-toggle[data-v-64c54734]{color:var(--accent)}.btn-icon-sm.working[data-v-64c54734]{opacity:.6;cursor:progress}.content-draft[data-v-64c54734]{border-left:3px solid var(--accent);color:var(--text);background:#4fc3f70d;border-radius:0 4px 4px 0;margin:4px 0 8px;padding:8px 12px;font-size:12px;line-height:1.5}.content-draft pre[data-v-64c54734]{white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:inherit;font-size:12px}.draft-actions[data-v-64c54734]{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;display:flex}.btn-link[data-v-64c54734]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.muted[data-v-64c54734]{color:var(--dim);font-size:11px}.form[data-v-64c54734]{flex-direction:column;gap:12px;display:flex}.form label[data-v-64c54734]{color:var(--dim);flex-direction:column;gap:4px;font-size:13px;display:flex}.form input[data-v-64c54734],.form textarea[data-v-64c54734],.form select[data-v-64c54734]{background:var(--bg);color:var(--text);border:1px solid #ffffff1a;border-radius:4px;padding:8px;font-family:inherit;font-size:14px}.form-actions[data-v-64c54734]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.btn-sm[data-v-64c54734]{padding:4px 10px;font-size:12px}.health-badge[data-v-64c54734]{cursor:help;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.health-badge.health-green[data-v-64c54734]{color:#166534;background:#dcfce7}.health-badge.health-yellow[data-v-64c54734]{color:#92400e;background:#fef3c7}.health-badge.health-red[data-v-64c54734]{color:#991b1b;background:#fee2e2}.tabs-bar[data-v-e0993c5a]{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;padding-bottom:12px;display:flex}.tab-btn[data-v-e0993c5a]{border-radius:var(--radius-xs);color:var(--dim);font:13px var(--font);cursor:pointer;background:0 0;border:none;padding:8px 16px;transition:all .15s}.tab-btn[data-v-e0993c5a]:hover{background:var(--accent-light);color:var(--accent)}.tab-btn.active[data-v-e0993c5a]{background:var(--accent-light);color:var(--accent);font-weight:600}.heading[data-v-e0993c5a]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.heading h2[data-v-e0993c5a]{margin:0}.btn-group[data-v-e0993c5a]{gap:8px;display:flex}.row[data-v-e0993c5a]{align-items:center;gap:12px;display:flex}.icon[data-v-e0993c5a]{flex-shrink:0;font-size:20px}.name[data-v-e0993c5a]{font:600 14px var(--font);color:var(--text)}.desc[data-v-e0993c5a]{font:12px var(--font);color:var(--dim);margin-top:2px}.tag[data-v-e0993c5a]{border-radius:var(--radius-xs);background:var(--accent-light);color:var(--accent);padding:1px 6px;font-size:11px;font-weight:600}.form[data-v-e0993c5a]{flex-direction:column;gap:10px;max-width:400px;display:flex}.check[data-v-e0993c5a]{font:12px var(--font);color:var(--dim);align-items:center;gap:6px;display:flex}.wizard[data-v-e0993c5a]{background:var(--accent-light);border-radius:var(--radius);padding:14px}.msg[data-v-e0993c5a]{color:var(--accent);padding:8px;font-size:13px}.inp[data-v-e0993c5a]{border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;font:14px var(--font);color:var(--text);background:#ffffff0a;outline:none;padding:12px}.inp[data-v-e0993c5a]:focus{border-color:var(--accent)}select.inp[data-v-e0993c5a]{appearance:none;cursor:pointer}.danger[data-v-e0993c5a]{color:var(--red);border-color:#ef444433}.prompt-editor[data-v-e0993c5a]{border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;font:13px var(--font-mono,monospace);color:var(--text);resize:vertical;background:#ffffff0a;outline:none;padding:12px;line-height:1.5}.prompt-editor[data-v-e0993c5a]:focus{border-color:var(--accent)}.card.has-issues[data-v-e0993c5a]{border-left:3px solid var(--red,#ef4444)}.issues[data-v-e0993c5a]{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.issue[data-v-e0993c5a]{font:12px var(--font);color:var(--red,#ef4444)}.cal-picker[data-v-e0993c5a]{flex-direction:column;gap:8px;margin-top:4px;display:flex}.cal-picker-head[data-v-e0993c5a]{font:12px var(--font);color:var(--dim);justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-list[data-v-e0993c5a]{border:1px solid var(--border);border-radius:var(--radius-xs);flex-direction:column;gap:4px;max-height:240px;padding:8px;display:flex;overflow-y:auto}.cal-item[data-v-e0993c5a]{font:13px var(--font);color:var(--text);cursor:pointer;border-radius:var(--radius-xs);align-items:center;gap:8px;padding:4px 6px;display:flex}.cal-item[data-v-e0993c5a]:hover{background:var(--card-hover)}.cal-item .badge[data-v-e0993c5a]{font:10px var(--font);color:var(--accent);background:var(--accent-light);border-radius:8px;padding:1px 6px}.cal-hint[data-v-e0993c5a]{font:11px var(--font);color:var(--muted);font-style:italic}.goal-field[data-v-e0993c5a]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.goal-field label[data-v-e0993c5a]{font:13px var(--font);color:var(--text)}.num-input[data-v-e0993c5a]{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg2);width:90px;color:var(--text);font:13px var(--font);padding:6px 10px}.check-row[data-v-e0993c5a]{font:13px var(--font);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:6px 0;display:flex}.check-row input[data-v-e0993c5a]{cursor:pointer;width:16px;height:16px}.empty-sm[data-v-e0993c5a]{text-align:center;color:var(--dim);padding:16px;font-size:13px}.fresh-token[data-v-e0993c5a]{background:var(--accent-light);border-radius:var(--radius-xs);border:1px solid #2563eb33;margin-top:12px;padding:12px}.fresh-token-row[data-v-e0993c5a]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fresh-token-row code[data-v-e0993c5a]{min-width:200px;font:13px var(--font-mono,monospace);word-break:break-all;color:var(--text);flex:1}.token-table[data-v-e0993c5a]{border-collapse:collapse;width:100%;font-size:13px}.token-table th[data-v-e0993c5a]{text-align:left;color:var(--dim);border-bottom:1px solid var(--border);padding:8px;font-weight:600}.token-table td[data-v-e0993c5a]{border-bottom:1px solid var(--border);color:var(--text);padding:8px}.token-table tr.revoked[data-v-e0993c5a]{opacity:.5}.bell-wrapper[data-v-13158a31]{position:relative}.bell-btn[data-v-13158a31]{border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;background:0 0;padding:4px 10px;font-size:16px;transition:all .15s;position:relative}.bell-btn[data-v-13158a31]:hover{background:var(--accent-light)}.badge[data-v-13158a31]{background:var(--red);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.dropdown[data-v-13158a31]{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);z-index:100;width:380px;max-height:480px;margin-top:6px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 24px #0000001f}.dropdown-header[data-v-13158a31]{border-bottom:1px solid var(--border);font:600 13px var(--font);color:var(--text);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.empty[data-v-13158a31]{text-align:center;color:var(--dim);padding:24px 16px;font-size:13px}.item[data-v-13158a31]{border-bottom:1px solid var(--border);cursor:pointer;padding:12px 16px;transition:background .1s}.item[data-v-13158a31]:hover{background:var(--accent-light)}.item.type-urgent[data-v-13158a31]{border-left:3px solid var(--red)}.item.type-info[data-v-13158a31]{border-left:3px solid var(--accent)}.item.type-brief[data-v-13158a31]{border-left:3px solid var(--green)}.item-title[data-v-13158a31]{font:600 13px var(--font);color:var(--text);margin-bottom:4px}.item-body[data-v-13158a31]{font:12px var(--font);color:var(--dim);line-height:1.4}.item-meta[data-v-13158a31]{font:11px var(--font);color:var(--muted);margin-top:4px}.btn-sm[data-v-13158a31]{background:var(--accent-light);color:var(--accent);border-radius:var(--radius-xs);font:11px var(--font);cursor:pointer;border:1px solid #2563eb26;padding:3px 10px}.heading[data-v-ef0a7f70]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.heading h2[data-v-ef0a7f70]{margin:0}.empty[data-v-ef0a7f70]{text-align:center;color:var(--dim);padding:24px;font-size:13px}.item[data-v-ef0a7f70]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.item.read[data-v-ef0a7f70]{opacity:.6}.item.type-urgent[data-v-ef0a7f70]{border-left:3px solid var(--red);padding-left:12px}.item.type-info[data-v-ef0a7f70]{border-left:3px solid var(--accent);padding-left:12px}.item.type-brief[data-v-ef0a7f70]{border-left:3px solid var(--green);padding-left:12px}.item-left[data-v-ef0a7f70]{flex:1;min-width:0}.item-title[data-v-ef0a7f70]{font:600 14px var(--font);color:var(--text);margin-bottom:3px}.item-body[data-v-ef0a7f70]{font:13px var(--font);color:var(--dim);line-height:1.5}.item-meta[data-v-ef0a7f70]{font:11px var(--font);color:var(--muted);margin-top:4px}.item-actions[data-v-ef0a7f70]{flex-shrink:0;gap:6px;display:flex}.btn-sm[data-v-ef0a7f70]{background:var(--accent-light);color:var(--accent);border-radius:var(--radius-xs);font:11px var(--font);cursor:pointer;border:1px solid #2563eb26;padding:4px 10px;transition:background-color .15s,color .15s,border-color .15s,opacity .15s}.btn-sm[data-v-ef0a7f70]:hover{background:#2563eb26}.btn-sm[data-v-ef0a7f70]:disabled{opacity:.4;cursor:default}.btn-sm.danger[data-v-ef0a7f70]{color:var(--red);border-color:#ef444433}.btn-sm.danger[data-v-ef0a7f70]:hover{background:#ef444414}.btn-sm.revert[data-v-ef0a7f70]{color:var(--orange,#d97706);border-color:#d9770640}.btn-sm.revert[data-v-ef0a7f70]:hover{background:#d977061a}.item.type-task_rescheduled[data-v-ef0a7f70]{border-left:3px solid var(--orange,#d97706);padding-left:12px}h3[data-v-ef0a7f70]{font:600 13px var(--font);color:var(--dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.heading[data-v-86567f6f]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.heading h2[data-v-86567f6f]{margin:0}.tabs-bar[data-v-86567f6f]{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;padding-bottom:12px;display:flex}.tab-btn[data-v-86567f6f]{border-radius:var(--radius-xs);color:var(--dim);font:13px var(--font);cursor:pointer;background:0 0;border:none;padding:8px 16px;transition:background-color .15s,color .15s,border-color .15s,opacity .15s}.tab-btn[data-v-86567f6f]:hover{background:var(--accent-light);color:var(--accent)}.tab-btn.active[data-v-86567f6f]{background:var(--accent-light);color:var(--accent);font-weight:600}.empty[data-v-86567f6f]{text-align:center;color:var(--dim);padding:24px;font-size:13px}.brief-card[data-v-86567f6f]{cursor:pointer}.brief-header[data-v-86567f6f]{justify-content:space-between;align-items:center;display:flex}.brief-date[data-v-86567f6f]{font:600 14px var(--font);color:var(--text)}.tag[data-v-86567f6f]{border-radius:var(--radius-xs);margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600}.tag.status-ready[data-v-86567f6f]{color:var(--green);background:#16a34a1a}.tag.status-generating[data-v-86567f6f]{color:var(--orange);background:#d977061a}.tag.status-failed[data-v-86567f6f]{color:var(--red);background:#dc26261a}.expand-icon[data-v-86567f6f]{color:var(--muted);font-size:12px}.brief-content[data-v-86567f6f]{border-top:1px solid var(--border);font:13px/1.7 var(--font);color:var(--text);margin-top:14px;padding-top:14px}.brief-content[data-v-86567f6f] h1{margin:16px 0 8px;font-size:18px;font-weight:700}.brief-content[data-v-86567f6f] h2{margin:14px 0 6px;font-size:15px;font-weight:600}.brief-content[data-v-86567f6f] h3{margin:12px 0 4px;font-size:14px;font-weight:600}.brief-content[data-v-86567f6f] ul,.brief-content[data-v-86567f6f] ol{margin:6px 0;padding-left:20px}.brief-content[data-v-86567f6f] li{margin:2px 0}.brief-content[data-v-86567f6f] p{margin:4px 0}.brief-content[data-v-86567f6f] strong{font-weight:600}.brief-content[data-v-86567f6f] code{font:12px var(--font-mono,monospace);background:#ffffff0f;border-radius:3px;padding:1px 4px}.error-msg[data-v-86567f6f]{color:var(--red);border-radius:var(--radius-xs);background:#dc26260f;margin-top:12px;padding:8px 12px;font-size:13px}.btn-primary[data-v-86567f6f]{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font:600 14px var(--font);cursor:pointer;border:none;padding:10px 20px;transition:background-color .2s,transform .2s,opacity .2s}.btn-primary[data-v-86567f6f]:hover{background:var(--accent2);transform:translateY(-1px)}.btn-primary[data-v-86567f6f]:disabled{opacity:.4;cursor:default;transform:none}.grid[data-v-efc13059]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.stat-card[data-v-efc13059]{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.stat-card.wide[data-v-efc13059]{grid-column:span 2}.stat-label[data-v-efc13059]{font:11px var(--font);color:var(--dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.stat-value[data-v-efc13059]{font:700 28px var(--font);color:var(--text);line-height:1.1}.stat-sub[data-v-efc13059]{font:11px var(--font);color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.bar-row[data-v-efc13059]{font:12px var(--font);align-items:center;gap:8px;margin:6px 0;display:flex}.bar-label[data-v-efc13059]{min-width:60px;color:var(--dim)}.bar-track[data-v-efc13059]{background:var(--card-hover);border-radius:4px;flex:1;height:8px;overflow:hidden}.bar-fill[data-v-efc13059]{background:var(--accent);height:100%;transition:width .3s}.bar-fill.prio-high[data-v-efc13059]{background:var(--red)}.bar-fill.prio-medium[data-v-efc13059]{background:var(--orange)}.bar-fill.prio-low[data-v-efc13059]{background:var(--green)}.bar-count[data-v-efc13059]{text-align:right;min-width:30px;color:var(--text);font-weight:600}.muted[data-v-efc13059]{color:var(--muted)}.error[data-v-efc13059]{color:var(--red)}.skeleton-card[data-v-efc13059]{min-height:110px}.sk[data-v-efc13059]{background:linear-gradient(90deg, var(--card-hover) 0%, var(--border) 50%, var(--card-hover) 100%);background-size:200% 100%;border-radius:4px;animation:1.5s infinite sk-shimmer-efc13059}.sk-label[data-v-efc13059]{width:60%;height:11px;margin-bottom:8px}.sk-value[data-v-efc13059]{width:40%;height:28px;margin-bottom:8px}.sk-sub[data-v-efc13059]{width:80%;height:10px}@keyframes sk-shimmer-efc13059{0%{background-position:200% 0}to{background-position:-200% 0}}.bar-fill.done[data-v-efc13059]{background:var(--green)}.goal-row[data-v-efc13059]{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.goal-main[data-v-efc13059]{flex-direction:column;gap:8px;display:flex}.streak[data-v-efc13059]{align-items:baseline;gap:6px;display:flex}.streak-flame[data-v-efc13059]{font-size:24px}.streak-num[data-v-efc13059]{color:var(--text);font-size:32px;font-weight:700}.streak-label[data-v-efc13059]{color:var(--muted);font-size:13px}.goal-badge.met[data-v-efc13059]{color:var(--green);font-size:12px;font-weight:600}.goal-bars[data-v-efc13059]{flex-direction:column;flex:1;gap:10px;min-width:220px;display:flex}.goal-bar-label[data-v-efc13059]{color:var(--text);margin-bottom:3px;font-size:12px}.heatmap-scroll[data-v-efc13059]{padding:8px 0;overflow-x:auto}.heatmap-grid[data-v-efc13059]{gap:3px;min-width:max-content;display:flex}.heatmap-week[data-v-efc13059]{flex-direction:column;gap:3px;display:flex}.heatmap-cell[data-v-efc13059]{background:var(--card-hover);border-radius:2px;width:11px;height:11px}.heatmap-cell.lvl-1[data-v-efc13059]{background:#9be9a8}.heatmap-cell.lvl-2[data-v-efc13059]{background:#40c463}.heatmap-cell.lvl-3[data-v-efc13059]{background:#30a14e}.heatmap-cell.lvl-4[data-v-efc13059]{background:#216e39}.heatmap-legend[data-v-efc13059]{color:var(--muted);align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.heatmap-legend .heatmap-cell[data-v-efc13059]{display:inline-block}.modal-overlay[data-v-70741753]{z-index:300;overscroll-behavior:contain;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-70741753]{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);min-width:300px;max-width:440px;padding:24px;box-shadow:0 8px 32px #0003}.modal-title[data-v-70741753]{font:600 15px var(--font);color:var(--text);margin:0 0 12px}.modal-body[data-v-70741753]{white-space:pre-wrap;color:var(--text);margin-bottom:16px}.modal-actions[data-v-70741753]{justify-content:flex-end;gap:8px;display:flex}.btn-primary[data-v-70741753]{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font:600 13px var(--font);cursor:pointer;border:none;padding:8px 18px}.btn-primary[data-v-70741753]:hover{background:var(--accent2)}.btn-sm[data-v-70741753]{background:var(--accent-light);color:var(--accent);border-radius:var(--radius-xs);font:12px var(--font);cursor:pointer;border:1px solid #2563eb26;padding:6px 14px}.toast-container[data-v-5de9421f]{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;top:16px;right:16px}.toast[data-v-5de9421f]{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);font:13px var(--font);color:var(--text);cursor:pointer;pointer-events:auto;border-left-width:4px;align-items:center;gap:10px;min-width:240px;padding:10px 14px;display:flex;box-shadow:0 4px 16px #0000001f}.toast-success[data-v-5de9421f]{border-left-color:var(--green)}.toast-error[data-v-5de9421f]{border-left-color:var(--red)}.toast-info[data-v-5de9421f]{border-left-color:var(--accent)}.toast-icon[data-v-5de9421f]{flex-shrink:0;font-size:16px}.toast-msg[data-v-5de9421f]{word-wrap:break-word;flex:1}.toast-enter-active[data-v-5de9421f],.toast-leave-active[data-v-5de9421f]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-5de9421f],.toast-leave-to[data-v-5de9421f]{opacity:0;transform:translate(20px)}.palette-overlay[data-v-d00edbfa]{z-index:300;overscroll-behavior:contain;background:#0006;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette-box[data-v-d00edbfa]{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(560px,92vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 12px 48px #00000040}.palette-input[data-v-d00edbfa]{border:none;border-bottom:1px solid var(--border);font:15px var(--font);color:var(--text);background:0 0;outline:none;padding:16px 18px}.palette-results[data-v-d00edbfa]{padding:6px 0;overflow-y:auto}.palette-hint[data-v-d00edbfa]{text-align:center;color:var(--muted);padding:20px;font-size:13px}.palette-group[data-v-d00edbfa]{font:600 11px var(--font);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 18px 4px}.palette-item[data-v-d00edbfa]{cursor:pointer;align-items:center;gap:10px;padding:8px 18px;display:flex}.palette-item.active[data-v-d00edbfa]{background:var(--accent-light)}.palette-icon[data-v-d00edbfa]{flex-shrink:0}.palette-text[data-v-d00edbfa]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:14px;overflow:hidden}.palette-meta[data-v-d00edbfa]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:45%;font-size:11px;overflow:hidden}.palette-footer[data-v-d00edbfa]{border-top:1px solid var(--border);color:var(--muted);gap:16px;padding:8px 18px;font-size:11px;display:flex}.palette-footer kbd[data-v-d00edbfa]{background:var(--card-hover);border:1px solid var(--border);font:10px var(--font);border-radius:3px;margin-right:2px;padding:1px 5px}:root{--bg:#f8fafc;--bg2:#fff;--card:#ffffffe6;--card-hover:#f1f5f9;--border:#00000014;--accent:#2563eb;--accent2:#1d4ed8;--accent-light:#2563eb14;--text:#0f172a;--dim:#64748b;--muted:#94a3b8;--green:#16a34a;--red:#dc2626;--orange:#d97706;--radius:12px;--radius-sm:8px;--radius-xs:6px;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--font:"Inter", system-ui, sans-serif}html.dark{--bg:#0f172a;--bg2:#1e293b;--card:#1e293be6;--card-hover:#334155;--border:#ffffff14;--accent:#3b82f6;--accent2:#60a5fa;--accent-light:#3b82f626;--text:#f1f5f9;--dim:#94a3b8;--muted:#64748b;--green:#22c55e;--red:#ef4444;--orange:#f59e0b;--shadow:0 1px 3px #0000004d, 0 1px 2px #0003}html.dark body{background:var(--bg);color:var(--text)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font:14px/1.6 var(--font);min-height:100vh}.layout{min-height:100vh;display:flex}.sidebar{background:var(--bg2);border-right:1px solid var(--border);z-index:10;width:220px;box-shadow:var(--shadow);flex-direction:column;padding:20px 0;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{color:var(--accent);padding:0 20px 16px;font-size:20px;font-weight:700}.user-badge{color:var(--dim);border-bottom:1px solid var(--border);margin-bottom:12px;padding:0 20px 12px;font-size:12px}.nav-items{flex-direction:column;flex:1;gap:2px;padding:0 8px;display:flex}.nav-items button{border-radius:var(--radius-xs);color:var(--dim);font:13px var(--font);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;transition:background-color .15s,color .15s,border-color .15s,opacity .15s;display:flex}.nav-items button:hover{background:var(--accent-light);color:var(--accent)}.nav-items button.active{background:var(--accent-light);color:var(--accent);font-weight:600}.nav-icon{font-size:16px}.focus-indicator{border-radius:var(--radius-xs);color:var(--text);cursor:pointer;text-align:left;background:#dc26261a;border:1px solid #dc262640;align-items:center;gap:6px;margin:4px 12px;padding:8px 12px;font-size:12px;animation:2s ease-in-out infinite sidebar-focus-pulse;display:flex}.focus-indicator-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes sidebar-focus-pulse{0%,to{border-color:#dc262640}50%{border-color:#dc262699}}.sidebar-footer{color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:auto;padding:12px 20px;font-size:12px;display:flex}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;background:0 0;padding:4px 8px;font-size:14px;transition:background-color .15s,color .15s,border-color .15s,opacity .15s}.theme-toggle:hover{background:var(--accent-light)}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.content{flex:1;max-width:calc(100vw - 220px);margin-left:220px;padding:24px 32px}.cmd-bar{background:var(--bg);gap:10px;margin-top:24px;padding:12px 0;display:flex;position:sticky;bottom:0}.cmd-bar input{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);font:14px var(--font);color:var(--text);box-shadow:var(--shadow);outline:none;flex:1;padding:12px 16px;transition:border-color .2s}.cmd-bar input:focus{border-color:var(--accent)}.cmd-bar input::placeholder{color:var(--muted)}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font:600 14px var(--font);cursor:pointer;border:none;padding:10px 20px;transition:background-color .2s,transform .2s,opacity .2s}.btn-primary:hover{background:var(--accent2);transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;transform:none}.btn-sm{background:var(--accent-light);color:var(--accent);border-radius:var(--radius-xs);font:12px var(--font);cursor:pointer;border:1px solid #2563eb26;padding:5px 12px;transition:background-color .15s,color .15s,border-color .15s,opacity .15s}.btn-sm:hover{background:#2563eb26}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.inp{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;font:14px var(--font);color:var(--text);outline:none;margin-bottom:10px;padding:12px}.inp:focus{border-color:var(--accent)}.error-msg{color:var(--red);border-radius:var(--radius-xs);background:#dc26260f;margin-bottom:10px;padding:8px 12px;font-size:13px}.link{color:var(--accent);font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.insight-block{color:var(--accent);background:var(--accent-light);border-radius:var(--radius);border:1px solid #2563eb1a;margin-bottom:20px;padding:14px 18px;font-size:13px;line-height:1.6}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:8px;padding:16px}.card:hover{border-color:#2563eb33}h2{font:600 15px var(--font);color:var(--text);margin:20px 0 10px}a{color:var(--accent);text-decoration:none}.glass-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.health-banner{z-index:25;background:var(--red);color:#fff;font:600 13px var(--font);text-align:center;padding:8px 16px;position:sticky;top:0}.mobile-header{z-index:20;background:var(--bg2);border-bottom:1px solid var(--border);box-shadow:var(--shadow);align-items:center;gap:12px;padding:10px 14px;display:none;position:sticky;top:0}.mobile-header .brand{flex:1;padding:0;font-size:16px}.hamburger{border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;background:0 0;padding:6px 10px;font-size:16px;line-height:1}.sidebar-backdrop{z-index:15;background:#0006;display:none;position:fixed;inset:0}@media (width<=768px){.layout{flex-direction:column}.mobile-header{display:flex}.sidebar{z-index:18;width:240px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block}.content{max-width:100vw;margin-left:0;padding:16px}.desktop-only{display:none}.cmd-bar input{padding:10px 14px;font-size:13px}}
