.notes-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);border-top:1px solid var(--line);height:calc(100vh - var(--topbar) - 120px);height:calc(100dvh - var(--topbar) - 120px);min-height:420px}.notes-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);padding:var(--space-3) var(--space-3) 0 0}.notes-search{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--text-3)}.notes-search input{flex:1 1;min-width:0}.notes-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:var(--space-4)}.notes-section{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line)}.notes-section h3{margin:0 0 var(--space-1) 10px;font-size:var(--fs-12);font-weight:600;color:var(--text-3)}.note-tree{list-style:none;margin:0;padding:0}.note-folder-toggle,.note-row{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:4px 8px 4px 10px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.note-folder-toggle svg,.note-row svg{flex-shrink:0;color:var(--text-3)}.note-folder-toggle:hover,.note-row:hover{background:var(--surface-2)}.note-row.is-active{background:var(--brand-soft);color:var(--brand)}.note-row.is-active svg{color:var(--brand)}.note-row-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-folder-toggle small,.note-row small{flex-shrink:0;font-size:var(--fs-11);color:var(--text-3)}.note-folder{display:flex;align-items:center;gap:2px;border-radius:var(--radius-s);--control-h:var(--control-h-sm)}.note-folder .note-folder-toggle{flex:1 1;min-width:0;padding-left:6px}.note-drop-root,.note-folder.is-drop{background:var(--brand-soft);outline:1px dashed var(--brand-400)}.note-drop-root{margin-top:var(--space-1);padding:6px 10px;border-radius:var(--radius-s);font-size:var(--fs-12);color:var(--brand)}.note-chevron{transition:transform .18s ease}.note-chevron.is-open{transform:rotate(90deg)}.note-plan-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.note-tree-empty{padding:6px 10px;font-size:var(--fs-12);color:var(--text-3)}.note-folder-form{display:flex;align-items:center;gap:6px;padding:2px 8px 2px 10px;--control-h:var(--control-h-sm)}.note-folder-form svg{color:var(--text-3);flex-shrink:0}.note-folder-form input{flex:1 1;min-width:0}.note-confirm,.note-conflict,.note-trash-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;font-size:var(--fs-12);--control-h:var(--control-h-sm)}.note-confirm{background:var(--danger-soft);border-radius:var(--radius-s)}.note-trash-row{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 4px 0 10px;font-size:var(--fs-13);color:var(--text-2)}.note-trash-row>svg{color:var(--text-3);flex-shrink:0}.note-trash-actions{display:inline-flex;align-items:center;gap:2px;--control-h:var(--control-h-sm)}.note-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;padding:var(--space-4) 0 var(--space-6) var(--space-6)}.note-pane-empty{justify-content:center}.note-pane-head{width:100%}.notes-back{display:none}.note-pane-head input.note-title{width:100%;border:0;background:transparent;padding:0;font-size:var(--fs-22);font-weight:600;letter-spacing:-.3px;color:var(--ink);height:auto;min-height:36px;box-shadow:none}.note-pane-head input.note-title:focus{outline:none;box-shadow:none}.note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--fs-12);color:var(--text-3);--control-h:var(--control-h-sm)}.note-meta label{display:inline-flex;align-items:center;gap:6px}.note-meta select{width:auto;max-width:200px}.note-save-state{margin-left:auto}.note-save-state.is-conflict,.note-save-state.is-failed{color:var(--danger)}.note-conflict{margin-bottom:var(--space-3);background:var(--warn-soft);border-radius:var(--radius-s);color:var(--ink)}.note-editor{width:100%}.note-toolbar{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:var(--space-2);--icon-button-size:30px}.note-surface{position:relative}.note-placeholder{position:absolute;inset:0 auto auto 0;margin:0;color:var(--text-3);pointer-events:none;font-size:var(--fs-14);line-height:1.75}.note-loading{font-size:var(--fs-13)}.note-prose{min-height:320px;outline:none;font-size:var(--fs-14);line-height:1.75;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.note-prose>:first-child{margin-top:0}.note-prose p{margin:0 0 .6em}.note-prose h1,.note-prose h2,.note-prose h3,.note-prose h4,.note-prose h5,.note-prose h6{margin:1.2em 0 .5em;line-height:1.35;font-weight:600}.note-prose h1{font-size:1.6em}.note-prose h2{font-size:1.35em;padding-bottom:.2em;border-bottom:1px solid var(--line)}.note-prose h3{font-size:1.15em}.note-prose h4,.note-prose h5,.note-prose h6{font-size:1em}.note-prose ol,.note-prose ul{margin:0 0 .6em;padding-left:1.6em}.note-prose li>p{margin:.1em 0}.note-prose li[data-item-type=task]{list-style:none;position:relative}.note-prose li[data-item-type=task]:before{content:"";position:absolute;left:-1.35em;top:.42em;width:14px;height:14px;border:1.5px solid var(--line-strong);border-radius:4px;background:var(--paper);cursor:pointer}.note-prose li[data-item-type=task][data-checked=true]:before{border-color:var(--brand);background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /12px no-repeat}.note-prose li[data-item-type=task][data-checked=true]>p{color:var(--text-3);text-decoration:none}.note-prose blockquote{margin:0 0 .6em;padding:.1em 0 .1em 1em;border-left:3px solid var(--line-strong);color:var(--text-2)}.note-prose code{padding:.1em .35em;border-radius:4px;background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.note-prose pre{margin:0 0 .8em;padding:var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);overflow-x:auto;white-space:pre}.note-prose pre code{padding:0;background:none}.note-prose hr{border:0;border-top:1px solid var(--line);margin:1.2em 0}.note-prose a{color:var(--brand)}.note-prose img{max-width:100%;height:auto;border-radius:var(--radius-s)}.note-prose table{border-collapse:collapse;margin:0 0 .8em;display:block;overflow-x:auto}.note-prose td,.note-prose th{border:1px solid var(--line);padding:4px 10px;min-width:60px;vertical-align:top}.note-prose th{background:var(--surface-2);font-weight:600}.note-prose .selectedCell{background:var(--brand-soft)}.note-prose .ProseMirror-selectednode{outline:2px solid var(--brand-400)}@media (max-width:720px){.notes-layout{display:block;height:auto;min-height:0;border-top:0}.notes-sidebar{border-right:0;padding:0}.notes-scroll{overflow:visible}.note-folder-toggle,.note-row{min-height:40px}.note-pane{padding:0;overflow:visible}.notes-view.show-editor .notes-sidebar,.notes-view.show-editor .page-heading,.notes-view:not(.show-editor) .note-pane{display:none}.notes-view.show-editor .note-pane,.notes-view:not(.show-editor) .notes-sidebar{animation:note-enter .2s ease both}.notes-view.is-leaving .note-pane{animation:note-leave .18s ease both;pointer-events:none}.notes-back{display:inline-flex;align-items:center;gap:2px;margin:0 0 var(--space-2) -4px}.note-save-state{margin-left:0}.note-prose{min-height:50vh}}@keyframes note-enter{0%{opacity:0;transform:translateX(12px)}}@keyframes note-leave{to{opacity:0;transform:translateX(12px)}}@media (prefers-reduced-motion:reduce){.note-chevron,.notes-view .note-pane,.notes-view .notes-sidebar{transition:none;animation:none!important}}.notes-sidebar{padding:8px 12px 0 0}.notes-sidebar-toolbar{display:flex;align-items:center;gap:2px;min-height:36px;margin-bottom:8px;--icon-button-size:30px}.notes-sidebar-toolbar>span{flex:1 1;padding-left:8px;font-size:var(--fs-12);font-weight:500;color:var(--text-2)}.notes-sidebar-toolbar .icon-button{color:var(--text-2)}.notes-search{position:relative}.notes-search>svg{position:absolute;left:10px}.notes-search input{padding-left:32px;background:var(--surface-2)}.notes-scroll.is-root-drop{background:color-mix(in srgb,var(--brand) 5%,transparent);box-shadow:inset 0 0 0 1px var(--brand-400);border-radius:var(--radius-s)}.note-folder.is-drop{background:var(--brand-soft);outline:2px solid var(--brand);outline-offset:-2px}.note-row.is-dragging{opacity:.45}.note-folder.is-expanded>.note-folder-toggle{color:var(--ink);font-weight:400}.note-folder.is-current{background:var(--surface-2)}.note-row{min-height:34px}.note-row small{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-folder+.assistant-collapse>div>.note-tree{background:color-mix(in srgb,var(--surface-2) 35%,transparent);border-left:1px solid var(--line);margin-left:12px}@media (max-width:720px){.notes-sidebar-toolbar{--icon-button-size:40px}.notes-sidebar{padding:0}.note-row{min-height:40px}}@media (min-width:721px){.main-shell:has(.notes-view){height:calc(100dvh - var(--topbar));min-height:0}.main-shell:has(.notes-view)>main{display:flex;flex-direction:column;flex:1 1;min-height:0;padding-bottom:var(--space-4)}.notes-view{display:flex;flex-direction:column;flex:1 1;min-height:0}.notes-layout{flex:1 1;min-height:0;height:auto}}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg:#0c1017;--paper:#171d27;--ink:#edf1f7;--muted:#a5afbf;--line:#303a4a;--brand:#a1c2ee;--brand-dark:#2866a5;--brand-soft:#25364d;--brand-50:#1c2737;--brand-100:#293b54;--brand-200:#3b5371;--brand-400:#739bd0;--brand-600:#b3d0f5;--green:#8ac7ac;--shadow:0 8px 35px #0004}:root[data-theme=dark] .auth-page,:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] :is(.modal,.assistant-panel,.account-dropdown,.assistant-history-popover,.working,.week-grid,.gantt-label,.gantt-header>div:first-child){background-color:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.primary,.brand-symbol){background:#2464a8;color:#fff;border-color:#2464a8}:root[data-theme=dark] .primary:hover:not(:disabled){background:#3076bf}:root[data-theme=dark] .nav-glass{background:linear-gradient(135deg,#3d4d65cc,#1c2638e8);border-color:#becfe033;box-shadow:0 10px 34px #0003,inset 0 1px 0 #e5efff26}:root[data-theme=dark] :is(.sidebar,.account-summary,.panel-heading,.gantt-scroll,.gantt-row,.gantt-days>span,.gantt-project,.form-actions,.task-row,.timeline-date,.project-tile,.record-row,.event-row,.auth-illustration,.dependency-options,.assistant-welcome>button){border-color:var(--line)}:root[data-theme=dark] :is(.sidebar nav button,.sidebar-projects>button,.account-dropdown button,.calendar-view-switch>button,.field>span,.checkbox-label,.filter-title select,.calendar-event small,.calendar-event>span,.calendar-date span,.month-weekdays,.draft-reply,.assistant-message p,.breadcrumb strong){color:#c0c9d7}:root[data-theme=dark] :is(.icon-button,.eyebrow,.page-heading p,.field-hint,.footnote,.schedule-meta,.task-name>span,.auth-form-box>p,.auth-info,.auth-admin-link a,.calendar-empty,.gantt-project>span,.gantt-label>small,.unscheduled,.sidebar-caption,.workspace-label,.today-date,.settings-back){color:var(--muted)}:root[data-theme=dark] :is(.daily-intent h2,.daily-intent>button,.setup-card-heading h2,.focus-panel h2,.focus-panel>button,.auth-copy h1,.auth-form-box>h2,.illustration-row strong,.sparkle-box){color:var(--brand)}:root[data-theme=dark] :is(.daily-intent p,.setup-card-heading p,.focus-panel p,.focus-panel .eyebrow,.auth-copy>p,.illustration-row small){color:#aebdd1}:root[data-theme=dark] :is(.daily-intent,.setup-card,.focus-panel,.fixed-card,.calendar-fixed,.ai-setup,.user-message,.draft-project,.event-row pre,.assistant-composer textarea,.auth-story,.auth-illustration,.gantt-project,.gantt-header,.outside-month,.illustration-row.muted-row>div){background:#1b2432;border-color:var(--line)}:root[data-theme=dark] :is(.daily-intent>button,.focus-panel>button,.sparkle-box,.timer-banner button){background:var(--paper);border-color:var(--line)}:root[data-theme=dark] :is(.sidebar nav button.active,.sidebar nav button:hover,.secondary:hover:not(:disabled),.icon-button:hover,.project-tile.selected,.calendar-day.is-today>header,.calendar-view-indicator,.calendar-day.calendar-surface .calendar-event:hover,.calendar-agenda .calendar-event:hover,.assistant-welcome>button:hover,.illustration-row>div){background:var(--brand-soft)}:root[data-theme=dark] .sidebar nav button.active{color:var(--brand)}:root[data-theme=dark] :is(.date-square,.empty-icon,.record-icon,.badge,.gantt-days .current,.is-done .task-check,.assistant-title .sparkle-box){background:#27364b;color:#b8cee9}:root[data-theme=dark] .calendar-event{background:color-mix(in srgb,var(--project-color) 25%,var(--paper))}:root[data-theme=dark] .calendar-event:hover{background:color-mix(in srgb,var(--project-color) 40%,var(--paper))}:root[data-theme=dark] .calendar-agenda .calendar-event,:root[data-theme=dark] .calendar-day.calendar-surface .calendar-event{background:transparent}:root[data-theme=dark] .mini-track{background:#303e52}:root[data-theme=dark] .avatar{background:#343d4a;color:#e0e9f5}:root[data-theme=dark] .badge.green,:root[data-theme=dark] .timer-banner{background:#203c35;color:#a3d5ba;border-color:#345e50}:root[data-theme=dark] .badge.orange,:root[data-theme=dark] .message.reminder,:root[data-theme=dark] .plan-warnings{background:#3b3223;color:#e3c28e;border-color:#605037}:root[data-theme=dark] .message.error{color:#f0b0b6;background:#402c37;border-color:#67404c}:root[data-theme=dark] :is(.inline-error,.danger){color:#efa7af}:root[data-theme=dark] .assistant-shade,:root[data-theme=dark] .modal-overlay,:root[data-theme=dark] .sidebar-shade{background:#02091499}:root[data-theme=dark] .toast{background:#2b3c54}:root[data-theme=dark] .gantt-bar.completed{opacity:.65}:root[data-theme=dark] .app-shell{background:radial-gradient(ellipse 85% 430px at 50% 0,#24436a2b,transparent 80%)}:root[data-theme=dark] :is(.company-full,.company-compact){color:#e0eafa;background:linear-gradient(155deg,#a5bcd22e,#50668321);border-color:#d9e8ff38;box-shadow:inset 0 1px 1px #edf4ff38,0 3px 10px #00000014}:root[data-theme=dark] :is(.daily-intent,.focus-panel){background:linear-gradient(125deg,#223047,#1a222e)}:root[data-theme=dark] .sidebar{background:linear-gradient(160deg,#1c2533,#151b25);box-shadow:0 12px 36px #00000026,inset 0 1px 0 #ffffff06}:root:not([data-theme=dark]){--ink:#202d3d;--muted:#52647b;--line:#d7e0ea}:root:not([data-theme=dark]) .account-dropdown button,:root:not([data-theme=dark]) .account-summary span,:root:not([data-theme=dark]) .ai-mark,:root:not([data-theme=dark]) .ai-setup,:root:not([data-theme=dark]) .ai-setup p,:root:not([data-theme=dark]) .assistant-composer small,:root:not([data-theme=dark]) .assistant-message p,:root:not([data-theme=dark]) .assistant-title small,:root:not([data-theme=dark]) .assistant-welcome p,:root:not([data-theme=dark]) .assistant-welcome>button,:root:not([data-theme=dark]) .auth-admin-link a,:root:not([data-theme=dark]) .auth-copy>.eyebrow,:root:not([data-theme=dark]) .auth-copy>p,:root:not([data-theme=dark]) .auth-footer,:root:not([data-theme=dark]) .auth-form-box>p,:root:not([data-theme=dark]) .auth-info,:root:not([data-theme=dark]) .auth-switch a,:root:not([data-theme=dark]) .auth-switch button,:root:not([data-theme=dark]) .badge,:root:not([data-theme=dark]) .brand small,:root:not([data-theme=dark]) .breadcrumb,:root:not([data-theme=dark]) .breadcrumb strong,:root:not([data-theme=dark]) .breadcrumb>span,:root:not([data-theme=dark]) .calendar-block small,:root:not([data-theme=dark]) .calendar-block span,:root:not([data-theme=dark]) .calendar-date span,:root:not([data-theme=dark]) .calendar-day>header>small,:root:not([data-theme=dark]) .calendar-empty,:root:not([data-theme=dark]) .calendar-event small,:root:not([data-theme=dark]) .calendar-event>span,:root:not([data-theme=dark]) .calendar-fixed,:root:not([data-theme=dark]) .calendar-fixed small,:root:not([data-theme=dark]) .calendar-view-switch>button,:root:not([data-theme=dark]) .checkbox-label,:root:not([data-theme=dark]) .count,:root:not([data-theme=dark]) .daily-intent p,:root:not([data-theme=dark]) .day-column>header small,:root:not([data-theme=dark]) .day-column>header>span,:root:not([data-theme=dark]) .day-empty,:root:not([data-theme=dark]) .deadline-marker.soft,:root:not([data-theme=dark]) .dependency-options small,:root:not([data-theme=dark]) .dot-sep,:root:not([data-theme=dark]) .draft-project,:root:not([data-theme=dark]) .draft-reply,:root:not([data-theme=dark]) .draft-task p,:root:not([data-theme=dark]) .draft-task small,:root:not([data-theme=dark]) .empty h3,:root:not([data-theme=dark]) .empty p,:root:not([data-theme=dark]) .empty-icon,:root:not([data-theme=dark]) .event-row p,:root:not([data-theme=dark]) .event-row pre,:root:not([data-theme=dark]) .event-row small,:root:not([data-theme=dark]) .event-row summary>svg,:root:not([data-theme=dark]) .eyebrow,:root:not([data-theme=dark]) .field-hint,:root:not([data-theme=dark]) .field>span,:root:not([data-theme=dark]) .filter-title select,:root:not([data-theme=dark]) .fixed-card,:root:not([data-theme=dark]) .fixed-card small,:root:not([data-theme=dark]) .focus-panel .eyebrow,:root:not([data-theme=dark]) .focus-panel p,:root:not([data-theme=dark]) .footnote,:root:not([data-theme=dark]) .gantt-header,:root:not([data-theme=dark]) .gantt-label>small,:root:not([data-theme=dark]) .gantt-project>span,:root:not([data-theme=dark]) .icon-button,:root:not([data-theme=dark]) .illustration-label,:root:not([data-theme=dark]) .illustration-note,:root:not([data-theme=dark]) .illustration-row small,:root:not([data-theme=dark]) .illustration-row.muted-row small,:root:not([data-theme=dark]) .illustration-row.muted-row strong,:root:not([data-theme=dark]) .illustration-row>span,:root:not([data-theme=dark]) .loading-screen>p,:root:not([data-theme=dark]) .loading-screen>svg,:root:not([data-theme=dark]) .local-status,:root:not([data-theme=dark]) .month-weekdays,:root:not([data-theme=dark]) .outside-month .calendar-date,:root:not([data-theme=dark]) .page-footer,:root:not([data-theme=dark]) .page-heading p,:root:not([data-theme=dark]) .panel-footer,:root:not([data-theme=dark]) .panel-footer>button,:root:not([data-theme=dark]) .plan-changes span,:root:not([data-theme=dark]) .plan-changes strong,:root:not([data-theme=dark]) .preview-blocks span,:root:not([data-theme=dark]) .preview-blocks svg,:root:not([data-theme=dark]) .project-summary small,:root:not([data-theme=dark]) .project-tile p,:root:not([data-theme=dark]) .proposal-history small,:root:not([data-theme=dark]) .proposal-history>svg,:root:not([data-theme=dark]) .record-icon,:root:not([data-theme=dark]) .record-row p,:root:not([data-theme=dark]) .record-row small,:root:not([data-theme=dark]) .record-row>span:not(.badge),:root:not([data-theme=dark]) .schedule-meta,:root:not([data-theme=dark]) .schedule-meta>button,:root:not([data-theme=dark]) .schedule-time,:root:not([data-theme=dark]) .schedule-time small,:root:not([data-theme=dark]) .settings-back,:root:not([data-theme=dark]) .setup-card-heading p,:root:not([data-theme=dark]) .sidebar nav button,:root:not([data-theme=dark]) .sidebar-caption,:root:not([data-theme=dark]) .sidebar-projects>button,:root:not([data-theme=dark]) .sidebar-projects>button span,:root:not([data-theme=dark]) .small-empty,:root:not([data-theme=dark]) .stat p,:root:not([data-theme=dark]) .stat>span,:root:not([data-theme=dark]) .stat>span svg,:root:not([data-theme=dark]) .stat>strong small,:root:not([data-theme=dark]) .tab-strip button,:root:not([data-theme=dark]) .task-name>span,:root:not([data-theme=dark]) .task-row.is-done .task-name strong,:root:not([data-theme=dark]) .tile-footer,:root:not([data-theme=dark]) .tile-progress,:root:not([data-theme=dark]) .timeline-date div span,:root:not([data-theme=dark]) .timer-banner,:root:not([data-theme=dark]) .today-date,:root:not([data-theme=dark]) .unscheduled,:root:not([data-theme=dark]) .user-message,:root:not([data-theme=dark]) .user-profile small,:root:not([data-theme=dark]) .working,:root:not([data-theme=dark]) .workspace-label{color:#52647b}:root:not([data-theme=dark]) :is(.badge.green){color:#426c50}:root:not([data-theme=dark]) :is(.avatar,.pending-feedback,.badge.orange,.message.reminder,.plan-warnings h3,.plan-warnings p){color:#835c30}:root:not([data-theme=dark]) :is(.deadline-marker,.message.error,.inline-error,.danger){color:#9c4653}:root:not([data-theme=dark]) .sidebar{border-color:#d7e0ea}:root:not([data-theme=dark]) .sidebar nav button.active{color:#00448d;background:#e3edf9}:root:not([data-theme=dark]){--control-border:#ccd6e1}:root:not([data-theme=dark]) :is(.daily-intent,.setup-card,.focus-panel){background:#eef3f9}:root:not([data-theme=dark]) :is(.stat,.timeline-date,.panel-heading,.task-row,.gantt-row,.gantt-days>span,.gantt-project){border-color:var(--line)}:root:not([data-theme=dark]) .button-tooltip{color:#fff}:root:not([data-theme=dark]) input::placeholder,:root:not([data-theme=dark]) textarea::placeholder{color:#607188;opacity:1}