:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--bg:#fff;--bg-sidebar:#f8fafc;--bg-elevated:#fff;--bg-subtle:#f1f5f9;--text-h:#0f172a;--text:#64748b;--border:#e2e8f0;--hover:color-mix(in srgb, var(--text-h) 8%, transparent);--selected:color-mix(in srgb, var(--text-h) 10%, transparent);--accent:#2563eb;--accent-hover:#1d4ed8;--accent-contrast:#fff;--focus-ring:#2563eb;--danger:#dc2626;--danger-bg:color-mix(in srgb, var(--danger) 12%, transparent);--success:#16a34a;--success-bg:color-mix(in srgb, var(--success) 12%, transparent);--warning:#b45309;--warning-bg:color-mix(in srgb, var(--warning) 16%, transparent);font:18px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg:#16171d;--bg-sidebar:#1b1c23;--bg-elevated:#202129;--bg-subtle:#26272f;--text-h:#f3f4f6;--text:#9ca3af;--border:#33353f;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-contrast:#fff;--focus-ring:#60a5fa;--danger:#f87171;--success:#4ade80;--warning:#fbbf24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#16171d;--bg-sidebar:#1b1c23;--bg-elevated:#202129;--bg-subtle:#26272f;--text-h:#f3f4f6;--text:#9ca3af;--border:#33353f;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-contrast:#fff;--focus-ring:#60a5fa;--danger:#f87171;--success:#4ade80;--warning:#fbbf24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{margin:0}h1{font-family:var(--heading);color:var(--text-h);margin:0;font-weight:500}p{margin:0}.tasks-page-header h2,.spaces-page-header h2,.export-page-header h2,.home-title{font-family:var(--heading);color:var(--text-h);margin:0 0 4px;font-size:1.4rem;font-weight:600}.tasks-page-subtitle,.spaces-page-subtitle,.export-page-subtitle{color:var(--text);margin:0;font-size:.85rem}.tasks-new-button,.spaces-new-button,.spaces-new-note-button,.export-generate-button,.task-create-form>button,.space-create-form button,.topic-create-form button,.task-edit-form-actions button[type=submit],.space-edit-form-actions button[type=submit]{background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600}.tasks-new-button:hover:not(:disabled),.spaces-new-button:hover:not(:disabled),.spaces-new-note-button:hover:not(:disabled),.export-generate-button:hover:not(:disabled),.task-create-form>button:hover:not(:disabled),.space-create-form button:hover:not(:disabled),.topic-create-form button:hover:not(:disabled),.task-edit-form-actions button[type=submit]:hover:not(:disabled),.space-edit-form-actions button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.tasks-new-button:focus-visible,.spaces-new-button:focus-visible,.spaces-new-note-button:focus-visible,.export-generate-button:focus-visible,.task-create-form>button:focus-visible,.space-create-form button:focus-visible,.topic-create-form button:focus-visible,.task-edit-form-actions button:focus-visible,.space-edit-form-actions button:focus-visible,.topic-edit-form-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tasks-new-button:disabled,.spaces-new-button:disabled,.spaces-new-note-button:disabled,.export-generate-button:disabled,.task-create-form>button:disabled,.space-create-form button:disabled,.topic-create-form button:disabled,.task-edit-form-actions button[type=submit]:disabled,.space-edit-form-actions button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.task-detail-edit-button,.spaces-edit-button,.spaces-new-topic-button,.export-copy-button,.space-edit-form-cancel,.task-edit-form-cancel,.home-task-complete-button{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-h);font:inherit;cursor:pointer;border-radius:6px;font-weight:600}.task-detail-edit-button,.spaces-edit-button,.spaces-new-topic-button{padding:6px 12px;font-size:.8rem}.export-copy-button,.space-edit-form-cancel,.task-edit-form-cancel{padding:8px 16px;font-size:.85rem}.home-task-complete-button{padding:6px 12px;font-size:.75rem}.task-detail-edit-button:hover,.spaces-edit-button:hover,.spaces-new-topic-button:hover,.export-copy-button:hover,.space-edit-form-cancel:hover:not(:disabled),.task-edit-form-cancel:hover:not(:disabled){background:var(--hover)}.task-detail-edit-button:focus-visible,.spaces-edit-button:focus-visible,.spaces-new-topic-button:focus-visible,.export-copy-button:focus-visible,.space-edit-form-cancel:focus-visible,.task-edit-form-cancel:focus-visible,.home-task-complete-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.space-edit-form-cancel:disabled,.task-edit-form-cancel:disabled,.home-task-complete-button:disabled{opacity:.5;cursor:not-allowed}.task-form-field input,.task-form-field select,.task-form-field textarea,.space-form-field input,.space-form-field textarea,.topic-form-field input,.tasks-filter-field select,.tasks-filter-field input,.export-form-field select,.export-form-field input,.export-form-field textarea{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text-h);border-radius:6px;padding:6px 8px;font-size:.85rem}.task-form-field input:focus-visible,.task-form-field select:focus-visible,.task-form-field textarea:focus-visible,.space-form-field input:focus-visible,.space-form-field textarea:focus-visible,.topic-form-field input:focus-visible,.tasks-filter-field select:focus-visible,.tasks-filter-field input:focus-visible,.export-form-field select:focus-visible,.export-form-field input:focus-visible,.export-form-field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.task-form-field label,.space-form-field label,.topic-form-field label,.tasks-filter-field label{color:var(--text);font-size:.75rem;font-weight:600}.task-error,.space-error,.topic-error,.export-error,.home-error,.note-error{color:var(--danger)}.task-mock-banner,.space-mock-banner,.topic-mock-banner,.export-mock-banner{border:1px dashed var(--danger);color:var(--danger);border-radius:4px;padding:8px 12px;font-size:.875rem}.home-page{flex-direction:column;gap:24px;min-width:0;display:flex}.home-columns{grid-template-columns:1fr;align-items:start;gap:24px;min-width:0;display:grid}.home-section-tasks{grid-area:tasks}.home-section-no-deadline{grid-area:no-deadline}.home-section-notes{grid-area:notes}@media (width>=900px) and (width<=1279px){.home-columns{grid-template-columns:minmax(320px,1.5fr) minmax(240px,1fr);grid-template-areas:"tasks no-deadline""tasks notes"}}@media (width>=1280px){.home-columns{grid-template-columns:minmax(360px,1.6fr) minmax(200px,.9fr) minmax(260px,1.1fr);grid-template-areas:"tasks no-deadline notes"}}.home-section{flex-direction:column;min-width:0;display:flex}.home-section-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex}.home-section-header h2{font-family:var(--heading);color:var(--text-h);margin:0;font-size:1.1rem;font-weight:600}.home-section-header-controls{align-items:center;gap:10px;display:flex}.home-tasks-count{background:var(--bg-subtle);color:var(--text);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.75rem}.home-view-switch{border:1px solid var(--border);background:var(--bg-subtle);border-radius:999px;padding:2px;display:inline-flex}.home-view-switch-button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600}.home-view-switch-button:hover{color:var(--text-h)}.home-view-switch-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-view-switch-button-active{background:var(--accent);color:var(--accent-contrast)}.home-view-switch-button-active:hover{color:var(--accent-contrast)}.home-task-list,.home-note-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.home-task-item{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--bg-elevated);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;transition:background-color .15s;display:flex}.home-task-item:hover{background:var(--hover)}.home-task-item-overdue{border-left-color:var(--danger);background:var(--danger-bg)}.home-task-item-overdue:hover{background:color-mix(in srgb, var(--danger) 16%, transparent)}.home-task-body{flex:1;min-width:0}.home-task-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.home-task-title-button{font:inherit;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.home-task-title-button:hover,.home-task-title-button:focus-visible{color:var(--accent);text-decoration:underline}.home-task-title-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-task-overdue-badge{background:var(--danger-bg);color:var(--danger);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.home-task-meta{color:var(--text);flex-wrap:wrap;gap:12px;font-size:.75rem;display:flex}.home-task-complete-button{white-space:nowrap;flex-shrink:0}.home-task-complete-button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.home-note-item{border:1px solid var(--border);background:var(--bg-elevated);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:12px 12px 12px 16px;transition:background-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.home-note-item:hover,.home-note-item:focus-visible{background:var(--hover);box-shadow:0 1px 4px color-mix(in srgb, var(--text-h) 12%, transparent)}.home-note-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-note-item:before{content:"";background:var(--accent);width:4px;height:100%;position:absolute;top:0;left:0}.home-note-meta{color:var(--accent);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.7rem;font-weight:600;display:flex}.home-note-title{color:var(--text-h);margin-bottom:6px;font-size:.9rem;font-weight:700}.home-note-excerpt{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.home-calendar{flex-direction:column;gap:12px;min-width:0;display:flex}.home-calendar-nav{align-items:center;gap:8px;display:flex}.home-calendar-nav button{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-h);font:inherit;cursor:pointer;border-radius:6px;padding:4px 10px}.home-calendar-nav button:hover{background:var(--hover)}.home-calendar-nav button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-calendar-month-label{text-align:center;color:var(--text-h);flex:1;font-size:.95rem;font-weight:600}.home-calendar-today-button{font-size:.75rem}.home-calendar-weekdays,.home-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.home-calendar-weekday{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--text);padding-bottom:4px;font-size:.65rem;font-weight:700}.home-calendar-grid{flex-direction:column;gap:6px;display:flex}.home-calendar-cell{border:1px solid var(--border);background:var(--bg-elevated);height:118px;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;padding:4px;display:flex;overflow:hidden}.home-calendar-cell:hover{background:var(--hover)}.home-calendar-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.home-calendar-cell-empty{cursor:default;background:0 0;border:none}.home-calendar-cell-header{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.home-calendar-day-number{font-size:.8rem;font-weight:600}.home-calendar-cell-today{border-color:var(--accent)}.home-calendar-cell-overdue{background:var(--danger-bg)}.home-calendar-cell-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.home-calendar-badge{white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.55rem;font-weight:700}.home-calendar-badge-today{background:var(--accent);color:var(--accent-contrast)}.home-calendar-badge-overdue{background:var(--danger);color:var(--accent-contrast)}.home-calendar-cell-tasks{flex-direction:column;flex:1;gap:1px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.home-calendar-cell-task{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;line-height:1.3;overflow:hidden}.home-calendar-cell-overflow{color:var(--text-h);font-size:.62rem;font-weight:700}.home-calendar-count{color:var(--accent-contrast);background:var(--accent);border-radius:999px;align-self:flex-start;padding:1px 6px;font-size:.65rem;font-weight:700}.home-calendar-cell-overdue .home-calendar-count{background:var(--danger)}.home-calendar-selected-panel{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-direction:column;gap:10px;max-height:300px;padding:12px;display:flex;overflow-y:auto}.home-calendar-selected-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.home-calendar-selected-header h3{color:var(--text-h);margin:0;font-size:.85rem;font-weight:700}.home-calendar-selected-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.home-calendar-add-task-button{padding:5px 10px;font-size:.75rem}.home-calendar-selected-close{color:var(--text);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:.85rem}.home-calendar-selected-close:hover{color:var(--text-h)}.home-calendar-selected-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=640px){.home-calendar-cell{height:72px;padding:3px}}@media (width<=480px){.home-calendar-day-number{font-size:.7rem}.home-calendar-badge,.home-calendar-count{font-size:.5rem}}.tasks-page{flex-direction:column;gap:20px;display:flex}.task-create-form{flex-direction:column;gap:8px;display:flex}.task-form-field{flex-direction:column;gap:4px;display:flex}.task-create-form>button{align-self:flex-start}.tasks-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tasks-new-button{align-items:center;gap:6px;display:inline-flex}.tasks-body,.tasks-main{flex-direction:column;gap:20px;min-width:0;display:flex}.tasks-modal-backdrop{z-index:40;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tasks-modal{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:560px;max-height:90vh;padding:20px;display:flex;overflow-y:auto;box-shadow:0 8px 24px #0003}.tasks-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tasks-modal-header h3{color:var(--text-h);margin:0;font-size:1.1rem}.tasks-modal-close{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;line-height:1;display:inline-flex}.tasks-modal-close:hover{background:var(--hover);color:var(--text-h)}.tasks-modal-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tasks-modal-body{flex-direction:column;gap:12px;min-width:0;display:flex}.tasks-filter-bar{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;display:flex}.tasks-filter-field{flex-direction:column;gap:4px;display:flex}.tasks-filter-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:.75rem;text-decoration:underline}.tasks-table-container{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.tasks-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.85rem}.tasks-table thead tr{background:var(--bg-subtle);border-bottom:1px solid var(--border)}.tasks-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text);padding:10px 12px;font-size:.68rem;font-weight:700}.tasks-table th:first-child,.tasks-table td.tasks-table-done-cell{text-align:center;width:44px}.tasks-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .15s}.tasks-table tbody tr:last-child{border-bottom:none}.tasks-table tbody tr:hover{background:var(--hover)}.tasks-table td{vertical-align:middle;padding:10px 12px}.tasks-table-row-done{opacity:.6}.tasks-table-row-overdue{background:var(--danger-bg)}.tasks-table-row-overdue:hover{background:color-mix(in srgb, var(--danger) 16%, transparent)}.tasks-table-title-button{font:inherit;color:inherit;cursor:pointer;text-align:left;white-space:normal;background:0 0;border:none;padding:0}.tasks-table-title-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tasks-table-title{color:var(--text-h);font-weight:600}.tasks-table-title-button:hover .tasks-table-title,.tasks-table-title-button:focus-visible .tasks-table-title{color:var(--accent)}.tasks-table-title-done{color:var(--text);font-weight:500;text-decoration:line-through}.tasks-table-space-topic{background:var(--bg-subtle);color:var(--text);border-radius:999px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.tasks-table-date-cell{color:var(--text)}.tasks-table-due{color:var(--text-h)}.tasks-table-due-overdue{color:var(--danger);font-weight:700}.tasks-table-due-unset{color:var(--text);font-style:italic}.tasks-table-overdue-badge{background:var(--danger-bg);color:var(--danger);white-space:nowrap;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.65rem;font-weight:700}.tasks-table-status-badge{background:var(--warning-bg);color:var(--warning);border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.tasks-table-status-badge-done{background:var(--bg-subtle);color:var(--text)}.tasks-table-source-cell{text-align:center}.tasks-table-source-button{cursor:pointer;color:var(--accent);background:0 0;border:none;border-radius:6px;padding:4px;font-size:.9rem}.tasks-table-source-button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.tasks-table-source-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tasks-table-source-dash{color:color-mix(in srgb, var(--text) 50%, transparent);font-size:.8rem}.task-detail{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:720px;margin:0 auto;display:flex}.task-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-detail-heading{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.task-detail-title{font-family:var(--heading);color:var(--text-h);overflow-wrap:anywhere;margin:0;font-size:1.3rem;font-weight:600}.task-detail-status-badge{background:var(--warning-bg);color:var(--warning);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.task-detail-status-badge-done{background:var(--bg-subtle);color:var(--text)}.task-detail-header-actions{flex-shrink:0;gap:8px;display:flex}.task-detail-edit-button{flex-shrink:0}.task-detail-delete-button{border:1px solid var(--danger);background:var(--bg-elevated);color:var(--danger);font:inherit;cursor:pointer;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:.8rem;font-weight:600}.task-detail-delete-button:hover:not(:disabled){background:var(--danger-bg)}.task-detail-delete-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.task-detail-delete-button:disabled{opacity:.5;cursor:not-allowed}.tasks-deleted-banner{background:var(--success-bg);color:var(--success);border-radius:6px;margin:0;padding:8px 12px;font-size:.85rem}.task-edit-form{flex-direction:column;gap:14px;display:flex}.task-edit-due-date-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-edit-clear-date{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.task-edit-form-actions{align-items:center;gap:8px;display:flex}.task-detail-back{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:.85rem;text-decoration:none}.task-detail-back:hover{text-decoration:underline}.task-detail-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.task-detail-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.task-detail-meta-grid{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-wrap:wrap;gap:20px;margin:0;padding:12px 16px;display:flex}.task-detail-meta-item{flex-direction:column;gap:2px;min-width:96px;display:flex}.task-detail-meta-item dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text);font-size:.68rem;font-weight:700}.task-detail-meta-item dd{color:var(--text-h);margin:0;font-size:.9rem}.task-detail-due-overdue{color:var(--danger);font-weight:700}.task-detail-due-unset{color:var(--text);font-style:italic}.task-detail-overdue-badge{background:var(--danger-bg);color:var(--danger);white-space:nowrap;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.65rem;font-weight:700}.task-detail-description-section h3{color:var(--text-h);margin:0 0 6px;font-size:.85rem;font-weight:700}.task-detail-description{white-space:pre-wrap;color:var(--text-h);margin:0;line-height:1.6}.task-detail-source{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--bg-subtle);border-radius:8px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.task-detail-source-label{color:var(--text-h);margin:0;font-size:.85rem;font-weight:600}.task-detail-source-excerpt{white-space:pre-wrap;color:var(--text);margin:0;font-style:italic}.task-detail-source-link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:.85rem;text-decoration:underline}.task-detail-source-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.task-detail-source-status{color:var(--text);margin:0;font-size:.85rem}.task-detail-actions{border-top:1px solid var(--border);padding-top:4px;display:flex}.task-detail-complete-button{background:var(--accent);min-width:180px;color:var(--accent-contrast);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.85rem;font-weight:600}.task-detail-complete-button:hover:not(:disabled){background:var(--accent-hover)}.task-detail-complete-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.task-detail-complete-button:disabled{opacity:.7;cursor:not-allowed}.task-detail-complete-button-done{background:var(--bg);color:var(--text-h);border:1px solid var(--border)}.task-detail-complete-button-done:hover:not(:disabled){background:var(--hover)}@media (width<=560px){.task-detail-header{flex-direction:column;align-items:stretch}.task-detail-edit-button{align-self:flex-start}.task-detail-meta-grid{gap:14px}.task-detail-actions{flex-direction:column}.task-detail-complete-button{width:100%;min-width:0}}.spaces-page{flex-direction:column;gap:20px;display:flex}.spaces-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.spaces-new-button{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.spaces-create-panel{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.spaces-create-panel-header{justify-content:space-between;align-items:center;display:flex}.spaces-create-panel-header h3{color:var(--text-h);margin:0;font-size:1rem}.spaces-create-panel-close{cursor:pointer;color:var(--text);background:0 0;border:none;padding:2px 6px;font-size:1rem;line-height:1}.spaces-create-panel-close:hover{color:var(--text-h)}.space-create-form{flex-direction:column;gap:8px;display:flex}.space-form-field{flex-direction:column;gap:4px;display:flex}.space-create-form button{align-self:flex-start}.space-edit-form{flex-direction:column;gap:8px;max-width:480px;display:flex}.space-edit-form-actions{align-items:center;gap:8px;display:flex}.spaces-columns{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:20px;display:grid}.spaces-list-pane{flex-direction:column;display:flex}.space-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.space-list-item{border:none;padding:0}.space-list-status{color:var(--text);font-size:.85rem}.space-card{box-sizing:border-box;text-align:left;border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text-h);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.space-card:hover{background:var(--hover)}.space-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.space-card-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated))}.space-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.space-card-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.space-card-description{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.space-card-affordance{color:var(--accent);flex-shrink:0;font-size:1rem}.spaces-detail-pane{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:16px;min-height:200px;padding:20px;display:flex}.spaces-detail-empty{color:var(--text);text-align:center;flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}.spaces-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.spaces-detail-header-editing{display:block}.spaces-topic-filters-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.spaces-topic-filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.spaces-topic-filters>ul,.spaces-topic-filters>p{display:contents}.spaces-topic-chip-all{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-h);cursor:pointer;border-radius:999px;align-items:center;padding:4px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.spaces-topic-chip-all:hover{background:var(--hover)}.spaces-topic-chip-all:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.spaces-topic-chip-all-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg-subtle));font-weight:700}.spaces-new-topic-button{flex-shrink:0}.spaces-notes-section{flex-direction:column;gap:8px;min-width:0;display:flex}.spaces-notes-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.spaces-notes-title{color:var(--text-h);margin:0;font-size:1rem;font-weight:600}.spaces-new-note-button{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.spaces-notes-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.spaces-notes-list .note-list-status{padding:12px}.spaces-detail-header-actions{flex-shrink:0;gap:8px;display:flex}.spaces-edit-button{align-items:center;gap:6px;display:inline-flex}.spaces-delete-button{border:1px solid var(--danger);background:var(--bg-elevated);color:var(--danger);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.spaces-delete-button:hover{background:var(--danger-bg)}.spaces-delete-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.spaces-detail-name{font-family:var(--heading);color:var(--text-h);margin:0 0 4px;font-size:1.2rem;font-weight:600}.spaces-detail-description{color:var(--text);margin:0;font-size:.85rem}@media (width<=768px){.spaces-columns{grid-template-columns:1fr}}.topic-create-form{flex-direction:column;gap:8px;display:flex}.topic-form-field{flex-direction:column;gap:4px;display:flex}.topic-create-form button{align-self:flex-start}.topic-list-status{color:var(--text);margin:0;font-size:.85rem}.topic-chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.topic-chip{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-h);border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.topic-chip-name{white-space:nowrap}.topic-chip-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg-subtle))}.topic-chip-select-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex}.topic-chip-select-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.topic-chip-edit-button{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:2px;font-size:.75rem;line-height:1;display:inline-flex}.topic-chip-edit-button:hover{color:var(--text-h);background:var(--hover)}.topic-chip-edit-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.topic-chip-delete-button{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:2px;font-size:.75rem;line-height:1;display:inline-flex}.topic-chip-delete-button:hover{color:var(--danger);background:var(--danger-bg)}.topic-chip-delete-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.topic-chip-editing{background:var(--bg-elevated);border-radius:8px;padding:8px}.topic-edit-form{flex-direction:column;gap:8px;min-width:220px;display:flex}.topic-edit-form-actions{align-items:center;gap:8px;display:flex}.topic-edit-form-actions button[type=submit]{background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:600}.topic-edit-form-actions button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.topic-edit-form-actions button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.topic-edit-form-cancel{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-h);font:inherit;cursor:pointer;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:600}.topic-edit-form-cancel:hover:not(:disabled){background:var(--hover)}.topic-edit-form-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.topic-edit-form-cancel:disabled{opacity:.5;cursor:not-allowed}.notes-workspace{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.note-mock-banner{border-bottom:1px dashed var(--danger);background:var(--bg);color:var(--danger);text-align:center;flex-shrink:0;margin:0;padding:6px 12px;font-size:.75rem}.notes-workspace-panes{flex:1;min-height:0;display:flex}.notes-list-pane{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex}.notes-list-header{justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 8px;display:flex}.notes-list-breadcrumb{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;min-width:0;color:var(--text);font-size:.75rem;font-weight:600;overflow:hidden}.notes-list-breadcrumb-topic{color:var(--text-h)}.notes-list-breadcrumb-search{color:var(--accent)}.notes-list-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.notes-all-notes-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:.72rem;font-weight:600;line-height:1.2}.notes-all-notes-toggle:hover{background:var(--hover)}.notes-all-notes-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notes-all-notes-toggle-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.notes-quick-create{background:var(--accent);width:28px;height:28px;color:var(--accent-contrast);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex}.notes-quick-create:hover:not(:disabled){background:var(--accent-hover)}.notes-quick-create:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notes-quick-create:disabled{opacity:.5;cursor:not-allowed}.notes-create{flex-shrink:0;position:relative}.notes-create-panel{z-index:2;border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:10px;width:220px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0003}.notes-create-field{color:var(--text);flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;display:flex}.notes-create-select{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-subtle);width:100%;color:var(--text-h);font:inherit;border-radius:6px;padding:6px 8px;font-size:.85rem}.notes-create-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.notes-create-select:disabled{opacity:.6;cursor:not-allowed}.notes-create-error{margin:0;font-size:.78rem}.notes-create-actions{justify-content:flex-end;gap:8px;display:flex}.notes-create-cancel{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:.8rem}.notes-create-cancel:hover{background:var(--hover)}.notes-create-confirm{background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600}.notes-create-confirm:hover:not(:disabled){background:var(--accent-hover)}.notes-create-confirm:disabled{opacity:.5;cursor:not-allowed}.notes-list-search{padding:0 16px 12px}.notes-list-search input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-subtle);width:100%;color:var(--text-h);font:inherit;border-radius:6px;padding:6px 10px;font-size:.85rem}.notes-list-search input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.notes-list-scroll{border-top:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;overflow-y:auto}.note-list-status{color:var(--text);margin:0;padding:16px;font-size:.85rem}.note-list{margin:0;padding:0;list-style:none}.note-list-item{border:none;border-bottom:1px solid var(--border);padding:0}.note-list-item-button{box-sizing:border-box;text-align:left;width:100%;color:inherit;font:inherit;cursor:grab;background:0 0;border:none;border-left:3px solid #0000;flex-direction:column;gap:4px;padding:10px 13px 10px 26px;display:flex;position:relative}.note-list-item-button:active{cursor:grabbing}.note-list-item-button:hover{background:var(--hover)}.note-list-item-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.note-list-item-button-selected{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.note-list-item-grip{color:var(--text);opacity:.5;font-size:.8rem;line-height:1;position:absolute;top:12px;left:8px}.note-list-item-title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.note-list-item-meta{color:var(--text);align-items:center;gap:8px;font-size:.72rem;display:flex}.note-list-item-topic{background:var(--bg-subtle);border-radius:4px;padding:1px 6px}.note-search-result-button{cursor:pointer;padding-left:13px}.note-search-result-location{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.notes-editor-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.note-editor{flex-direction:column;height:100%;min-height:0;display:flex}.note-editor-empty{color:var(--text);justify-content:center;align-items:center;font-size:.95rem}.note-editor-context-landing{text-align:center;gap:4px;padding:24px}.note-editor-context-landing-space{color:var(--text-h);font-family:var(--heading);margin:0;font-size:1.25rem;font-weight:600}.note-editor-context-landing-topic{color:var(--text);margin:0;font-size:.95rem}.note-editor-context-landing-helper{color:var(--text);margin:8px 0 0;font-size:.85rem}.note-editor-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 28px;display:flex}.note-editor-header-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.note-editor-topic-select{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.75rem}.note-editor-topic-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.note-editor-topic-select-unassigned{color:var(--text);border:1px solid #0000;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:.75rem;display:inline-block}.note-editor-title-input{color:var(--text-h);font-family:var(--heading);background:0 0;border:none;outline:none;width:100%;padding:0;font-size:1.5rem;font-weight:600}.note-editor-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.note-editor-save-status{text-align:right;min-width:4.5em;color:var(--success);font-size:.8rem}.note-editor-save{background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:8px 16px;font-size:.85rem;font-weight:600}.note-editor-save:hover:not(:disabled){background:var(--accent-hover)}.note-editor-save:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.note-editor-save:disabled{opacity:.4;cursor:not-allowed}.note-editor-delete{border:1px solid var(--danger);background:var(--bg-elevated);color:var(--danger);font:inherit;cursor:pointer;border-radius:6px;flex-shrink:0;padding:8px 14px;font-size:.85rem;font-weight:600}.note-editor-delete:hover:not(:disabled){background:var(--danger-bg)}.note-editor-delete:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.note-editor-delete:disabled{opacity:.5;cursor:not-allowed}.note-move{flex-shrink:0;position:relative}.note-move-trigger{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-h);font:inherit;cursor:pointer;border-radius:6px;padding:8px 14px;font-size:.85rem;font-weight:600}.note-move-trigger:hover{background:var(--hover)}.note-move-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.note-move-panel{z-index:2;border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:10px;width:240px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0003}.note-move-field{color:var(--text);flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;display:flex}.note-move-select{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-subtle);width:100%;color:var(--text-h);font:inherit;border-radius:6px;padding:6px 8px;font-size:.85rem}.note-move-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.note-move-select:disabled{opacity:.6;cursor:not-allowed}.note-move-error{margin:0;font-size:.78rem}.note-move-actions{justify-content:flex-end;gap:8px;display:flex}.note-move-cancel{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:.8rem}.note-move-cancel:hover{background:var(--hover)}.note-move-confirm{background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600}.note-move-confirm:hover:not(:disabled){background:var(--accent-hover)}.note-move-confirm:disabled{opacity:.5;cursor:not-allowed}.note-editor-message{margin:0;padding:8px 28px 0;font-size:.85rem}.note-editor-body-wrap{flex:1;min-height:0;display:flex;position:relative}.note-editor-body{resize:none;min-height:0;color:var(--text-h);font:inherit;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;padding:24px 28px;font-size:.95rem;line-height:1.7}.note-editor-add-task{z-index:1;background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;top:12px;right:28px;box-shadow:0 4px 12px #0003}.note-editor-add-task:hover:not(:disabled){background:var(--hover)}.note-editor-add-task:disabled{opacity:.6;cursor:not-allowed}.note-editor-add-task:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=768px){.notes-workspace{flex-direction:column;height:auto}.notes-list-pane{border-right:none;border-bottom:1px solid var(--border);width:100%}.notes-list-scroll{max-height:40vh}.note-editor-header,.note-editor-body{padding:16px}}.confirm-dialog-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:440px;max-height:90vh;padding:20px;display:flex;overflow-y:auto;box-shadow:0 8px 24px #0003}.confirm-dialog-title{font-family:var(--heading);color:var(--text-h);margin:0;font-size:1.1rem;font-weight:600}.confirm-dialog-body{color:var(--text);flex-direction:column;gap:8px;font-size:.9rem;display:flex}.confirm-dialog-body strong{color:var(--text-h)}.confirm-dialog-error{color:var(--danger);margin:0;font-size:.85rem}.confirm-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-dialog-cancel{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-h);font:inherit;cursor:pointer;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600}.confirm-dialog-cancel:hover:not(:disabled){background:var(--hover)}.confirm-dialog-confirm{background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600}.confirm-dialog-confirm:hover:not(:disabled){background:var(--accent-hover)}.confirm-dialog-confirm-danger{background:var(--danger)}.confirm-dialog-confirm-danger:hover:not(:disabled){background:var(--danger);opacity:.85}.confirm-dialog-cancel:disabled,.confirm-dialog-confirm:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog-cancel:focus-visible,.confirm-dialog-confirm:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.export-page{flex-direction:column;gap:24px;max-width:100%;display:flex}.export-step{border:1px solid var(--border);background:var(--bg-elevated);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:12px;max-width:100%;padding:20px;display:flex}.export-step-header{align-items:center;gap:10px;display:flex}.export-step-number{background:var(--accent);width:24px;height:24px;color:var(--accent-contrast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.export-step-header h3{color:var(--text-h);margin:0;font-size:1.05rem}.export-step-divider{border:none;border-top:1px solid var(--border);margin:0}.export-card-hint{color:var(--text);margin:0;font-size:.8rem}.export-selection-panel{flex-direction:column;gap:12px;display:flex}.export-selection-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.export-selection-dates{align-items:center;gap:8px;display:flex}.export-selection-dates input{flex:1;min-width:0}.export-selection-includes-label{color:var(--text);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.export-selection-includes{flex-wrap:wrap;gap:12px;font-size:.85rem;display:flex}.export-form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.export-form-field label{color:var(--text);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.export-form-field select,.export-form-field input,.export-form-field textarea{box-sizing:border-box;max-width:100%}.export-prompt-instruction{resize:vertical;font-size:.95rem}.export-form-checkbox{align-items:center;gap:6px;display:flex}.export-generate-button{align-self:flex-start}.export-step-review{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.export-prompt-review-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.export-copy-button{white-space:nowrap}.prompt-builder-copy-success{color:var(--success);font-size:.85rem}.export-prompt-output{border:1px solid var(--border);width:100%;color:var(--text-h);background:var(--bg-subtle);resize:vertical;box-sizing:border-box;border-radius:8px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5}.export-prompt-output:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.export-step-data{background:var(--bg);gap:10px}.export-step-header-secondary h3{color:var(--text);font-size:.95rem}.export-data-hint-warning{color:var(--text);font-size:.8rem}.export-data-actions{flex-direction:column;gap:10px;display:flex}.export-data-action{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.export-data-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--success) 50%, transparent);background:var(--success-bg)}.export-data-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.export-data-action:disabled{opacity:.5;cursor:not-allowed}.export-data-action-icon{background:var(--bg-subtle);border-radius:6px;padding:6px;font-size:1rem}.export-data-action-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.export-data-action-title{color:var(--text-h);font-size:.85rem;font-weight:700}.export-data-action-desc{color:var(--text);font-size:.7rem}.export-data-action-arrow{color:color-mix(in srgb, var(--text) 50%, transparent);font-weight:700}@media (width<=900px){.export-selection-row{grid-template-columns:1fr}}@media (width<=600px){.export-step{padding:14px}.export-generate-button{align-self:stretch}.export-prompt-review-actions{flex-wrap:wrap;justify-content:flex-start}}.trash-page{flex-direction:column;gap:20px;display:flex}.trash-page-header h2{font-family:var(--heading);color:var(--text-h);margin:0 0 4px;font-size:1.4rem;font-weight:600}.trash-page-subtitle{color:var(--text);margin:0;font-size:.85rem}.trash-restored-banner{background:var(--success-bg);color:var(--success);border-radius:6px;margin:0;padding:8px 12px;font-size:.85rem}.trash-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.trash-tab{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 4px;font-size:.9rem;font-weight:600}.trash-tab:hover{color:var(--text-h)}.trash-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.trash-tab-active{color:var(--text-h);border-bottom-color:var(--accent)}.trash-error{color:var(--danger)}.trash-empty{color:var(--text);font-size:.9rem}.trash-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trash-row{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.trash-row-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.trash-row-type{background:var(--bg-subtle);color:var(--text);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:.7rem;font-weight:700}.trash-row-title{color:var(--text-h);font-size:.9rem;font-weight:600}.trash-row-location,.trash-row-deleted-at{color:var(--text);font-size:.8rem}.trash-row-actions{flex-shrink:0;gap:8px;display:flex}.trash-restore-button{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-h);font:inherit;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600}.trash-restore-button:hover:not(:disabled){background:var(--hover)}.trash-purge-button{border:1px solid var(--danger);color:var(--danger);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600}.trash-purge-button:hover:not(:disabled){background:var(--danger-bg)}.trash-restore-button:focus-visible,.trash-purge-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.trash-restore-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.trash-row{flex-direction:column;align-items:flex-start}.trash-row-actions{width:100%}.trash-restore-button,.trash-purge-button{flex:1}}.app-shell{background:var(--bg);min-height:100svh;display:flex}.app-shell-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;display:flex}.app-shell-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:18px 20px;display:flex}.app-shell-brand-mark{background:var(--accent);width:32px;height:32px;color:var(--accent-contrast);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.app-shell-brand-name{font-family:var(--heading);color:var(--text-h);margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.app-shell-brand-tagline{color:var(--text);margin:0;font-size:.7rem;line-height:1.3}.app-shell-nav{padding:12px}.app-shell-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-shell-nav-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;display:flex}.app-shell-nav-item:hover{background:var(--hover)}.app-shell-nav-item:focus-visible,.app-shell-spaces-view-all:focus-visible,.app-shell-space-button:focus-visible,.app-shell-space-disclosure:focus-visible,.app-shell-topic-button:focus-visible,.app-shell-theme-toggle:focus-visible,.app-shell-sidebar-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell-nav-item-active{background:var(--selected);color:var(--text-h);font-weight:600}.app-shell-nav-icon{flex-shrink:0}.app-shell-sidebar-scroll{border-top:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;overflow-y:auto}.app-shell-spaces{padding:4px 12px 12px}.app-shell-recent-notes{border-top:1px solid var(--border);padding:4px 12px 12px}.app-shell-spaces-header{justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 4px;display:flex}.app-shell-spaces-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0;font-size:.7rem;font-weight:700}.app-shell-spaces-view-all{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.7rem}.app-shell-spaces-view-all:hover{background:var(--hover)}.app-shell-spaces-view-all-active{color:var(--text-h);font-weight:600}.app-shell-spaces-mock-banner{border:1px dashed var(--danger);color:var(--danger);border-radius:4px;margin:0 0 8px;padding:6px 8px;font-size:.75rem}.app-shell-spaces-status{color:var(--text);margin:0;padding:4px 12px;font-size:.85rem}.app-shell-spaces-status-error{color:var(--danger)}.app-shell-spaces-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-shell-space-row{align-items:center;gap:2px;display:flex}.app-shell-space-disclosure{width:20px;height:20px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;line-height:1;transition:transform .1s;display:flex}.app-shell-space-disclosure:hover{background:var(--hover)}.app-shell-space-disclosure-expanded{transform:rotate(90deg)}.app-shell-space-button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:.85rem;display:block}.app-shell-space-button:hover{background:var(--hover)}.app-shell-space-button-selected{background:var(--selected);color:var(--text-h);font-weight:600}.app-shell-space-children{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.app-shell-topic-item{color:var(--text);border-radius:6px;padding:5px 12px 5px 28px;font-size:.8rem}.app-shell-topic-button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px 5px 28px;font-size:.8rem;display:block}.app-shell-topic-button:hover{background:var(--hover)}.app-shell-topic-button-selected{background:var(--selected);color:var(--text-h);font-weight:600}.app-shell-topic-status{color:var(--text);margin:0;padding:4px 12px 4px 28px;font-size:.78rem}.app-shell-topic-status-error{color:var(--danger)}.app-shell-recent-notes-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.app-shell-recent-note-button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:6px;padding:6px 12px;display:flex}.app-shell-recent-note-button:hover{background:var(--hover)}.app-shell-recent-note-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell-recent-note-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-h);flex:1;font-size:.85rem;overflow:hidden}.app-shell-drop-target-active{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text-h)}.app-shell-drop-target-current{outline:2px dashed var(--border);outline-offset:-2px;cursor:not-allowed}.app-shell-footer{border-top:1px solid var(--border);flex-shrink:0;padding:12px}.app-shell-theme-toggle{border:1px solid var(--border);background:var(--bg-subtle);width:100%;color:var(--text-h);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.app-shell-theme-toggle:hover{background:var(--hover)}.app-shell-main{background:var(--bg);flex:1;min-width:0;height:100svh;overflow-y:auto}.app-shell-main-inner{max-width:960px;margin:0 auto;padding:32px}.app-shell-main-inner-full{max-width:none;height:100%;margin:0;padding:0}.app-shell-main-inner-wide{max-width:none}.app-shell-sidebar-toggle,.app-shell-overlay{display:none}@media (width<=768px){.app-shell-sidebar{z-index:20;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:2px 0 8px #00000026}.app-shell-sidebar-open{transform:translate(0)}.app-shell-sidebar-toggle{z-index:30;border:1px solid var(--border);background:var(--bg);width:40px;height:40px;color:var(--text-h);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex;position:fixed;top:12px;left:12px}.app-shell-overlay{z-index:10;background:#00000059;display:block;position:fixed;inset:0}.app-shell-main-inner{padding:72px 20px 24px}}.auth-gate{background:var(--bg);justify-content:center;align-items:center;min-height:100svh;display:flex}.auth-gate-loading{color:var(--text);font-size:.9rem}.auth-form{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:32px;display:flex}.auth-form-title{font-family:var(--heading);color:var(--text-h);margin:0;font-size:1.4rem;font-weight:700}.auth-form-subtitle{color:var(--text);margin:-8px 0 4px;font-size:.85rem}.auth-form-field{flex-direction:column;gap:4px;display:flex}.auth-form-field label{color:var(--text);font-size:.8rem}.auth-form-field input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:8px 10px;font-size:.9rem}.auth-form-error{color:#dc2626;margin:0;font-size:.8rem}.auth-form button[type=submit]{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:6px;margin-top:4px;padding:10px;font-weight:600}.auth-form button[type=submit]:disabled{opacity:.6;cursor:default}.auth-form-switch{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.auth-account-controls{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 4px 0;display:flex}.auth-account-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.auth-account-sign-out{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.75rem}
