:root{--desktop-right-panel-width: 400px;--desktop-outline-panel-width: 400px;--color-bg-body: #f8fafc;--color-bg-surface: #ffffff;--color-bg-muted: #f1f5f9;--color-bg-hover: #f3f4f6;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #9ca3af;--color-text-strong: #374151;--color-border: #e2e8f0;--color-border-input: #d1d5db;--color-border-alt: #e5e7eb;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-tint: #dbeafe;--color-success: #10b981;--color-success-hover: #059669;--color-warning: #f59e0b;--color-danger: #ef4444;--color-danger-dark: #dc2626;--color-accent: #8b5cf6;--color-accent-hover: #7c3aed;--color-neutral: #6b7280;--color-rel-supports: #10b981;--color-rel-related: #3b82f6;--color-rel-prerequisite: #f59e0b;--color-rel-goal-for: #8b5cf6;--color-rel-scheduled: #ef4444;--color-rel-waiting: #6b7280;--color-rel-due-on: #dc2626;--color-rel-created-on: #0d9488;--color-focus-green: #10b981;--color-focus-light-green: #86efac;--color-focus-purple: #7c3aed;--color-focus-yellow: #f59e0b;--color-focus-blue: #3b82f6;--color-focus-grey: #4b5563;--color-focus-brown: #a16207;--color-focus-green-text: #000000;--color-focus-light-green-text: #000000;--color-focus-purple-text: #ffffff;--color-focus-yellow-text: #000000;--color-focus-blue-text: #000000;--color-focus-grey-text: #ffffff;--color-focus-brown-text: #ffffff;--color-node-selected-text: #ffffff;--color-fab-journal: #8b5cf6;--color-fab-add: #10b981;--color-fab-help: #3b82f6;--color-fab-zen: #64748b}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-body);color:var(--color-text-primary);height:100%;overflow:hidden;overscroll-behavior:none}#app-wallpaper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}#app-wallpaper img,#app-wallpaper video{width:100%;height:100%;object-fit:cover;display:block}#app-wallpaper .app-wallpaper-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-bg-body) 42%,transparent)}html.has-wallpaper body,html.has-wallpaper #root,html.has-wallpaper .app,html.has-wallpaper .app-compact,html.has-wallpaper .graph-panel{background-color:transparent}html.has-wallpaper #browser-chrome-tint{background-color:transparent!important}#root{position:relative;z-index:1;height:100vh;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}.app{display:flex;height:100vh;background-color:var(--color-bg-surface);overflow:hidden;overscroll-behavior:none}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.main-content.with-timeline,.main-content.with-scheduling-analysis{display:grid;grid-template-columns:1fr var(--desktop-right-panel-width);gap:0;height:100vh;overflow:hidden}.main-content.fullscreen-outline{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content.fullscreen-outline .content-area{flex:1;width:100%}.main-content.fullscreen-outline .outline-panel,.outline-panel-fullscreen{width:100%;max-width:none;flex:1;border-right:none}.main-content.fullscreen-timeline,.main-content.with-timeline.fullscreen-timeline{display:flex;flex-direction:column;grid-template-columns:unset;height:100vh;overflow:hidden}.main-content.fullscreen-timeline .content-area,.main-content.fullscreen-timeline .chat-panel-container{display:none}.main-content.fullscreen-timeline .timeline-view{flex:1;width:100%;border-left:none}.content-area{flex:1;display:flex;overflow:hidden;height:100vh}.outline-panel{width:var(--desktop-outline-panel-width);min-width:0;border-right:1px solid var(--color-border);background-color:var(--color-bg-surface);display:flex;flex-direction:column;position:relative}.outline-header{padding:1rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-body);display:flex;justify-content:space-between;align-items:center}.outline-title-section{display:flex;flex-direction:column;gap:.5rem}.outline-controls{display:flex;gap:.5rem;align-items:center}.control-button{padding:.5rem;border:1px solid var(--color-border-input);background:var(--color-bg-surface);border-radius:.375rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:var(--color-text-strong)}.control-button:hover{background:var(--color-bg-hover);border-color:var(--color-text-muted)}.control-button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary-hover)}.outline-switcher{display:flex;gap:.25rem}.outline-tab{padding:.25rem .5rem;border:1px solid var(--color-border-input);background:#f9fafb;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:all .2s}.outline-tab:hover{background:var(--color-bg-hover);border-color:var(--color-text-muted)}.outline-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary-hover)}.outline-title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.copy-button{background-color:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.25rem}.copy-button:hover{background-color:var(--color-primary-hover)}.copy-button:active{background-color:#1d4ed8}.share-section{display:flex;gap:.5rem;align-items:center}.share-dropdown{position:relative}.share-button{background-color:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.25rem}.share-button:hover{background-color:var(--color-primary-hover)}.share-button:active{background-color:#1d4ed8}.share-menu{position:absolute;top:100%;right:0;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;min-width:170px;margin-top:.25rem}.share-option{display:block;width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;cursor:pointer;font-size:.875rem;color:var(--color-text-strong);transition:background-color .2s}.share-option:hover{background-color:var(--color-bg-muted)}.share-option:first-child{border-radius:.375rem .375rem 0 0}.share-option:last-child{border-radius:0 0 .375rem .375rem}.export-section{display:flex;gap:.5rem;align-items:center}.export-dropdown{position:relative}.export-button{background-color:var(--color-success);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.25rem}.export-button:hover{background-color:var(--color-success-hover)}.export-button:active{background-color:#047857}.export-menu{position:absolute;top:100%;right:0;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;min-width:150px;margin-top:.25rem}.export-option{display:block;width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;cursor:pointer;font-size:.875rem;color:var(--color-text-strong);transition:background-color .2s}.export-option:hover{background-color:var(--color-bg-muted)}.export-option:first-child{border-radius:.375rem .375rem 0 0}.export-option:last-child{border-radius:0 0 .375rem .375rem}.auth-sync-section{padding:.25rem 0}.auth-sync-user{padding:.5rem 1rem;margin:0;font-size:.75rem;font-weight:600;color:#475569}.auth-sync-hint{padding:.25rem 1rem;margin:0;font-size:.7rem;color:#94a3b8;line-height:1.3}.auth-provider-option{padding-left:1.5rem}.calendar-feed-section .calendar-feed-url{padding:.35rem 1rem;margin:0;font-size:.65rem;color:var(--color-text-secondary);word-break:break-all;line-height:1.35}.export-separator{height:1px;background-color:var(--color-border);margin:.25rem 0}.toast-notification{position:fixed;top:20px;right:20px;background-color:var(--color-success);color:#fff;padding:.75rem 1rem;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:4000;font-size:.875rem;font-weight:500;animation:slideIn .3s ease-out;pointer-events:none;max-width:min(360px,calc(100vw - 32px))}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.floating-buttons{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:1000;transition:right .2s ease}.floating-buttons.with-right-panel{right:calc(var(--desktop-right-panel-width) + 20px)}.floating-left-buttons{position:fixed;bottom:20px;left:20px;display:flex;flex-direction:column;gap:10px;z-index:1000;transition:left .2s ease}.floating-left-buttons.with-outline-panel{left:calc(var(--desktop-outline-panel-width) + 20px)}.floating-today-button{width:50px;height:50px;border-radius:50%;background-color:var(--color-fab-journal);color:#fff;border:none;font-size:22px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.floating-today-button:hover{background-color:var(--color-accent-hover);transform:scale(1.05);box-shadow:0 6px 16px #0003}.floating-today-button:active{background-color:#6d28d9;transform:scale(.95)}.floating-add-button{width:50px;height:50px;border-radius:50%;background-color:var(--color-fab-add);color:#fff;border:none;font-size:24px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.floating-add-button:hover{background-color:var(--color-success-hover);transform:scale(1.05);box-shadow:0 6px 16px #0003}.floating-add-button:active{background-color:#047857;transform:scale(.95)}.expandable-add-fab{position:relative;width:50px;height:50px;z-index:1001}.expandable-add-fab-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:transparent;cursor:default;z-index:1}.expandable-add-fab-menu{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.expandable-add-fab-option{position:absolute;left:50%;top:50%;width:auto;min-width:52px;height:44px;padding:0 10px;border-radius:22px;border:1px solid var(--color-border, #e2e8f0);background-color:var(--color-bg-surface);color:var(--color-text-primary, #0f172a);box-shadow:0 4px 12px #0003;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;pointer-events:auto;opacity:0;transform:translate(-50%,-50%) scale(.45);font-size:12px;font-weight:600;font-family:inherit;white-space:nowrap;z-index:3}@keyframes expandable-fab-fan-out{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}to{opacity:1;transform:translate(calc(-50% + var(--arm-x, 0px)),calc(-50% + var(--arm-y, 0px))) scale(1)}}.expandable-add-fab.is-open .expandable-add-fab-option{opacity:1;transform:translate(calc(-50% + var(--arm-x, 0px)),calc(-50% + var(--arm-y, 0px))) scale(1);animation:expandable-fab-fan-out .2s cubic-bezier(.22,1,.36,1) both}.expandable-add-fab.is-open .expandable-add-fab-option:nth-child(1){animation-delay:0ms}.expandable-add-fab.is-open .expandable-add-fab-option:nth-child(2){animation-delay:28ms}.expandable-add-fab.is-open .expandable-add-fab-option:nth-child(3){animation-delay:56ms}.expandable-add-fab.is-open .expandable-add-fab-option:nth-child(4){animation-delay:84ms}.expandable-add-fab.is-open .expandable-add-fab-option:nth-child(5){animation-delay:112ms}.expandable-add-fab.is-open .expandable-add-fab-option:nth-child(6){animation-delay:.14s}@media(prefers-reduced-motion:reduce){.expandable-add-fab.is-open .expandable-add-fab-option{animation:none}}.expandable-add-fab-option:disabled{opacity:.45;cursor:not-allowed}.expandable-add-fab-option.is-active{background-color:var(--color-fab-journal);color:#fff}.expandable-add-fab-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.expandable-add-fab-option-label{line-height:1}.expandable-add-fab-option.arm-n{--arm-x: 0px;--arm-y: -78px}.expandable-add-fab-option.arm-nnw{--arm-x: -64px;--arm-y: -108px}.expandable-add-fab-option.arm-nw{--arm-x: -112px;--arm-y: -78px}.expandable-add-fab-option.arm-wnw{--arm-x: -132px;--arm-y: -30px}.expandable-add-fab-option.arm-w{--arm-x: -132px;--arm-y: 22px}.expandable-add-fab-option.arm-wsw{--arm-x: -78px;--arm-y: -132px}.expandable-add-fab-journal-submenu{position:absolute;left:50%;top:50%;transform:translate(calc(-50% - 210px),calc(-50% - 78px));display:flex;flex-direction:column;gap:6px;pointer-events:auto;z-index:4;min-width:160px}.expandable-add-fab-journal-option{border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:10px 12px;background-color:var(--color-bg-surface);color:var(--color-text-primary, #0f172a);box-shadow:0 4px 12px #0003;font-size:12px;font-weight:600;font-family:inherit;text-align:left;cursor:pointer}.expandable-add-fab-journal-option:disabled{opacity:.45;cursor:not-allowed}.expandable-add-fab-journal-option:not(:disabled):hover,.expandable-add-fab-option:not(:disabled):hover{filter:brightness(1.08)}.floating-help-button{width:50px;height:50px;border-radius:50%;background-color:var(--color-fab-help);color:#fff;border:none;font-size:20px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.floating-help-button:hover{background-color:var(--color-primary-hover);transform:scale(1.05);box-shadow:0 6px 16px #0003}.floating-help-button:active{background-color:#1d4ed8;transform:scale(.95)}.expandable-zen-fab{position:relative;width:50px;height:50px;z-index:1001}.expandable-zen-fab-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:transparent;cursor:default;z-index:1}.expandable-zen-fab-menu{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.expandable-zen-fab-option{position:absolute;left:50%;top:50%;width:auto;min-width:52px;height:44px;padding:0 10px;border-radius:22px;border:1px solid var(--color-border, #e2e8f0);background-color:var(--color-bg-surface);color:var(--color-text-primary, #0f172a);box-shadow:0 4px 12px #0003;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;pointer-events:auto;opacity:0;transform:translate(-50%,-50%) scale(.45);font-size:12px;font-weight:600;font-family:inherit;white-space:nowrap;z-index:3}.expandable-zen-fab.is-open .expandable-zen-fab-option{opacity:1;transform:translate(calc(-50% + var(--arm-x, 0px)),calc(-50% + var(--arm-y, 0px))) scale(1);animation:expandable-fab-fan-out .2s cubic-bezier(.22,1,.36,1) both}.expandable-zen-fab.is-open .expandable-zen-fab-option:nth-child(1){animation-delay:0ms}.expandable-zen-fab.is-open .expandable-zen-fab-option:nth-child(2){animation-delay:28ms}.expandable-zen-fab.is-open .expandable-zen-fab-option:nth-child(3){animation-delay:56ms}@media(prefers-reduced-motion:reduce){.expandable-zen-fab.is-open .expandable-zen-fab-option{animation:none}}.expandable-zen-fab-option.is-active{background-color:var(--color-primary);color:#fff;border-color:transparent}.expandable-zen-fab-option-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.expandable-zen-fab-option-label{line-height:1}.expandable-zen-fab-option:not(.is-active):hover{filter:brightness(1.08)}.expandable-zen-fab-option.arm-n{--arm-x: 0px;--arm-y: -78px}.expandable-zen-fab-option.arm-ne{--arm-x: 78px;--arm-y: -64px}.expandable-zen-fab-option.arm-e{--arm-x: 112px;--arm-y: 0px}.floating-zen-button{width:50px;height:50px;border-radius:50%;background-color:var(--color-fab-zen);color:#fff;border:none;font-size:22px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.floating-zen-button:hover:not(.active){background-color:var(--color-neutral);transform:scale(1.05);box-shadow:0 6px 16px #0003}.floating-zen-button:active:not(.active){background-color:var(--color-text-muted);transform:scale(.95)}.floating-zen-button.active{background-color:var(--color-primary);box-shadow:0 4px 12px #00000040}.floating-zen-button.active:hover{background-color:var(--color-primary-hover)}.expandable-zen-fab-glyph{line-height:1}.outline-content{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1rem;position:relative}.outline-content--dragging{cursor:grabbing}.outline-drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.outline-drop-line{position:absolute;left:0;right:0;height:2px;background-color:var(--color-primary);border-radius:1px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 30%,transparent)}.outline-indent-guide{position:absolute;top:0;bottom:0;width:2px;background-color:color-mix(in srgb,var(--color-primary) 55%,transparent);border-radius:1px}.node--indent-shift{transition:padding-left .12s ease}.node-drag-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;margin:0;border:none;border-radius:.25rem;background:transparent;color:var(--color-text-muted);cursor:grab;touch-action:none;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,background-color .15s ease}@media(hover:hover){.node:hover .node-drag-handle{opacity:1;pointer-events:auto}}.node--dragging .node-drag-handle,.node-drag-handle:focus-visible{opacity:1;pointer-events:auto}@media(pointer:coarse){.node.focused .node-drag-handle{opacity:1;pointer-events:auto}}.node-drag-handle:hover{color:var(--color-text-secondary);background-color:var(--color-bg-hover)}.node-drag-handle:active{cursor:grabbing}.node--dragging{opacity:.45}.node--dragging .node-content{background-color:var(--color-bg-muted)}.node{margin-bottom:.5rem;min-width:0;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.node-content{display:flex;align-items:flex-start;gap:.5rem;min-width:0;padding:.5rem;border-radius:.375rem;transition:background-color .2s;cursor:pointer}.outline-content .node-text{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.outline-content .node-drag-handle,.outline-content .completion-checkbox,.outline-content .cancellation-checkbox,.outline-content .someday-checkbox,.outline-content .in-progress-checkbox,.outline-content .node-indent{margin-top:.125rem}.node-content:hover{background-color:var(--color-bg-muted)}.node-content.focused{background-color:var(--color-primary-tint);border:1px solid var(--color-primary)}.node-content.selected{background-color:var(--color-accent-hover);color:var(--color-node-selected-text)}.node-content.selected .node-text{color:var(--color-node-selected-text)}.relationship-indicator{color:var(--color-primary);font-weight:700;margin-left:.25rem}.due-date-indicator{color:var(--color-warning);font-size:.75rem;margin-left:.5rem;font-style:italic}.effort-indicator{color:var(--color-accent);font-size:.75rem;margin-left:.5rem;font-style:italic}.node-content .effort-indicator.effort-red,.node-content.selected .effort-indicator.effort-red,.node-content.focused-green .effort-indicator.effort-red,.node-content.focused-light-green .effort-indicator.effort-red,.node-content.focused-purple .effort-indicator.effort-red,.node-content.focused-yellow .effort-indicator.effort-red{color:var(--color-danger)!important}.node-content .effort-indicator.effort-blue,.node-content.selected .effort-indicator.effort-blue,.node-content.focused-green .effort-indicator.effort-blue,.node-content.focused-light-green .effort-indicator.effort-blue,.node-content.focused-purple .effort-indicator.effort-blue,.node-content.focused-yellow .effort-indicator.effort-blue{color:var(--color-primary)!important}.private-indicator{color:var(--color-neutral);font-size:.75rem;margin-left:.5rem}.completion-indicator{color:var(--color-success);font-weight:700;margin-left:.25rem}.cancellation-indicator{color:var(--color-danger);font-weight:700;margin-left:.25rem}.someday-indicator{color:var(--color-accent);font-weight:700;margin-left:.25rem}.in-progress-indicator{color:var(--color-warning);font-weight:700;margin-left:.25rem}.node-content .limbo-indicator{color:var(--color-neutral);font-size:.75rem;font-weight:700;margin-left:.25rem}.now-indicator{background-color:var(--color-primary);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;margin-left:8px;text-transform:uppercase;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.node-content.selected .relationship-indicator,.node-content.selected .due-date-indicator,.node-content.selected .effort-indicator,.node-content.selected .private-indicator,.node-content.selected .completion-indicator,.node-content.selected .someday-indicator,.node-content.selected .in-progress-indicator,.node-content.selected .limbo-indicator{color:var(--color-node-selected-text)}.node-content.focused-green{background-color:var(--color-focus-green)!important;color:var(--color-focus-green-text);border-radius:4px}.node-content.focused-green .node-text,.node-content.focused-green .relationship-indicator,.node-content.focused-green .due-date-indicator,.node-content.focused-green .effort-indicator,.node-content.focused-green .private-indicator,.node-content.focused-green .completion-indicator,.node-content.focused-green .someday-indicator{color:var(--color-focus-green-text)}.node-content.focused-light-green{background-color:var(--color-focus-light-green)!important;color:var(--color-focus-light-green-text);border-radius:4px}.node-content.focused-light-green .node-text,.node-content.focused-light-green .relationship-indicator,.node-content.focused-light-green .due-date-indicator,.node-content.focused-light-green .completion-indicator{color:var(--color-focus-light-green-text)}.node-content.focused-purple{background-color:var(--color-focus-purple)!important;color:var(--color-focus-purple-text);border-radius:4px}.node-content.focused-purple .node-text,.node-content.focused-purple .relationship-indicator,.node-content.focused-purple .due-date-indicator,.node-content.focused-purple .completion-indicator{color:var(--color-focus-purple-text)}.node-content.focused-yellow{background-color:var(--color-focus-yellow)!important;color:var(--color-focus-yellow-text);border-radius:4px}.node-content.focused-yellow .node-text,.node-content.focused-yellow .relationship-indicator,.node-content.focused-yellow .due-date-indicator,.node-content.focused-yellow .completion-indicator{color:var(--color-focus-yellow-text)}.node-content.focused-blue{background-color:var(--color-focus-blue)!important;color:var(--color-focus-blue-text);border-radius:4px}.node-content.focused-blue .node-text,.node-content.focused-blue .relationship-indicator,.node-content.focused-blue .due-date-indicator,.node-content.focused-blue .completion-indicator{color:var(--color-focus-blue-text)}.node-content.focused-grey{background-color:var(--color-focus-grey)!important;color:var(--color-focus-grey-text);border-radius:4px}.node-content.focused-grey .node-text,.node-content.focused-grey .relationship-indicator,.node-content.focused-grey .due-date-indicator,.node-content.focused-grey .completion-indicator{color:var(--color-focus-grey-text)}.node-content.focused-brown{background-color:var(--color-focus-brown)!important;color:var(--color-focus-brown-text);border-radius:4px}.node-content.focused-brown .node-text,.node-content.focused-brown .relationship-indicator,.node-content.focused-brown .due-date-indicator,.node-content.focused-brown .completion-indicator{color:var(--color-focus-brown-text)}.related-number{background-color:#1f2937;color:#fff;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-left:8px;border:2px solid var(--color-warning)}.node--bot-suggestion .node-content{background-color:color-mix(in srgb,var(--color-primary, #6366f1) 14%,transparent)}.bot-suggestion-badge{margin-left:6px;font-size:.65rem;font-weight:600;padding:0 5px;border-radius:3px;background:color-mix(in srgb,var(--color-primary, #6366f1) 22%,transparent);white-space:nowrap}.outline-content .bot-suggestion-badge{white-space:normal;overflow-wrap:anywhere}.empty-onboarding{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.25rem 1rem;max-width:22rem}.empty-onboarding--graph{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%);padding:1.5rem 1.25rem;background:color-mix(in srgb,var(--color-bg-surface) 92%,transparent);border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;box-shadow:0 8px 24px #0000001f}.empty-onboarding-title{margin:0;font-size:1.125rem;font-weight:650;color:var(--color-text-primary, #0f172a)}.empty-onboarding-body{margin:0;font-size:.9375rem;line-height:1.45;color:var(--color-text-secondary, #475569)}.empty-onboarding-actions{display:flex;flex-wrap:wrap;gap:.5rem}.empty-onboarding-primary,.empty-onboarding-secondary,.empty-onboarding-dismiss{font-family:inherit;font-size:.875rem;font-weight:600;border-radius:.375rem;cursor:pointer;border:1px solid transparent;padding:.5rem .85rem}.empty-onboarding-primary{background:var(--color-fab-add, #059669);color:#fff}.empty-onboarding-primary:hover{background:var(--color-success-hover, #047857)}.empty-onboarding-secondary{background:var(--color-bg-surface, #fff);color:var(--color-text-primary, #0f172a);border-color:var(--color-border, #e2e8f0)}.empty-onboarding-secondary:hover{background:var(--color-bg-muted, #f1f5f9)}.empty-onboarding-hint{margin:0;font-size:.8125rem;color:var(--color-text-muted, #64748b)}.empty-onboarding-dismiss{padding:0;background:transparent;border:none;color:var(--color-text-muted, #64748b);font-weight:500;text-decoration:underline;text-underline-offset:2px}.empty-onboarding-dismiss:hover{color:var(--color-text-primary, #0f172a)}.onboarding-coachmark{position:fixed;z-index:1200;left:50%;bottom:1.5rem;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;max-width:min(28rem,calc(100vw - 2rem));padding:.85rem 1rem;background:var(--color-bg-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;box-shadow:0 10px 28px #00000024}.app-compact .onboarding-coachmark--compact{bottom:calc(var(--mobile-nav-height, 56px) + 4.75rem);max-width:min(28rem,calc(100vw - 1.5rem))}.onboarding-coachmark-copy{flex:1 1 12rem;min-width:0}.onboarding-coachmark-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:650;color:var(--color-text-primary, #0f172a)}.onboarding-coachmark-body{margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary, #475569)}.onboarding-coachmark-progress{margin:.35rem 0 0;font-size:.75rem;color:var(--color-text-muted, #64748b)}.onboarding-coachmark-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.onboarding-coachmark-next,.onboarding-coachmark-skip{font-family:inherit;font-size:.8125rem;font-weight:600;border-radius:.375rem;cursor:pointer;padding:.4rem .75rem}.onboarding-coachmark-next{border:1px solid transparent;background:var(--color-primary, #2563eb);color:#fff}.onboarding-coachmark-next:hover{background:var(--color-primary-hover, #1d4ed8)}.onboarding-coachmark-skip{border:1px solid transparent;background:transparent;color:var(--color-text-muted, #64748b)}.onboarding-coachmark-skip:hover{color:var(--color-text-primary, #0f172a)}.floating-outline-button{width:50px;height:50px;border-radius:50%;background-color:var(--color-bg-surface, #fff);color:var(--color-text-primary, #0f172a);border:1px solid var(--color-border, #e2e8f0);font-size:22px;font-weight:700;font-family:inherit;line-height:1;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.floating-outline-button:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.floating-outline-button:active{transform:scale(.95)}.floating-outline-button.active{background-color:var(--color-primary, #2563eb);color:#fff;border-color:transparent}.floating-outline-button.active:hover{background-color:var(--color-primary-hover, #1d4ed8)}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:100px}.search-container{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:600px;max-height:400px;overflow:hidden}.search-input-wrapper{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--color-border-alt)}.search-input{flex:1;border:none;outline:none;font-size:16px;font-family:inherit;background:transparent}.search-input::placeholder{color:var(--color-text-muted)}.search-close-button{background:none;border:none;font-size:20px;color:var(--color-neutral);cursor:pointer;padding:4px;border-radius:4px;margin-left:8px}.search-close-button:hover{background:var(--color-bg-hover);color:var(--color-text-strong)}.search-results{max-height:300px;overflow-y:auto}.search-result-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--color-bg-hover);transition:background-color .2s}.search-result-item:hover{background:#f9fafb}.search-result-item.selected{background:var(--color-primary);color:#fff}.search-result-text{flex:1;font-size:14px;line-height:1.4}.search-result-level{color:var(--color-text-muted);font-family:monospace;font-size:12px;margin-left:8px}.search-result-item.selected .search-result-level{color:#ffffffb3}.search-no-results{padding:16px;text-align:center;color:var(--color-neutral);font-style:italic}.command-bar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2100;display:flex;align-items:flex-start;justify-content:center;padding-top:100px}.command-bar{background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:640px;max-height:min(480px,calc(100vh - 140px));overflow:hidden;display:flex;flex-direction:column}.command-bar-input-wrapper{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--color-border-alt)}.command-bar-input{flex:1;border:none;outline:none;font-size:16px;font-family:inherit;background:transparent;color:var(--color-text-primary)}.command-bar-input::placeholder{color:var(--color-text-muted)}.command-bar-close-button{background:none;border:none;font-size:20px;color:var(--color-neutral);cursor:pointer;padding:4px;border-radius:4px;margin-left:8px}.command-bar-close-button:hover{background:var(--color-bg-hover);color:var(--color-text-strong)}.command-bar-results{flex:1;overflow-y:auto}.command-bar-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 16px;cursor:pointer;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;border-bottom:1px solid var(--color-bg-hover)}.command-bar-item:hover{background:var(--color-bg-hover)}.command-bar-item.selected{background:var(--color-primary);color:#fff}.command-bar-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.command-bar-item-label{font-size:14px;line-height:1.4}.command-bar-item-category{font-size:11px;color:var(--color-text-muted)}.command-bar-item.selected .command-bar-item-category,.command-bar-item.selected .command-bar-item-shortcut{color:#fffc}.command-bar-item-shortcut{flex-shrink:0;font-family:monospace;font-size:12px;color:var(--color-text-secondary)}.command-bar-no-results{padding:16px;text-align:center;color:var(--color-neutral);font-style:italic}.process-mode-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 16px}.process-mode-container{background:var(--color-bg, white);border-radius:8px;box-shadow:0 4px 20px #0000004d;width:min(960px,100%);max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden}.process-mode-header{padding:16px;border-bottom:1px solid var(--color-border-alt);flex-shrink:0}.process-mode-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.process-mode-title-row h2{margin:0;font-size:18px}.process-mode-title-actions{display:flex;align-items:center;gap:4px}.process-mode-refresh{position:relative;background:none;border:none;cursor:pointer;color:var(--color-neutral);padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center}.process-mode-refresh:hover{background:var(--color-bg-hover);color:var(--color-text-strong)}.process-mode-refresh.pending{color:var(--color-primary)}.process-mode-refresh-badge{position:absolute;top:0;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:9px;font-weight:600;line-height:14px;text-align:center}.process-mode-close{background:none;border:none;cursor:pointer;color:var(--color-neutral);padding:4px;border-radius:4px}.process-mode-close:hover{background:var(--color-bg-hover);color:var(--color-text-strong)}.process-mode-preset-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}.process-mode-preset-chips{display:flex;flex-wrap:wrap;gap:6px}.process-mode-preset-chip{border:1px solid var(--color-border-alt);background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-strong);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.process-mode-preset-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.process-mode-preset-chip.custom{cursor:default;background:var(--color-warning, #fef3c7);border-color:var(--color-warning, #f59e0b)}.process-mode-preset-actions{display:flex;gap:8px;flex-wrap:wrap}.process-mode-link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:12px;padding:0}.process-mode-link-button.destructive{color:var(--color-danger, #dc2626)}.process-mode-save-preset,.process-mode-search-row{display:flex;gap:8px;margin-bottom:12px}.process-mode-text-input{flex:1;border:1px solid var(--color-border-alt);border-radius:6px;padding:8px 10px;font-size:14px;font-family:inherit;background:transparent;color:inherit}.process-mode-action-button{border:none;border-radius:6px;padding:8px 12px;background:var(--color-primary);color:#fff;cursor:pointer;font-size:13px}.process-mode-action-button.secondary{background:var(--color-bg-hover, #e5e7eb);color:var(--color-text-strong)}.process-mode-filters-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--color-text-strong);padding:0}.process-mode-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.process-mode-filter-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.process-mode-filter-field select{border:1px solid var(--color-border-alt);border-radius:6px;padding:6px 8px;font-size:13px;background:transparent;color:inherit}.process-mode-filter-checkbox{flex-direction:row;align-items:center;justify-content:space-between}.process-mode-filter-checkbox input{width:16px;height:16px}.process-mode-specific-parent{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.process-mode-specific-parent-label{font-size:12px}.process-mode-specific-parent-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--color-border-alt);border-radius:6px;font-size:13px}.process-mode-specific-parent-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.process-mode-specific-parent-item{background:none;border:1px solid var(--color-border-alt);border-radius:6px;padding:6px 8px;text-align:left;cursor:pointer;font-size:13px;color:inherit;transition:border-color .15s,background-color .15s}.process-mode-specific-parent-item:hover{border-color:var(--color-primary);background-color:var(--color-bg-body)}.process-mode-specific-parent-item.selected,.process-mode-specific-parent-item.committed{border-color:var(--color-primary);background-color:#3b82f614}.process-mode-specific-parent-empty{font-size:13px;color:var(--color-text-muted);padding:8px 0}.process-mode-user-presets{grid-column:1 / -1;margin-top:4px;padding-top:8px;border-top:1px solid var(--color-border-alt)}.process-mode-user-presets-title{font-size:12px;font-weight:600;margin-bottom:8px}.process-mode-user-preset-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px}.process-mode-user-preset-actions{display:flex;gap:8px}.process-mode-list{flex:1;overflow-y:auto;min-height:200px}.process-mode-list-inner{position:relative;width:100%}.process-mode-row{position:absolute;top:0;left:0;right:0;width:100%;box-sizing:border-box;overflow:hidden;border-bottom:1px solid var(--color-border-alt);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.process-mode-row:hover{background:var(--color-bg-hover, #f9fafb)}.process-mode-row.selected{background:var(--color-primary);color:#fff}.process-mode-row-content{display:flex;align-items:flex-start;gap:8px;padding:8px 12px}.process-mode-row-main{flex:1;min-width:0}.process-mode-row-text{font-size:14px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.process-mode-row-text-input{display:block;width:100%;box-sizing:border-box;font-size:14px;line-height:1.3;font-family:inherit;color:inherit;background:#fffffff2;border:1px solid var(--color-border-alt, #d1d5db);border-radius:4px;padding:2px 6px;margin:-2px -6px;outline:none}.process-mode-row-text-input:focus{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f640}.process-mode-row.selected .process-mode-row-text-input{background:#ffffff26;border-color:#ffffff80;color:#fff}.process-mode-row.selected .process-mode-row-text-input:focus{background:#fffffff2;color:var(--color-text, #111827);border-color:var(--color-primary, #3b82f6)}.process-mode-row-breadcrumb{font-size:11px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.process-mode-row.selected .process-mode-row-breadcrumb{opacity:.85}.process-mode-row-badge{font-size:10px;padding:2px 6px;border-radius:999px;background:#00000014;flex-shrink:0}.process-mode-row.selected .process-mode-row-badge{background:#fff3}.process-mode-row-menu{background:none;border:none;cursor:pointer;color:inherit;opacity:.7;padding:4px;border-radius:4px;flex-shrink:0}.process-mode-row-menu:hover{opacity:1;background:#0000000f}.process-mode-row.selected .process-mode-row-menu:hover{background:#ffffff26}.process-mode-empty{padding:32px 16px;text-align:center;color:var(--color-neutral)}.process-mode-empty p{margin:0 0 12px}.process-mode-select-toggle{border:1px solid var(--color-border-alt);background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-strong);border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.process-mode-select-toggle.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.process-mode-batch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px}.process-mode-batch-count{font-weight:600}.process-mode-batch-select-actions{display:flex;gap:10px}.process-mode-row.batch-selected{background:#3b82f61f}.process-mode-row.batch-selected:hover{background:#3b82f62e}.process-mode-row-checkbox{background:none;border:none;cursor:pointer;color:inherit;padding:2px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.process-mode-batch-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border-alt);background:var(--color-bg, white);flex-shrink:0}.process-mode-batch-action{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border-alt);background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-strong);border-radius:6px;padding:8px 12px;font-size:13px;cursor:pointer}.process-mode-batch-action.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.process-mode-batch-action:hover{filter:brightness(.97)}.agents-dev-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2100;display:flex;align-items:flex-start;justify-content:center;padding:40px 12px 12px}.agents-dev-overlay--fullscreen{background:var(--color-bg, white);padding:0;align-items:stretch;justify-content:stretch}.agents-dev-issue-search{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:30;display:flex;align-items:flex-start;justify-content:center;padding-top:100px}.agents-dev-issue-search-meta{font-size:12px;color:var(--color-text-muted, #666);white-space:nowrap}.agents-dev-overlay--with-timeline{right:var(--desktop-right-panel-width)}.timeline-beside-agents{position:relative;z-index:2110}.agents-dev-icon-btn--active{background:var(--color-bg-hover, #f0f0f0);color:var(--color-text-strong, #111)}.agents-dev-container{background:var(--color-bg, white);border-radius:8px;box-shadow:0 4px 20px #0000004d;width:min(1100px,100%);max-height:calc(100vh - 52px);display:flex;flex-direction:column;overflow:hidden;color:var(--color-text, #1a1a1a)}.agents-dev-container--fullscreen{width:100%;height:100%;max-height:none;border-radius:0;box-shadow:none}.agents-dev-header{padding:14px 16px 10px;border-bottom:1px solid var(--color-border-alt, #e5e5e5);flex-shrink:0}.agents-dev-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.agents-dev-title-row h2{margin:0;font-size:18px;font-weight:600}.agents-dev-title-actions{display:flex;align-items:center;gap:4px}.agents-dev-icon-btn{background:none;border:none;cursor:pointer;color:var(--color-neutral, #666);padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center}.agents-dev-icon-btn:hover{background:var(--color-bg-hover, #f0f0f0);color:var(--color-text-strong, #111)}.agents-dev-subtitle{margin:6px 0 0;font-size:13px;color:var(--color-text-secondary, #666)}.agents-dev-project-bar{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--color-border-alt, #e5e5e5);flex-shrink:0;min-height:40px}.agents-dev-project-tabs{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.agents-dev-project-tab{-webkit-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:10px 12px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #666);cursor:pointer;margin-bottom:-1px;white-space:nowrap;flex-shrink:0}.agents-dev-project-tab:hover{color:var(--color-text-strong, #111)}.agents-dev-project-tab--active{color:var(--color-text-strong, #111);border-bottom-color:var(--color-primary, #2563eb)}.agents-dev-actionable-filter{-webkit-appearance:none;appearance:none;flex-shrink:0;margin-left:auto;border:1px solid var(--color-border-alt, #d0d7de);border-radius:4px;background:var(--color-bg, #fff);color:var(--color-text-secondary, #666);font-size:12px;font-weight:500;padding:4px 10px;cursor:pointer;white-space:nowrap}.agents-dev-actionable-filter:hover{color:var(--color-text-strong, #111);border-color:var(--color-border, #bbb)}.agents-dev-actionable-filter--active{color:#9a3412;border-color:#fb923c;background:#fff7ed}.agents-dev-body{display:grid;grid-template-columns:minmax(220px,300px) 1fr;min-height:0;flex:1}.agents-dev-body--kanban{grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.agents-dev-board{display:flex;flex-direction:row;align-items:stretch;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px;min-width:0;border-right:1px solid var(--color-border-alt, #e5e5e5)}.agents-dev-column{flex:0 0 200px;width:200px;min-width:180px;max-width:240px;display:flex;flex-direction:column;min-height:0;background:var(--color-bg-hover, #f6f7f9);border:1px solid var(--color-border-alt, #e5e5e5);border-radius:8px;overflow:hidden}.agents-dev-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 8px;border-bottom:1px solid var(--color-border-alt, #e5e5e5);flex-shrink:0;background:var(--color-bg, white);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.agents-dev-column-header:active{cursor:grabbing}.agents-dev-column--dragging{opacity:.55}.agents-dev-column--drag-over{box-shadow:inset 3px 0 0 var(--color-accent, #2f6fed)}.agents-dev-column-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-strong, #111)}.agents-dev-column-count{font-size:11px;font-weight:600;color:var(--color-text-muted, #888);background:var(--color-bg-hover, #eee);border-radius:999px;padding:1px 7px;min-width:1.25rem;text-align:center}.agents-dev-column-cards{display:flex;flex-direction:column;gap:4px;padding:6px;overflow-y:auto;flex:1;min-height:0}.agents-dev-column-empty{padding:12px 8px;font-size:12px;color:var(--color-text-muted, #888);text-align:center}.agents-dev-column .agents-dev-list-item{background:var(--color-bg, white);border-color:var(--color-border-alt, #e5e5e5)}.agents-dev-column .agents-dev-list-category{margin-top:4px;padding-top:4px}.agents-dev-column .agents-dev-list-category--recent{margin-bottom:4px;padding-bottom:4px}.agents-dev-list{border-right:1px solid var(--color-border-alt, #e5e5e5);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.agents-dev-list-category{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-alt, #e5e5e5)}.agents-dev-list-category:first-child{margin-top:0;padding-top:0;border-top:none}.agents-dev-list-category--recent{margin-top:0;margin-bottom:8px;padding-top:0;padding-bottom:8px;border-top:none;border-bottom:1px solid var(--color-border-alt, #e5e5e5)}.agents-dev-list-category-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, #888);padding:2px 10px 4px}.agents-dev-list-item{text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:10px 10px 8px;cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:4px}.agents-dev-list-item:hover{background:var(--color-bg-hover, #f5f5f5)}.agents-dev-list-item--active{background:var(--color-bg-selected, #eef2ff);border-color:var(--color-border-alt, #d0d7de);outline:2px solid var(--color-success, #10b981);outline-offset:1px}.agents-dev-list-title{font-size:13px;font-weight:600;line-height:1.3;word-break:break-word}.agents-dev-list-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:var(--color-text-secondary, #666)}.agents-dev-list-repo,.agents-dev-list-pr{opacity:.9}.agents-dev-status{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--color-bg-hover, #eee);color:var(--color-text-secondary, #555)}.agents-dev-status--plan-ready{background:#fef3c7;color:#92400e}.agents-dev-status--pr-open{background:#dbeafe;color:#1d4ed8}.agents-dev-status--conflicts{background:#ffedd5;color:#c2410c}.agents-dev-status--blocked{background:#fef9c3;color:#a16207}.agents-dev-status--draft{background:#e2e8f0;color:#475569}.agents-dev-status--merged{background:#d1fae5;color:#047857}.agents-dev-status--reverted{background:#e7e5e4;color:#57534e}.agents-dev-status--issue{background:#e0e7ff;color:#3730a3}.agents-dev-status--failed{background:#fee2e2;color:#b91c1c}.agents-dev-status--closed{background:#e7e5e4;color:#57534e}.agents-dev-status--running,.agents-dev-status--queued,.agents-dev-status--plan-requested{background:#e0e7ff;color:#3730a3}.agents-dev-status--unfiled{background:var(--color-bg-hover, #eee);color:var(--color-text-secondary, #555)}.agents-dev-create{padding:10px 16px 12px;border-bottom:1px solid var(--color-border-alt, #e5e5e5);display:flex;flex-direction:column;gap:8px;flex-shrink:0;background:var(--color-bg-hover, #fafafa);max-height:min(50vh,320px);overflow-y:auto;-webkit-overflow-scrolling:touch}.agents-dev-create-row{display:flex;flex-direction:column;gap:4px}.agents-dev-create-label{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary, #666)}.agents-dev-create-select,.agents-dev-create-input{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--color-border-alt, #d0d7de);border-radius:6px;background:var(--color-bg, white);color:inherit}.agents-dev-create-select:focus,.agents-dev-create-input:focus{outline:2px solid var(--color-accent, #4f46e5);outline-offset:1px}.agents-dev-create-actions{display:flex;flex-wrap:wrap;gap:8px}.agents-dev-create-error{margin:0;font-size:12px;color:#b91c1c}.agents-dev-inline-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-accent, #4f46e5);cursor:pointer;text-decoration:underline}.agents-dev-detail{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.agents-dev-detail-header{padding:12px 16px 8px;flex-shrink:0}.agents-dev-detail-header-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.agents-dev-detail-header h3{margin:0;flex:1;min-width:0;font-size:16px;font-weight:600;word-break:break-word}.agents-dev-detail-close{display:none;flex-shrink:0}.agents-dev-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--color-text-secondary, #666)}.agents-dev-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px;flex-shrink:0}.agents-dev-action{-webkit-appearance:none;appearance:none;border:1px solid var(--color-border-alt, #d0d7de);background:var(--color-bg, #fff);color:var(--color-text, #1a1a1a);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;cursor:pointer}.agents-dev-action:hover:not(:disabled){background:var(--color-bg-hover, #f5f5f5)}.agents-dev-action:disabled{opacity:.55;cursor:not-allowed}.agents-dev-action--primary{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:#fff}.agents-dev-action--primary:hover:not(:disabled){filter:brightness(1.05);background:var(--color-primary, #2563eb)}.agents-dev-action--danger{border-color:#fca5a5;color:#b91c1c}.agents-dev-action--loading{display:inline-flex;align-items:center;gap:6px}.agents-dev-action-spinner{flex-shrink:0}.agents-dev-feedback{margin:0 16px 10px;padding:10px;border:1px solid var(--color-border-alt, #e5e5e5);border-radius:6px;background:var(--color-bg-hover, #fafafa);flex-shrink:0}.agents-dev-feedback-input{width:100%;box-sizing:border-box;border:1px solid var(--color-border-alt, #d0d7de);border-radius:4px;padding:8px;font:inherit;font-size:13px;resize:vertical;background:var(--color-bg, #fff);color:inherit}.agents-dev-feedback-actions{display:flex;gap:6px;margin-top:8px}.agents-dev-tabs{display:flex;gap:2px;padding:0 16px;border-bottom:1px solid var(--color-border-alt, #e5e5e5);flex-shrink:0}.agents-dev-tab{-webkit-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:8px 12px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #666);cursor:pointer;margin-bottom:-1px}.agents-dev-tab--active{color:var(--color-text-strong, #111);border-bottom-color:var(--color-primary, #2563eb)}.agents-dev-content{flex:none;overflow:visible;min-height:auto;padding:12px 16px 16px}.agents-dev-markdown{margin:0;word-break:break-word;font-size:13px;line-height:1.5;color:var(--color-text, #222)}.agents-dev-markdown>:first-child{margin-top:0}.agents-dev-markdown>:last-child{margin-bottom:0}.agents-dev-markdown h1,.agents-dev-markdown h2,.agents-dev-markdown h3,.agents-dev-markdown h4,.agents-dev-markdown h5,.agents-dev-markdown h6{margin:.85em 0 .4em;line-height:1.3;color:var(--color-text-strong, #111)}.agents-dev-markdown h1{font-size:1.75em;font-weight:700}.agents-dev-markdown h2{font-size:1.4em;font-weight:600}.agents-dev-markdown h3{font-size:1.2em;font-weight:600}.agents-dev-markdown h4{font-size:1.1em;font-weight:600}.agents-dev-markdown h5,.agents-dev-markdown h6{font-size:1em;font-weight:600;color:var(--color-focus-grey, #555)}.agents-dev-markdown p{margin:.55em 0}.agents-dev-markdown ul,.agents-dev-markdown ol{margin:.55em 0;padding-left:1.4em}.agents-dev-markdown li{margin:.2em 0}.agents-dev-markdown .task-list{list-style:none;padding-left:.25em}.agents-dev-markdown .task-item{display:flex;align-items:flex-start;gap:.4em}.agents-dev-markdown .task-item input{margin-top:.3em}.agents-dev-markdown blockquote{margin:.55em 0;padding-left:.75rem;border-left:3px solid var(--color-border-input, #ddd);color:var(--color-neutral, #666)}.agents-dev-markdown hr{margin:1em 0;border:none;border-top:1px solid var(--color-border-alt, #e5e5e5)}.agents-dev-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;background:var(--color-bg-hover, #f8f8f8);padding:.1em .35em;border-radius:3px}.agents-dev-markdown pre.md-fence{margin:.65em 0;padding:10px 12px;overflow:auto;max-height:320px;border-radius:6px;background:var(--color-bg-hover, #f8f8f8);border:1px solid var(--color-border-alt, #e5e5e5)}.agents-dev-markdown pre.md-fence code{background:none;padding:0;font-size:12px;line-height:1.45;white-space:pre}.agents-dev-markdown a{color:var(--color-primary-hover, #1d4ed8);text-decoration:underline}.agents-dev-markdown strong{font-weight:700}.agents-dev-markdown em{font-style:italic}.agents-dev-markdown del{text-decoration:line-through;color:var(--color-neutral, #666)}.agents-dev-markdown img,.agents-dev-markdown video{display:block;max-width:100%;height:auto;margin:.65em 0}.agents-dev-pr-title{margin:0 0 10px;font-size:14px;font-weight:600}.agents-dev-empty{padding:16px;font-size:13px;color:var(--color-text-secondary, #666)}.agents-dev-empty--loading{display:inline-flex;align-items:center;gap:8px}.agents-dev-board-spinner{flex-shrink:0}.agents-dev-empty--error{color:#b91c1c}.agents-dev-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.agents-dev-file{border:1px solid var(--color-border-alt, #e5e5e5);border-radius:6px;overflow:hidden}.agents-dev-file-header{width:100%;display:flex;justify-content:space-between;gap:8px;align-items:center;text-align:left;background:var(--color-bg-hover, #f8f8f8);border:none;padding:8px 10px;cursor:pointer;color:inherit;font:inherit;font-size:12px}.agents-dev-file-name{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all}.agents-dev-file-stats{display:flex;gap:8px;flex-shrink:0;font-size:11px}.agents-dev-file-add{color:#047857}.agents-dev-file-del{color:#b91c1c}.agents-dev-file-patch{margin:0;padding:10px;max-height:320px;overflow:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.4;background:var(--color-bg, #fff);border-top:1px solid var(--color-border-alt, #e5e5e5)}.agents-dev-agent-link{margin:0 0 10px;font-size:12px;color:var(--color-text-secondary, #666);word-break:break-all}.agents-dev-agent-link a{color:var(--color-accent, #2563eb)}.agents-dev-agent-chat{display:flex;flex-direction:column;gap:12px;min-height:0}.agents-dev-agent-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.agents-dev-agent-run-picker{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;flex:1}.agents-dev-agent-run-label{font-size:12px;color:var(--color-text-secondary, #666);flex-shrink:0}.agents-dev-agent-run-select{min-width:0;max-width:100%;flex:1;font:inherit;font-size:12px;padding:4px 8px;border:1px solid var(--color-border-alt, #e5e5e5);border-radius:6px;background:var(--color-bg, #fff);color:inherit}.agents-dev-agent-toolbar-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.agents-dev-agent-messages{display:flex;flex-direction:column;gap:10px}.agents-dev-agent-message{border:1px solid var(--color-border-alt, #e5e5e5);border-radius:6px;padding:8px 10px;background:var(--color-bg, #fff)}.agents-dev-agent-message--user{border-color:var(--color-border, #d4d4d4);background:var(--color-bg-hover, #f8f8f8)}.agents-dev-agent-message--assistant{border-left:3px solid var(--color-primary, #2563eb)}.agents-dev-agent-composer{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid var(--color-border-alt, #e5e5e5)}.agents-dev-agent-composer-note{margin:0;font-size:11px;color:var(--color-text-secondary, #666);line-height:1.4}.agents-dev-thread{display:flex;flex-direction:column;gap:10px}.agents-dev-thread-item{border:1px solid var(--color-border-alt, #e5e5e5);border-radius:6px;overflow:hidden;background:var(--color-bg-alt, #fafafa)}.agents-dev-thread-item--plan{border-color:var(--color-accent, #2563eb)}.agents-dev-thread-item--lifecycle{opacity:.85}.agents-dev-thread-item--body{background:var(--color-bg, #fff)}.agents-dev-thread-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border-alt, #e5e5e5);font-size:12px;color:var(--color-text-secondary, #666)}.agents-dev-thread-author{font-weight:600;color:var(--color-text, #1a1a1a)}.agents-dev-thread-time{color:var(--color-text-secondary, #666)}.agents-dev-thread-badge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--color-accent, #2563eb) 18%,transparent);color:var(--color-accent, #2563eb)}.agents-dev-thread-badge--muted{background:var(--color-bg-hover, #eee);color:var(--color-text-secondary, #666)}.agents-dev-thread-link{margin-left:auto;color:var(--color-accent, #2563eb);text-decoration:none}.agents-dev-thread-link:hover{text-decoration:underline}.agents-dev-thread-item .agents-dev-markdown{margin:0;border:none;border-radius:0;max-height:none}@media(max-width:720px){.agents-dev-overlay{padding:8px}.agents-dev-overlay--fullscreen{padding:0}.agents-dev-container{max-height:calc(100vh - 16px);border-radius:6px}.agents-dev-container--fullscreen{max-height:none;border-radius:0}.agents-dev-body{grid-template-columns:1fr;grid-template-rows:minmax(140px,32%) 1fr}.agents-dev-body--kanban{grid-template-columns:1fr;grid-template-rows:minmax(200px,42%) 1fr}.agents-dev-body--kanban.agents-dev-body--detail-closed{grid-template-rows:1fr}.agents-dev-body--kanban.agents-dev-body--detail-closed .agents-dev-detail{display:none}.agents-dev-body--kanban.agents-dev-body--detail-closed .agents-dev-board{border-bottom:none}.agents-dev-detail-close{display:flex}.agents-dev-list,.agents-dev-board{border-right:none;border-bottom:1px solid var(--color-border-alt, #e5e5e5)}.agents-dev-column{flex-basis:160px;width:160px;min-width:150px}.agents-dev-action{min-height:44px;padding:10px 14px;font-size:14px}.agents-dev-icon-btn{min-width:44px;min-height:44px}.agents-dev-project-bar{flex-wrap:wrap;padding:4px 8px 0;gap:4px 8px}.agents-dev-project-tab{min-height:44px;padding:10px 14px}.agents-dev-actionable-filter{min-height:36px;margin:4px 0 8px auto}.agents-dev-create{max-height:min(55dvh,360px)}.agents-dev-create-actions{position:sticky;bottom:0;padding-top:4px;background:var(--color-bg-hover, #fafafa)}.agents-dev-detail{-webkit-overflow-scrolling:touch}}.due-nodes-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center}.due-nodes-popup{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;width:90%;max-width:500px;max-height:400px;overflow:hidden}.due-nodes-popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-alt);background:#f8f9fa}.due-nodes-popup-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-strong)}.due-nodes-popup-content{padding:16px;max-height:300px;overflow-y:auto}.due-node-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent;margin-bottom:8px}.due-node-item:hover{background:#e9ecef;border-color:#dee2e6}.due-node-item:last-child{margin-bottom:0}.due-node-text{font-size:14px;font-weight:500;color:var(--color-text-strong);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-node-time{font-size:12px;color:var(--color-neutral);font-weight:500;margin-left:12px}.graph-panel-tabs{position:absolute;top:10px;left:10px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:300px}.focus-tab{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-width:200px;max-width:300px}.focus-tab-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8f9fa;border:none;border-radius:8px 8px 0 0;cursor:pointer;font-size:14px;font-weight:500;color:#333;width:100%;transition:background-color .2s}.focus-tab-header:hover{background:#e9ecef}.focus-tab-content{padding:12px;background:#fff;border-radius:0 0 8px 8px;max-height:300px;overflow-y:auto}.no-tracked-nodes{color:#6c757d;font-size:14px;text-align:center;padding:8px 0}.tracked-nodes-list{display:flex;flex-direction:column;gap:8px}.tracked-node-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.tracked-node-item:hover{background:#e9ecef;border-color:#dee2e6}.tracked-node-item.selected{background:#007bff;color:#fff;border-color:#0056b3}.tracked-node-item.selected .now-indicator{background:#fff3;color:#fff}.tracked-node-text{font-size:14px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracked-node-item .now-indicator{background:#007bff;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.in-progress-tab{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-width:200px;max-width:300px}.in-progress-tab-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8f9fa;border:none;border-radius:8px 8px 0 0;cursor:pointer;font-size:14px;font-weight:500;color:#333;width:100%;transition:background-color .2s}.in-progress-tab-header:hover{background:#e9ecef}.in-progress-tab-content{padding:12px;background:#fff;border-radius:0 0 8px 8px;max-height:300px;overflow-y:auto}.no-in-progress-nodes{color:#6c757d;font-size:14px;text-align:center;padding:8px 0}.in-progress-nodes-list{display:flex;flex-direction:column;gap:8px}.in-progress-node-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.in-progress-node-item:hover{background:#e9ecef;border-color:#dee2e6}.in-progress-node-item.selected{background:var(--color-warning);color:#fff;border-color:#d97706}.in-progress-node-item.selected .in-progress-indicator{color:#fff}.in-progress-node-text{font-size:14px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-progress-node-item .in-progress-indicator{color:var(--color-warning);font-size:14px;font-weight:700}.in-progress-icon{font-size:16px;font-weight:700;color:var(--color-warning)}.limbo-tab{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-width:200px;max-width:300px}.limbo-tab-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8f9fa;border:none;border-radius:8px 8px 0 0;cursor:pointer;font-size:14px;font-weight:500;color:#333;width:100%;transition:background-color .2s}.limbo-tab-header:hover{background:#e9ecef}.limbo-tab-content{padding:12px;background:#fff;border-radius:0 0 8px 8px;max-height:300px;overflow-y:auto}.no-limbo-nodes{color:#6c757d;font-size:14px;text-align:center;padding:8px 0}.limbo-nodes-list{display:flex;flex-direction:column;gap:8px}.limbo-node-item{display:flex;flex-direction:column;padding:8px 12px;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.limbo-node-item:hover{background:#e9ecef;border-color:#dee2e6}.limbo-node-item.selected{background:var(--color-neutral);color:#fff;border-color:var(--color-focus-grey)}.limbo-node-item.selected .limbo-indicator{color:#fff}.limbo-node-text{font-size:14px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;justify-content:space-between}.limbo-node-item .limbo-indicator{color:var(--color-neutral);font-size:14px;font-weight:700}.limbo-icon{font-size:16px;font-weight:700;color:var(--color-neutral)}.waiting-on-info{font-size:12px;color:#6c757d;margin-top:4px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.limbo-node-item.selected .waiting-on-info{color:#fffc}.timeline-view{width:100%;height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-surface);border-left:1px solid var(--color-border);overflow:hidden}.timeline-clock-bar{display:flex;justify-content:center;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-body)}.timeline-current-time{display:inline-block;margin:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:1.25rem;font-weight:600;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-text-primary);letter-spacing:.08em;padding:.4rem 1.35rem;border-radius:9999px;background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:0 1px 2px #0f172a0f,0 2px 8px #0f172a0a;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.timeline-current-time:hover{background:var(--color-bg-body);border-color:var(--color-border-input);box-shadow:0 2px 4px #0f172a14,0 4px 12px #0f172a0f}.timeline-current-time:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.timeline-current-time-simulated{color:var(--color-accent);border-color:#8b5cf68c;background:#faf5ff}.timeline-current-time-simulated:hover{background:#f3e8ff;border-color:#8b5cf6b3}.clock-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2100;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.clock-close{position:fixed;top:calc(.5rem + var(--safe-area-top, 0px));right:calc(.5rem + env(safe-area-inset-right,0px));z-index:2101;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem;border:none;border-radius:.375rem;background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;box-shadow:0 2px 8px #0f172a26;transition:color .15s,background-color .15s}.clock-close:hover{color:var(--color-text-primary);background:var(--color-bg-body)}.clock-overlay-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;gap:1.25rem;max-height:100vh;overflow-y:auto;cursor:default;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.clock-overlay-footer{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.clock-svg{width:min(90vmin,90vh);height:min(90vmin,90vh);max-width:100%;filter:drop-shadow(0 8px 24px rgba(15,23,42,.2));touch-action:none}.clock-slice{pointer-events:none}.clock-slice-block{transition:opacity .12s ease,stroke-width .12s ease}.clock-svg-has-hover .clock-slice-block{opacity:.38}.clock-svg-has-hover .clock-slice-block.clock-slice-active{opacity:1}.clock-slice-tooltip{position:fixed;z-index:2200;display:flex;flex-direction:column;gap:.15rem;max-width:min(18rem,calc(100vw - 1.5rem));padding:.5rem .7rem;border-radius:.4rem;border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:0 6px 20px #0f172a29;pointer-events:none;transform:translateY(-4px)}.clock-slice-tooltip-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-slice-tooltip-time{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);line-height:1.2}.clock-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .65rem;max-width:min(90vmin,640px);padding:.75rem 1.25rem;background:var(--color-bg-surface);border-radius:.5rem;border:1px solid var(--color-border);box-shadow:0 2px 8px #0f172a14}.clock-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary);padding:.2rem .45rem;border-radius:.35rem;cursor:default;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.clock-legend-item:hover,.clock-legend-item-active{color:var(--color-text-primary);background:var(--color-bg-body);box-shadow:inset 0 0 0 1px var(--color-border)}.clock-legend-swatch{width:1rem;height:1rem;border-radius:.2rem;flex-shrink:0;border:1px solid rgba(15,23,42,.12)}.clock-legend-label{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-center-time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:1.125rem;font-weight:600;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;fill:var(--color-text-primary);pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.clock-center-time-simulated{fill:var(--color-accent)}.clock-center-time-period{font-size:.8em;font-weight:500;letter-spacing:.04em}.clock-drag-ring,.clock-hand-hit{cursor:grab;touch-action:none}.clock-svg-dragging .clock-drag-ring,.clock-svg-dragging .clock-hand-hit{cursor:grabbing}.clock-center-disc{pointer-events:none}.clock-simulated-hint{margin:0;max-width:min(90vmin,420px);text-align:center;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.clock-simulated-status{display:flex;flex-direction:column;align-items:center;gap:.65rem;max-width:min(90vmin,420px)}.clock-simulated-datetime{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text-primary);text-align:center}.clock-simulated-offset{margin-left:.4rem;font-weight:500;color:var(--color-accent-hover)}.clock-day-shift-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.clock-day-shift-btn{padding:.4rem .85rem;font-size:.8125rem;border-radius:.375rem;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color .15s,border-color .15s}.clock-day-shift-btn:hover{background:var(--color-bg-body);border-color:var(--color-accent)}.clock-reset-time-btn{padding:.4rem 1rem;font-size:.875rem;border-radius:.375rem;border:1px solid #c4b5fd;background:#faf5ff;color:var(--color-accent-hover);cursor:pointer;transition:background-color .15s,border-color .15s}.clock-reset-time-btn:hover{background:#f3e8ff;border-color:var(--color-accent)}.timeline-header{padding:1rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.timeline-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.timeline-controls{display:flex;align-items:center;gap:.5rem}.timeline-controls button{background:none;border:1px solid var(--color-border-input);border-radius:.375rem;padding:.25rem .5rem;cursor:pointer;font-size:.875rem;color:var(--color-text-strong);transition:all .2s}.timeline-controls button:hover{background-color:var(--color-bg-hover);border-color:var(--color-text-muted)}.timeline-controls button.clear-button{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger-dark)}.timeline-controls button.clear-button:hover{background-color:var(--color-danger-dark);border-color:#b91c1c}.timeline-controls button.export-button{background-color:var(--color-success);color:#fff;border-color:var(--color-success-hover)}.timeline-controls button.export-button:hover{background-color:var(--color-success-hover);border-color:#047857}.current-date{font-weight:500;color:var(--color-text-strong);min-width:100px;text-align:center}.timeline-container{flex:none;display:flex;flex-direction:column;overflow:visible;min-height:auto}.timeline-labels-row{display:flex;background-color:var(--color-bg-body);border-bottom:1px solid var(--color-border)}.timeline-blocks-labels{flex:1;min-width:0;display:flex;padding:.5rem 1rem}.timeline-grids-row{display:flex;align-items:flex-start}.timeline-blocks-panel{flex:1;min-width:0}.timeline-legend{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin-left:auto;flex:none}.timeline-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.timeline-legend-item:before{content:"";width:.65rem;height:.65rem;border-radius:.15rem}.timeline-legend-item.plan:before{background:#3b82f6}.timeline-legend-item.tracked:before{background:#0f766e}.timeline-scroll-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.timeline-scroll-body.timeline-pinching{touch-action:none;overscroll-behavior:none}.timeline-labels{display:flex;padding:.5rem 1rem;background-color:var(--color-bg-body);border-bottom:1px solid var(--color-border)}.timeline-section-label{flex:1;text-align:center;font-size:.75rem;font-weight:500;color:var(--color-neutral);text-transform:uppercase;letter-spacing:.05em}button.timeline-section-label{-webkit-appearance:none;appearance:none;border:none;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}button.timeline-section-label:hover{color:var(--color-text-strong)}button.timeline-section-label.zoom-active{color:var(--color-primary);font-weight:600}.timeline-grid{flex:none;display:flex;flex-direction:column;overflow-y:visible;position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.timeline-hour{display:flex;min-height:calc(40px * var(--tl-hour-scale, 1));border-bottom:1px solid var(--color-bg-muted)}.hour-label{width:60px;padding:.5rem;font-size:.75rem;color:var(--color-text-secondary);font-weight:500;display:flex;align-items:center;background-color:var(--color-bg-body);border-right:1px solid var(--color-border);cursor:pointer;transition:background-color .2s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.hour-label:hover{background-color:var(--color-bg-muted)}.hour-label.has-due-nodes{background-color:#fef2f2;color:var(--color-danger-dark);font-weight:600}.hour-label.has-due-nodes:hover{background-color:#fee2e2}.timeline-slot{flex:1;position:relative;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;padding:.25rem;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;overflow:visible}.timeline-slot:hover{background-color:var(--color-bg-muted)}.broad-intentions-area{border-right:1px solid var(--color-border);position:relative;overflow:hidden;flex:1}.time-blocks-area{position:relative;overflow:hidden;flex:1}.child-lane-area{border-left:1px solid var(--color-border);position:relative;overflow:hidden;flex:1;background-color:color-mix(in srgb,var(--color-bg-muted) 35%,transparent)}.timeline-slot.broad-intentions-area,.timeline-slot.time-blocks-area,.timeline-slot.child-lane-area{pointer-events:none}.timeline-lane-scope{position:absolute;left:0;right:0;border-top:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);background-color:var(--color-bg-body);box-sizing:border-box;pointer-events:none;z-index:1}.timeline-expand-btn{flex:none;width:20px;height:20px;margin-left:2px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:.25rem;background:#fff3;color:#fff;font-size:.65rem;line-height:1;cursor:pointer;z-index:3}.timeline-expand-btn:hover{background:#ffffff59}.timeline-block-item.expanded-parent{outline:2px solid var(--color-primary);outline-offset:-1px}.timeline-block-item.nested-block.routine-step{border-style:dashed}.timeline-block-ghost{position:absolute;left:4px;right:4px;border-radius:.25rem;border:1px dashed var(--color-neutral);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-neutral) 22%,transparent),color-mix(in srgb,var(--color-neutral) 22%,transparent) 5px,transparent 5px,transparent 10px);opacity:.75;box-sizing:border-box;overflow:hidden;pointer-events:none;z-index:3;display:flex;align-items:flex-start;padding:.2rem .4rem}.timeline-block-ghost-label{font-size:.65rem;font-weight:500;color:var(--color-text-secondary);overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.timeline-block-item.conflict{box-shadow:inset -4px 0 #f59e0b;outline:1px solid rgba(245,158,11,.7);outline-offset:-1px}.timeline-step-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.timeline-step-menu{position:fixed;width:210px;padding:.375rem;background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;gap:2px}.timeline-step-menu-title{padding:.35rem .5rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid var(--color-border);margin-bottom:2px}.timeline-step-menu button{text-align:left;padding:.45rem .5rem;border:none;border-radius:.375rem;background:transparent;color:var(--color-text-strong);font-size:.8125rem;cursor:pointer}.timeline-step-menu button:hover{background:var(--color-bg-muted)}.timeline-step-menu button.danger{color:var(--color-danger-dark, #b91c1c)}.timeline-drill-breadcrumb.timeline-labels-row .timeline-blocks-labels{align-items:center;gap:.25rem;overflow-x:auto}.timeline-drill-breadcrumb button{flex:none;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-bg-body);color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;white-space:nowrap}.timeline-drill-breadcrumb button.current{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.timeline-drill-breadcrumb .timeline-section-label{margin-left:auto;flex:none}.timeline-drill-breadcrumb .timeline-legend{margin-left:auto}.timeline-zoom-controls{display:flex;align-items:center;gap:2px;margin-right:10px}.timeline-zoom-controls button{min-width:26px;padding:.15rem .35rem}.timeline-block-layer{position:absolute;z-index:10;pointer-events:auto;overflow:visible}@media(hover:none),(pointer:coarse){.timeline-block-layer{touch-action:pan-y}.timeline-block-layer.timeline-hold-pending,.hour-label.timeline-hold-pending{touch-action:none}.hour-label{touch-action:pan-y}}.timeline-block-item{position:absolute;left:4px;right:4px;border-radius:.25rem;display:flex;flex-direction:column;align-items:stretch;padding:.35rem .5rem;font-size:.75rem;font-weight:500;color:#fff;overflow:hidden;box-sizing:border-box;z-index:5;touch-action:none}.timeline-block-item.overlap-stack{border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}.timeline-block-item.overlap-stack:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:.25rem 0 0 .25rem;background:#ffffff8c;pointer-events:none}.timeline-block-body{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:2px 4px;min-width:0;min-height:0;flex:1 1 auto;max-height:100%;overflow:hidden;z-index:1}.timeline-block-label{flex:1 1 8ch;min-width:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;pointer-events:none;padding-top:1px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8}.timeline-block-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px;margin-left:auto}.timeline-block-handle{position:absolute;left:0;right:0;height:8px;z-index:2}.timeline-block-handle-top{top:0;cursor:ns-resize}.timeline-block-handle-bottom{bottom:0;cursor:ns-resize}.timeline-block-handle-bottom.disabled{cursor:grab;pointer-events:none}.timeline-block-item.broad-intention,.timeline-block-item.time-block{border:1px solid rgba(255,255,255,.2);box-shadow:0 1px 3px #0000001a}.timeline-block-item.broad-intention.intention-window-ghost{border-color:var(--ghost-accent, #8b5cf6);border-style:solid;border-width:1px;background:color-mix(in srgb,var(--ghost-accent, #8b5cf6) 28%,transparent);box-shadow:none;color:var(--color-text-secondary)}.timeline-block-item.broad-intention.intention-window-ghost .timeline-block-label{font-weight:500;color:var(--color-text-secondary)}.timeline-block-item.broad-intention.intention-window-ghost:hover{box-shadow:0 1px 3px color-mix(in srgb,var(--ghost-accent, #8b5cf6) 35%,transparent)}.timeline-block-item.broad-intention.intention-window-ghost.selected-node{background-color:var(--color-focus-green);border-color:#fff3;color:#fff}.timeline-block-item.broad-intention.intention-window-ghost.selected-node .timeline-block-label,.timeline-block-item.broad-intention.intention-window-ghost.occurrence-completed,.timeline-block-item.broad-intention.intention-window-ghost.occurrence-cancelled,.timeline-block-item.broad-intention.intention-window-ghost.occurrence-completed .timeline-block-label,.timeline-block-item.broad-intention.intention-window-ghost.occurrence-cancelled .timeline-block-label{color:#fff}.timeline-block-item.selected-node{background-color:var(--color-focus-green)}.timeline-block-item.time-entry{justify-content:flex-start;align-items:stretch;padding:.3rem .45rem;border:1px dashed rgba(255,255,255,.45);box-shadow:0 1px 3px #0000001f}.timeline-block-item.time-entry .timeline-block-label{flex-basis:auto;font-weight:600}.time-block{position:absolute;border-radius:.25rem;display:flex;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:500;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:box-shadow .2s;max-width:100%;box-sizing:border-box}.time-block:hover{box-shadow:0 2px 4px #00000026}.timeline-block-item.occurrence-override:not(.occurrence-completed):not(.occurrence-cancelled){box-shadow:inset 0 2px #ffffff59}.timeline-block-item.occurrence-completed .timeline-block-label{text-decoration:line-through;opacity:.95}.timeline-block-item.occurrence-cancelled{opacity:.75}.timeline-block-item.occurrence-cancelled .timeline-block-label{text-decoration:line-through}.timeline-block-item:hover{box-shadow:0 2px 4px #00000026}.time-block.drag-preview,.timeline-block-item.drag-preview{pointer-events:none;z-index:10;background-color:#3b82f659!important;border:2px dashed var(--color-primary);box-shadow:none!important}.broad-intention{position:absolute;border-radius:.25rem;display:flex;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:box-shadow .2s;max-width:100%;box-sizing:border-box}.broad-intention:hover{box-shadow:0 1px 3px color-mix(in srgb,var(--ghost-accent, #8b5cf6) 35%,transparent)}.broad-intentions-indicator{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:var(--color-bg-body);border-bottom:1px solid var(--color-border);font-size:.875rem}.day-type-label{font-weight:600;color:var(--color-text-strong)}.broad-intentions-count{color:var(--color-neutral);font-size:.75rem}.broad-intentions-toggle{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;color:var(--color-text);font-size:.75rem;-webkit-user-select:none;user-select:none}.broad-intentions-toggle input{margin:0;accent-color:#8b5cf6}.broad-intentions-toggle span:first-of-type{color:var(--color-neutral)}.time-entry{border-radius:.25rem;font-size:.75rem;color:#fff;font-weight:700;cursor:pointer;transition:box-shadow .2s}.time-entry:hover{box-shadow:0 2px 4px #0f766e59}.time-entry.active{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.current-time-line{position:absolute;left:0;right:0;height:2px;background-color:var(--color-danger);z-index:10;pointer-events:none}.current-time-line-simulated{background-color:var(--color-accent)}.timeline-stats{border-top:1px solid var(--color-border);background-color:var(--color-bg-body)}.timeline-stats-header{padding:1rem;display:flex;justify-content:space-between;align-items:center;background-color:var(--color-bg-muted);border-bottom:1px solid var(--color-border);transition:background-color .2s}.timeline-stats-header:hover{background-color:var(--color-border)}.timeline-stats-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-strong)}.collapse-icon{font-size:.875rem;color:var(--color-neutral);transition:transform .2s}.timeline-stats-content{padding:1rem}.no-time-data{color:var(--color-neutral);font-style:italic;text-align:center;padding:1rem}.timeline-day-label{padding:.5rem 1rem;background-color:var(--color-bg-body);border-top:1px solid var(--color-border);text-align:center;font-size:1.125rem;font-weight:600;color:var(--color-text-strong);cursor:pointer;transition:color .2s}.timeline-day-label:hover{color:var(--color-primary)}.timeline-go-to-date{padding:1rem;border-top:1px solid var(--color-border);background-color:#f0fdf4;display:flex;justify-content:center}.go-to-date-button{padding:.5rem 1rem;background-color:var(--color-success);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s;display:flex;align-items:center;gap:.5rem}.go-to-date-button:hover{background-color:var(--color-success-hover)}.timeline-created-on{border-top:1px solid var(--color-border);background-color:color-mix(in srgb,var(--color-focus-brown) 16%,var(--color-bg-surface));flex-shrink:0}.timeline-created-on-header{width:100%;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color .2s}.timeline-created-on-header:hover{background-color:color-mix(in srgb,var(--color-focus-brown) 24%,var(--color-bg-surface))}.timeline-created-on-header h4{margin:0;font-size:.875rem;font-weight:600;color:var(--color-focus-brown)}.timeline-created-on-content{padding:0 1rem 1rem}.no-created-on-today{color:var(--color-focus-brown);font-size:.875rem;text-align:center;padding:.5rem 0;font-style:italic}.created-on-today-list{display:flex;flex-direction:column;gap:.5rem}.created-on-today-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:var(--color-bg-surface);border-radius:.375rem;cursor:pointer;transition:background-color .2s,border-color .2s;border:1px solid color-mix(in srgb,var(--color-focus-brown) 45%,var(--color-border));user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.created-on-today-item:hover{background-color:color-mix(in srgb,var(--color-focus-brown) 12%,var(--color-bg-surface));border-color:var(--color-focus-brown)}.created-on-today-item.selected{background-color:color-mix(in srgb,var(--color-focus-brown) 20%,var(--color-bg-surface));border-color:var(--color-focus-brown)}.created-on-today-main{min-width:0;flex:1}.created-on-today-text{font-size:.875rem;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.created-on-today-item.selected .created-on-today-text{font-weight:600}.created-on-today-indicator{flex-shrink:0;margin-left:.5rem}.timeline-scheduled-today{padding:1rem;border-top:1px solid var(--color-border);background-color:var(--color-primary-tint);flex-shrink:0}.timeline-due-today{padding:1rem;border-top:1px solid var(--color-border);background-color:#fef3c7;flex-shrink:0}.timeline-scheduled-today h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--color-primary)}.timeline-due-today h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#92400e}.no-scheduled-today{color:var(--color-primary);font-size:.875rem;text-align:center;padding:.5rem 0;font-style:italic}.no-due-today{color:#92400e;font-size:.875rem;text-align:center;padding:.5rem 0;font-style:italic}.scheduled-today-list,.due-today-list{display:flex;flex-direction:column;gap:.5rem}.scheduled-today-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:#fff;border-radius:.375rem;cursor:pointer;transition:background-color .2s;border:1px solid #60a5fa;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.due-today-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:#fff;border-radius:.375rem;cursor:pointer;transition:background-color .2s;border:1px solid #fbbf24;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.scheduled-today-item:hover{background-color:var(--color-primary-tint);border-color:var(--color-primary)}.due-today-item:hover{background-color:#fef3c7;border-color:var(--color-warning)}.scheduled-today-item.selected,.due-today-item.selected{background-color:var(--color-focus-green);color:#fff;border-color:var(--color-focus-green)}.scheduled-today-main{flex:1;min-width:0}.scheduled-today-item.selected .scheduled-today-indicator,.scheduled-today-item.selected .completion-indicator,.scheduled-today-item.selected .cancellation-indicator,.scheduled-today-item.selected .someday-indicator,.scheduled-today-item.selected .in-progress-indicator,.due-today-item.selected .due-today-indicator{color:#fff}.scheduled-today-text{color:var(--color-primary);font-weight:500;font-size:.875rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-today-text{color:#92400e;font-weight:500;font-size:.875rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-today-item.selected .scheduled-today-text,.due-today-item.selected .due-today-text{color:#fff}.scheduled-today-indicator{color:var(--color-primary);font-size:1rem;margin-left:.5rem}.due-today-indicator{color:var(--color-warning);font-size:1rem;margin-left:.5rem}.timeline-stats h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.time-stat{padding:.5rem;border-bottom:1px solid var(--color-border);font-size:.875rem;transition:background-color .2s,border-color .2s;border-radius:.25rem;margin:.125rem 0;cursor:pointer}.time-stat:hover{background-color:var(--color-bg-muted);border-color:#cbd5e1}.time-stat.selected{background-color:var(--color-focus-green);border-color:var(--color-focus-green);color:#fff}.time-stat.selected .node-name,.time-stat.selected .time-spent,.time-stat.selected .time-breakdown-item{color:#fff}.time-stat-main{display:flex;justify-content:space-between;align-items:center}.time-stat-breakdown{margin-top:.25rem;display:flex;flex-direction:column;gap:.125rem}.time-breakdown-item{font-size:.75rem;color:var(--color-neutral);margin-left:.5rem}.time-summary-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem;margin-bottom:.5rem;border-bottom:2px solid var(--color-border);font-weight:600;color:var(--color-text-primary);font-size:.875rem;border-radius:.25rem;background-color:var(--color-bg-body)}.time-stat:last-child{border-bottom:none}.node-name{color:var(--color-text-strong);font-weight:500}.time-spent{color:var(--color-neutral);font-weight:600}.relationship-panel{border-top:1px solid var(--color-border);background-color:var(--color-bg-body);max-height:200px;overflow-y:auto}.relationship-panel-header{padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.relationship-panel-header h3{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0}.relationship-panel-content{padding:.5rem}.relationship-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:#fff;border-radius:.375rem;margin-bottom:.25rem;font-size:.75rem;cursor:pointer;transition:background-color .2s;border:1px solid transparent}.relationship-item:hover{background-color:var(--color-bg-muted);border-color:var(--color-border)}.relationship-type{background-color:var(--color-primary);color:#fff;padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:500;text-transform:uppercase}.relationship-label{color:var(--color-text-secondary);font-style:italic}.relationship-target{flex:1;color:var(--color-text-primary)}.remove-relationship-btn{background:none;border:none;color:var(--color-danger);cursor:pointer;font-size:1rem;font-weight:700;padding:.125rem;border-radius:.25rem;transition:background-color .2s}.remove-relationship-btn:hover{background-color:#fef2f2}.timeline-block-node-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2250}.timeline-block-node-picker-popover-overlay{background:transparent;pointer-events:auto}.timeline-block-node-picker-popover{position:fixed;width:min(300px,calc(100vw - 24px));background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 10px 25px #0f172a26;pointer-events:auto}.timeline-block-node-picker-content{padding:1rem}.timeline-block-node-picker-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.timeline-block-node-picker-time{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.timeline-block-node-picker-cancel{border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;border-radius:.25rem}.timeline-block-node-picker-cancel:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.timeline-block-node-picker-mode{margin-bottom:.75rem}.timeline-block-node-picker-mode-label{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.35rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.timeline-block-node-picker-mode-options{display:flex;gap:.375rem}.timeline-block-node-picker-mode-options button{flex:1;padding:.4rem .5rem;border:1px solid var(--color-border-input);border-radius:.375rem;background:var(--color-bg-body);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer}.timeline-block-node-picker-mode-options button.active{border-color:var(--color-primary);background:#eff6ff;color:var(--color-primary)}.timeline-block-node-picker-once-kind{margin-top:.4rem}.timeline-block-node-picker-intention{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer}.timeline-block-node-picker-intention input{accent-color:#8b5cf6}.timeline-block-node-picker-use-selected{width:100%;margin-bottom:.75rem;padding:.75rem;border:1px solid var(--color-primary);border-radius:.375rem;background:#eff6ff;color:var(--color-primary);font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color .2s}.timeline-block-node-picker-use-selected:hover{background:#dbeafe}.timeline-block-node-picker-use-selected.selected{background:#dbeafe;outline:2px solid var(--color-primary);outline-offset:-2px}.timeline-block-node-picker-results .node-selection-item.selected{background-color:var(--color-bg-body);border-color:var(--color-primary)}.timeline-block-node-picker-create-new{width:100%;margin-top:.75rem;padding:.75rem;border:1px dashed var(--color-border-input);border-radius:.375rem;background:var(--color-bg-body);color:var(--color-text-primary);font-size:.875rem;text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s}.timeline-block-node-picker-create-new:hover{border-color:var(--color-primary);background:#f0f9ff}.timeline-block-node-picker-create-new.selected{border-color:var(--color-primary);background:#f0f9ff;outline:2px solid var(--color-primary);outline-offset:-2px}.timeline-day-chrome,.timeline-meta-column,.timeline-main-column,.timeline-stats-column{display:contents}.timeline-view--fullscreen{background-color:var(--color-bg-body)}.timeline-view--fullscreen .timeline-header{justify-content:center;gap:1.5rem}.timeline-view--fullscreen .timeline-scroll-body{display:grid;grid-template-columns:minmax(220px,300px) minmax(420px,640px) minmax(220px,300px);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"meta chrome stats" "meta main stats";justify-content:center;align-content:stretch;column-gap:1.25rem;row-gap:0;width:100%;max-width:1320px;margin-inline:auto;padding:0 1.25rem 1rem;overflow:hidden;box-sizing:border-box}.timeline-view--fullscreen .timeline-day-chrome{grid-area:chrome;display:flex;flex-direction:column;min-width:0}.timeline-view--fullscreen .timeline-meta-column{grid-area:meta;display:flex;flex-direction:column;gap:0;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-body);align-self:stretch}.timeline-view--fullscreen .timeline-main-column{grid-area:main;display:flex;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-surface);align-self:stretch}.timeline-view--fullscreen .timeline-stats-column{grid-area:stats;display:flex;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-body);align-self:stretch}.timeline-view--fullscreen .timeline-goals-today,.timeline-view--fullscreen .timeline-created-on,.timeline-view--fullscreen .timeline-scheduled-today,.timeline-view--fullscreen .timeline-due-today{border-top:none;border-bottom:1px solid var(--color-border)}.timeline-view--fullscreen .timeline-due-today{border-bottom:none;flex:1}.timeline-view--fullscreen .timeline-container{flex:1;min-height:0}.timeline-view--fullscreen .timeline-stats{border-top:none;flex:1;display:flex;flex-direction:column;min-height:0}.timeline-view--fullscreen .timeline-stats-header{border-radius:.5rem .5rem 0 0;flex-shrink:0}.timeline-view--fullscreen .timeline-stats-content{flex:1;overflow-y:auto}.timeline-block-item.tracking-active{box-shadow:inset 3px 0 #0f766e;outline:1px solid color-mix(in srgb,#0f766e 45%,transparent);outline-offset:-1px}.timeline-block-live-track-tail{position:absolute;left:0;right:0;bottom:0;height:14px;min-height:14px;display:flex;align-items:center;padding-left:5px;pointer-events:none;z-index:2;background:linear-gradient(to bottom,transparent,color-mix(in srgb,#0f766e 28%,transparent))}.timeline-block-live-track-play{display:block;width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent rgba(255,255,255,.95);filter:drop-shadow(0 0 1px rgba(15,23,42,.45));animation:timeline-live-track-pulse 1.5s ease-in-out infinite}@keyframes timeline-live-track-pulse{0%,to{opacity:.3}50%{opacity:1}}.timeline-block-ghost.intention-window-ghost{border-color:var(--ghost-accent, #8b5cf6);border-style:solid;background:color-mix(in srgb,var(--ghost-accent, #8b5cf6) 28%,transparent)}.allotment-budgets{border-top:1px solid var(--color-border);background-color:var(--color-bg-body)}.allotment-budgets-header{width:100%;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;background-color:var(--color-bg-muted);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left}.allotment-budgets-header h4{margin:0;flex:1;font-size:.95rem;font-weight:600;color:var(--color-text-strong)}.allotment-budgets-summary{font-size:.75rem;color:var(--color-text-secondary)}.allotment-budgets-list{padding:.5rem .75rem .75rem;display:flex;flex-direction:column;gap:.5rem}.allotment-budget-row{border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem;background:var(--color-bg-body)}.allotment-budget-row.selected{outline:2px solid color-mix(in srgb,#8b5cf6 55%,transparent)}.allotment-budget-row[draggable=true]{cursor:grab}.allotment-budget-row.overfill{border-color:color-mix(in srgb,#ef4444 50%,var(--color-border))}.allotment-budget-main{display:block}.allotment-budget-title{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.allotment-budget-swatch-wrap{position:relative;flex-shrink:0}.allotment-budget-swatch{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0;border:1px solid rgba(15,23,42,.2);padding:0;cursor:pointer;display:block}.allotment-budget-swatch:hover{outline:2px solid var(--color-accent, #8b5cf6);outline-offset:1px}.allotment-color-picker-popover{position:absolute;left:0;top:calc(100% + .35rem);z-index:40}.allotment-color-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.allotment-color-preset{width:1.25rem;height:1.25rem;border-radius:.25rem;border:1px solid rgba(15,23,42,.2);padding:0;cursor:pointer}.allotment-color-preset.selected{outline:2px solid var(--color-text-primary, #0f172a);outline-offset:1px}.allotment-color-reset{margin-top:.5rem;width:100%;font-size:.75rem;padding:.35rem .5rem;border:1px solid var(--color-border, #e2e8f0);border-radius:.25rem;background:var(--color-bg-surface, #fff);cursor:pointer}.allotment-budget-name{flex:1;font-size:.85rem;font-weight:600;color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allotment-budget-nums{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.allotment-budget-meter{position:relative;height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--color-neutral) 18%,transparent);overflow:hidden}.allotment-budget-meter-fill{height:100%;border-radius:999px;min-width:0}.allotment-budget-meter-over{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ef44448c;pointer-events:none}.allotment-budget-meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:.3rem;font-size:.7rem;color:var(--color-text-secondary)}.allotment-budget-drag-hint{color:#8b5cf6}.allotment-budget-actions{display:flex;align-items:center;gap:.35rem;margin-top:.35rem}.allotment-budget-edit-btn,.allotment-budget-delete-btn{font-size:.7rem;padding:.15rem .4rem;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-bg-muted);color:var(--color-text-secondary);cursor:pointer}.allotment-budget-delete-btn{margin-left:auto;font-size:.9rem;line-height:1}.allotment-budget-edit{display:flex;gap:.25rem;align-items:center;flex:1}.allotment-budget-edit input{width:4.5rem;font-size:.75rem;padding:.15rem .3rem}.allotment-budget-edit button{font-size:.7rem;padding:.15rem .35rem}.allotment-place-banner{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem;background:color-mix(in srgb,#8b5cf6 12%,var(--color-bg-body));border-bottom:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-strong)}.allotment-place-banner button{margin-left:auto;font-size:.75rem;padding:.2rem .5rem;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-bg-body);cursor:pointer}.timeline-grid.allotment-drop-target{outline:2px dashed color-mix(in srgb,#8b5cf6 55%,transparent);outline-offset:-2px}.timeline-view--fullscreen .allotment-budgets{border-top:none;flex-shrink:0}.allotment-budgets-body{display:flex;flex-direction:column;gap:.5rem}.allotment-budgets-pie{display:flex;justify-content:center;padding:.5rem .75rem 0}.allotment-budgets-pie-svg{width:min(160px,70%);height:auto;display:block}.relationship-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2200}.schedule-form{margin-bottom:1.5rem;padding:1rem;background-color:var(--color-bg-body);border-radius:.5rem;border:1px solid var(--color-border)}.schedule-form h4{margin:0 0 1rem;color:var(--color-text-primary);font-size:1rem;font-weight:600}.form-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.form-row label{min-width:80px;font-weight:500;color:var(--color-text-strong)}.form-row select{padding:.375rem .5rem;border:1px solid var(--color-border-input);border-radius:.25rem;background-color:#fff;font-size:.875rem}.time-options{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.time-options label{display:flex;align-items:center;gap:.25rem;min-width:auto;font-weight:400;color:var(--color-text-strong)}.time-options input[type=checkbox]{margin:0}.add-schedule-button{background-color:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.add-schedule-button:hover{background-color:var(--color-primary-hover)}.existing-schedules{margin-top:1.5rem}.existing-schedules h4{margin:0 0 1rem;color:var(--color-text-primary);font-size:1rem;font-weight:600}.schedule-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#fff;border:1px solid var(--color-border);border-radius:.375rem;margin-bottom:.5rem}.weekday{font-weight:600;color:var(--color-text-strong);min-width:80px}.times{display:flex;gap:.25rem;flex:1}.time-badge{background-color:var(--color-primary-tint);color:#1e40af;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.no-time-badge{background-color:#fef3c7;color:#92400e}.schedule-info{display:flex;flex-direction:column;gap:.25rem}.date-range{font-size:.625rem;color:var(--color-neutral);font-style:italic}.remove-schedule-button{background-color:var(--color-danger);color:#fff;border:none;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:background-color .2s}.remove-schedule-button:hover{background-color:var(--color-danger-dark)}.no-schedules{color:var(--color-neutral);font-style:italic;text-align:center;padding:1rem}.relationship-dialog{background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.relationship-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.relationship-dialog-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.close-button{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .2s}.relationship-dialog-content{padding:1.5rem}.relationship-dialog-content p{margin:0 0 1rem;color:var(--color-text-secondary)}.relationship-search-wrapper{margin-bottom:16px}.relationship-search-input{width:100%;padding:8px 12px;border:1px solid var(--color-border-input);border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.relationship-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.relationship-search-input::placeholder{color:var(--color-text-muted)}.relationship-no-results{text-align:center;color:var(--color-neutral);font-style:italic;padding:16px;font-size:14px}.node-selection-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.node-selection-item{background:none;border:1px solid var(--color-border);border-radius:.375rem;padding:.75rem;text-align:left;cursor:pointer;transition:all .2s;color:var(--color-text-primary)}.node-selection-item:hover,.node-selection-item.selected{background-color:var(--color-bg-body);border-color:var(--color-primary)}.root-option{background-color:#f0f9ff!important;border-color:#0ea5e9!important}.root-option:hover{background-color:#e0f2fe!important;border-color:#0284c7!important}.root-option-text{color:#0369a1;font-weight:500}.relationship-config-dialog{padding:1.5rem}.relationship-preview{margin-bottom:1.5rem;padding:1rem;background-color:var(--color-bg-body);border-radius:.375rem;border:1px solid var(--color-border)}.relationship-nodes{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:1rem}.source-node,.target-node{padding:.5rem 1rem;background-color:#fff;border:1px solid var(--color-primary);border-radius:.375rem;color:var(--color-text-primary)}.relationship-arrow{color:var(--color-primary);font-size:1.25rem;font-weight:700}.relationship-config-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--color-text-primary);font-size:.875rem}.form-group select,.form-group input{padding:.5rem;border:1px solid var(--color-border-input);border-radius:.375rem;font-size:.875rem;transition:border-color .2s}.form-group select:focus,.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.choice-dialog-actions{flex-wrap:wrap}.choice-dialog-actions .settings-action-button.destructive{color:var(--color-danger, #dc2626)}.cancel-button{background-color:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border-input);padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:all .2s}.cancel-button:hover{background-color:var(--color-border);color:var(--color-text-primary)}.save-button{background-color:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:background-color .2s}.save-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.save-button:disabled{background-color:var(--color-text-muted);cursor:not-allowed}.scheduling-dialog{background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.scheduling-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.scheduling-dialog-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.scheduling-dialog-content{padding:1.5rem}.node-info{margin-bottom:1rem;padding:.75rem;background-color:var(--color-bg-body);border-radius:.375rem;border:1px solid var(--color-border)}.current-due-date{margin-bottom:1rem;padding:.75rem;background-color:#fef3c7;border-radius:.375rem;border:1px solid var(--color-warning);color:#92400e}.remove-button{background-color:var(--color-danger);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:background-color .2s}.remove-button:hover{background-color:var(--color-danger-dark)}.effort-inputs{display:flex;gap:.5rem;align-items:center}.effort-inputs select{flex:1;padding:.5rem;border:1px solid var(--color-border-input);border-radius:.375rem;font-size:.875rem;background-color:#fff;cursor:pointer}.effort-inputs select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.delete-confirmation-dialog{background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.delete-confirmation-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.delete-confirmation-dialog-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.delete-confirmation-dialog-content{padding:1.5rem}.warning-message{margin-bottom:1rem;padding:.75rem;background-color:#fef2f2;border-radius:.375rem;border:1px solid #fecaca;color:#991b1b;font-weight:500}.children-warning{margin-bottom:1rem;padding:.75rem;background-color:#fef3c7;border-radius:.375rem;border:1px solid var(--color-warning);color:#92400e}.delete-button{background-color:var(--color-danger);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:background-color .2s}.delete-button:hover{background-color:var(--color-danger-dark)}.node-indent{width:1.5rem;height:1px;background-color:var(--color-border-input);margin-left:1rem}.node-text{flex:1;min-width:0;font-size:.875rem;color:var(--color-text-strong);outline:none;border:none;background:transparent;width:100%;overflow-wrap:anywhere;word-break:break-word}input.node-text{min-width:0}.node-text:focus{outline:none}.completion-checkbox{width:16px;height:16px;border:2px solid var(--color-border-input);border-radius:3px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.completion-checkbox:hover{border-color:var(--color-text-muted);background-color:var(--color-bg-hover)}.completion-checkbox.completed{background-color:var(--color-success);border-color:var(--color-success);color:#fff}.completion-checkbox.completed:hover{background-color:var(--color-success-hover);border-color:var(--color-success-hover)}.cancellation-checkbox{width:16px;height:16px;border:2px solid var(--color-border-input);border-radius:3px;background-color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.cancellation-checkbox:hover{border-color:var(--color-text-muted);background-color:var(--color-bg-hover)}.cancellation-checkbox.cancelled{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.cancellation-checkbox.cancelled:hover{background-color:var(--color-danger-dark);border-color:var(--color-danger-dark)}.someday-checkbox{width:16px;height:16px;border:2px solid var(--color-accent);border-radius:3px;background-color:var(--color-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;color:#fff}.someday-checkbox:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.someday-checkbox .someday-icon{font-size:10px;font-weight:700;line-height:1}.in-progress-checkbox{width:16px;height:16px;border:2px solid var(--color-warning);border-radius:3px;background-color:var(--color-warning);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;color:#fff}.in-progress-checkbox:hover{background-color:#d97706;border-color:#d97706}.node.completed .node-text,.node.cancelled .node-text{text-decoration:line-through;color:var(--color-text-muted)}.node.in-progress .node-text{color:var(--color-warning);font-weight:500}.node.in-progress .node-content.focused-yellow .node-text,.node.in-progress .node-content.focused-yellow .in-progress-indicator{color:var(--color-text-strong)}.node.someday .node-text{color:var(--color-accent);font-weight:500}.node.completed .node-content,.node.cancelled .node-content{opacity:.7}.node.completed .node-content:hover,.node.cancelled .node-content:hover{opacity:1}.node.completed .node-content.focused-green,.node.completed .node-content.focused-purple,.node.completed .node-content.focused-yellow,.node.completed .node-content.focused-light-green,.node.completed .node-content.focused-blue,.node.completed .node-content.focused-grey,.node.completed .node-content.focused-brown,.node.cancelled .node-content.focused-green,.node.cancelled .node-content.focused-purple,.node.cancelled .node-content.focused-yellow,.node.cancelled .node-content.focused-light-green,.node.cancelled .node-content.focused-blue,.node.cancelled .node-content.focused-grey,.node.cancelled .node-content.focused-brown{opacity:.8}.node.completed .node-content.focused-green:hover,.node.completed .node-content.focused-purple:hover,.node.completed .node-content.focused-yellow:hover,.node.completed .node-content.focused-light-green:hover,.node.completed .node-content.focused-blue:hover,.node.completed .node-content.focused-grey:hover,.node.completed .node-content.focused-brown:hover,.node.cancelled .node-content.focused-green:hover,.node.cancelled .node-content.focused-purple:hover,.node.cancelled .node-content.focused-yellow:hover,.node.cancelled .node-content.focused-light-green:hover,.node.cancelled .node-content.focused-blue:hover,.node.cancelled .node-content.focused-grey:hover,.node.cancelled .node-content.focused-brown:hover{opacity:1}.node.someday .node-content.focused-green,.node.someday .node-content.focused-purple,.node.someday .node-content.focused-yellow,.node.someday .node-content.focused-light-green,.node.someday .node-content.focused-blue,.node.someday .node-content.focused-grey,.node.someday .node-content.focused-brown{opacity:.9}.node.someday .node-content.focused-green:hover,.node.someday .node-content.focused-purple:hover,.node.someday .node-content.focused-yellow:hover,.node.someday .node-content.focused-light-green:hover,.node.someday .node-content.focused-blue:hover,.node.someday .node-content.focused-grey:hover,.node.someday .node-content.focused-brown:hover{opacity:1}.node.in-progress .node-content.focused-green,.node.in-progress .node-content.focused-purple,.node.in-progress .node-content.focused-yellow,.node.in-progress .node-content.focused-light-green,.node.in-progress .node-content.focused-blue,.node.in-progress .node-content.focused-grey,.node.in-progress .node-content.focused-brown{opacity:.9}.node.in-progress .node-content.focused-green:hover,.node.in-progress .node-content.focused-purple:hover,.node.in-progress .node-content.focused-yellow:hover,.node.in-progress .node-content.focused-light-green:hover,.node.in-progress .node-content.focused-blue:hover,.node.in-progress .node-content.focused-grey:hover,.node.in-progress .node-content.focused-brown:hover{opacity:1}.node-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.node:hover .node-actions{opacity:1}.action-btn{padding:.25rem;border:none;background:transparent;color:var(--color-neutral);cursor:pointer;border-radius:.25rem;transition:all .2s}.action-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-strong)}.graph-panel{flex:1;background-color:var(--color-bg-body);position:relative;overflow:hidden;overscroll-behavior:none;min-width:0;min-height:0}.graph-panel-layer{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}.graph-panel-layer .graph-panel{flex:1;width:100%;height:100%}.graph-node-editor{position:absolute;z-index:30;pointer-events:auto}.graph-node-editor-input{width:100%;padding:6px 10px;border:2px solid var(--color-primary);border-radius:6px;background:#fffffff7;color:var(--color-text-primary);font-size:13px;font-weight:500;font-family:inherit;line-height:1.3;outline:none;box-shadow:0 4px 12px #00000026}@media(max-width:767px){.graph-panel-tabs{max-width:calc(100% - 6.5rem)}.focus-tab,.in-progress-tab,.limbo-tab{min-width:0;max-width:100%}}.graph-container{width:100%;height:100%;pointer-events:all;cursor:default;touch-action:none}.graph-container.panning{cursor:grab}.graph-container.panning:active{cursor:grabbing}.graph-inner{pointer-events:none}.graph-container.panning .graph-inner{will-change:transform}.graph-container.panning .node-circle{transition:none}.graph-inner .node-group,.graph-inner .node-circle,.graph-inner .node-hit-target,.graph-inner .link{pointer-events:all}.node-text-container{pointer-events:none}.node-hit-target{pointer-events:all;cursor:pointer}.node-circle{stroke-width:2;cursor:pointer;transition:all .2s}.node-circle:hover{filter:brightness(.95)}.node-group{cursor:pointer;pointer-events:all;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.node-text{font-size:12px;fill:var(--color-bg-surface);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-weight:500}.completion-checkmark{font-size:16px;fill:var(--color-success);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-weight:700}.cancellation-checkmark{font-size:16px;fill:var(--color-danger);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-weight:700}.someday-checkmark{font-size:14px;fill:var(--color-accent);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-weight:700}.in-progress-checkmark{font-size:14px;fill:var(--color-warning);text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-weight:700}.journal-checkmark{font-size:12px;fill:#1e40af;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-weight:700}.link{stroke:var(--color-text-muted);stroke-width:2;fill:none;pointer-events:none}.help-panel{position:fixed;bottom:1rem;right:1rem;z-index:1100;display:flex;flex-direction:column;box-sizing:border-box;width:min(36rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);background-color:#fffffff7;border:1px solid var(--color-border);border-radius:.5rem;padding:0;font-size:.75rem;color:var(--color-neutral);box-shadow:0 8px 28px #0000001f;overflow:hidden}.help-panel-header{flex:0 0 auto;padding:.75rem 1rem .5rem;border-bottom:1px solid var(--color-border);background:#fffffff7}.help-title{font-weight:600;margin:0;color:var(--color-text-strong)}.help-panel-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.5rem 1rem 1rem;column-count:1;column-gap:1.5rem}@media(min-width:40rem)and (min-height:28rem){.help-panel{width:min(44rem,calc(100vw - 2rem))}.help-panel-body{column-count:2}}@media(min-width:56rem)and (min-height:34rem){.help-panel{width:min(56rem,calc(100vw - 2rem))}.help-panel-body{column-count:3}}.help-section{break-inside:avoid;margin-bottom:.75rem}.help-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.25rem;break-inside:avoid}.help-item-label{min-width:0;flex:1 1 auto}.help-section-title{font-weight:600;font-size:.8125rem;color:var(--color-focus-grey);margin:.5rem 0 .35rem}.help-section:first-child .help-section-title{margin-top:.15rem}.help-item-note{flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--color-neutral);margin-bottom:.5rem}.help-item-note .key{display:none}.help-panel .key{flex:0 1 auto;max-width:55%;background-color:var(--color-bg-hover);padding:.125rem .375rem;border-radius:.25rem;font-family:monospace;font-size:.75rem;text-align:right;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.journal-panel{position:fixed;bottom:0;left:0;right:0;background:#1f2937;border-top:2px solid var(--color-text-strong);z-index:1000;max-height:40vh;display:flex;flex-direction:column}.journal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#111827;border-bottom:1px solid var(--color-text-strong)}.journal-header h3{margin:0;color:#f9fafb;font-size:16px;font-weight:600}.journal-close-button{background:none;border:none;color:var(--color-text-muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .2s}.journal-close-button:hover{color:#f9fafb;background:var(--color-text-strong)}.journal-content{display:flex;flex-direction:column;flex:1;overflow:hidden}.journal-entries{flex:1;overflow-y:auto;padding:12px 16px;max-height:25vh}.journal-entry{margin-bottom:8px;padding:4px 0}.journal-date{margin-bottom:12px}.journal-date-header{color:var(--color-success);font-weight:600;font-size:14px;padding:4px 0;border-bottom:1px solid var(--color-text-strong)}.journal-item{padding-left:8px}.journal-item-content{display:flex;align-items:center;gap:8px;color:#f9fafb;font-size:14px;padding:4px 8px;border-radius:4px;transition:background-color .2s}.journal-item-content:hover{background:var(--color-text-strong)}.journal-item-text{flex:1}.journal-completed{color:var(--color-success);font-weight:700}.journal-input-section{padding:12px 16px;border-top:1px solid var(--color-text-strong);background:#111827}.journal-input{width:100%;padding:8px 12px;background:var(--color-text-strong);border:1px solid var(--color-focus-grey);border-radius:6px;color:#f9fafb;font-size:14px;outline:none;transition:border-color .2s}.journal-input:focus{border-color:var(--color-primary)}.journal-input::placeholder{color:var(--color-text-muted)}.scheduling-analysis-panel{width:var(--desktop-right-panel-width);background-color:var(--color-bg-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.scheduling-analysis-panel h3{padding:1rem;margin:0;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-body);font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.scheduling-analysis-panel h4{padding:.75rem 1rem .5rem;margin:0;font-size:1rem;font-weight:600;color:var(--color-text-strong);border-bottom:1px solid var(--color-bg-hover)}.no-due-dates{padding:2rem 1rem;text-align:center;color:var(--color-neutral)}.no-due-dates p{margin:.5rem 0;font-size:.875rem}.analysis-summary{padding:1rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-body)}.summary-stats{display:flex;gap:1rem;justify-content:space-around}.stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label{font-size:.75rem;color:var(--color-neutral);font-weight:500}.stat-value{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.stat-value.critical{color:var(--color-danger)}.recommendations{padding:0 1rem}.recommendations ul{margin:0;padding-left:1.5rem;list-style-type:disc}.recommendations li{margin:.5rem 0;font-size:.875rem;color:var(--color-text-strong)}.conflicts{padding:0 1rem}.conflict-list{display:flex;flex-direction:column;gap:.5rem}.conflict-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;font-size:.875rem}.conflict-icon{font-size:1rem}.conflict-text{color:var(--color-danger-dark);font-weight:500}.due-tasks{flex:1;overflow-y:auto}.task-list{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem 1rem}.task-item{border:1px solid var(--color-border-alt);border-radius:.5rem;padding:.75rem;cursor:pointer;transition:all .2s;background-color:var(--color-bg-surface)}.task-item:hover{border-color:var(--color-primary);box-shadow:0 2px 4px #3b82f61a}.task-item.selected{border-color:var(--color-primary);background-color:#eff6ff}.task-item.critical{border-color:var(--color-danger);background-color:#fef2f2}.task-item.high{border-color:#f97316;background-color:#fff7ed}.task-item.medium{border-color:#eab308;background-color:#fefce8}.task-item.low{border-color:#22c55e;background-color:#f0fdf4}.task-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.urgency-icon{font-size:1.25rem}.task-title{flex:1;font-weight:600;color:var(--color-text-primary);font-size:.875rem}.urgency-badge{padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.task-details{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.task-metrics{display:flex;flex-direction:column;gap:.25rem}.metric{display:flex;gap:.5rem;font-size:.75rem}.metric-label{color:var(--color-neutral);min-width:60px}.metric-value{font-weight:500;color:var(--color-text-strong)}.task-status{display:flex;align-items:center}.status{padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.status.feasible{background-color:#dcfce7;color:#166534}.status.infeasible{background-color:#fecaca;color:var(--color-danger-dark)}.task-message{font-size:.75rem;color:var(--color-neutral);margin-bottom:.5rem;font-style:italic}.task-blockers{margin-bottom:.5rem}.blocker-label{font-size:.75rem;color:var(--color-neutral);margin-right:.5rem}.blocker-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.blocker-item{padding:.125rem .375rem;background-color:var(--color-bg-hover);border:1px solid var(--color-border-input);border-radius:.25rem;font-size:.75rem;color:var(--color-text-strong);cursor:pointer;transition:all .2s}.blocker-item:hover{background-color:var(--color-border-alt);border-color:var(--color-text-muted)}.recommended-start{display:flex;gap:.5rem;font-size:.75rem}.start-label{color:var(--color-neutral)}.start-time{font-weight:500;color:var(--color-text-strong)}.start-time.overdue{color:var(--color-danger-dark)}.selected-node-details{padding:1rem;border-top:1px solid var(--color-border);background-color:var(--color-bg-body)}.detail-item{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.detail-label{color:var(--color-neutral);font-weight:500}.detail-value{color:var(--color-text-primary);font-weight:600}.calendar-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.calendar-popup{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:800px;width:95%;max-height:90vh;overflow:hidden}.calendar-fullscreen-overlay{z-index:1100}.calendar-fullscreen{max-width:none;width:98vw;height:96vh;max-height:96vh;display:flex;flex-direction:column}.calendar-fullscreen .calendar-view{flex:1;overflow-y:auto}.calendar-popup-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-border)}.calendar-popup-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.calendar-nav{display:flex;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-body)}.calendar-nav-item{flex:1;background:none;border:none;padding:.75rem 1rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-neutral);transition:all .2s;border-bottom:2px solid transparent}.calendar-nav-item:hover:not(:disabled){background-color:var(--color-bg-muted);color:var(--color-text-strong)}.calendar-nav-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background-color:#fff}.calendar-nav-item:disabled{cursor:not-allowed;opacity:.5}.calendar-view{padding:1rem;min-width:0;overflow-x:hidden}.calendar-grid{display:flex;flex-direction:column;gap:.5rem;min-width:0;max-width:100%}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.calendar-header button{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;color:var(--color-neutral)}.calendar-header button:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-strong)}.calendar-header button:disabled{cursor:not-allowed;opacity:.5;color:var(--color-text-muted)}.calendar-header span{font-weight:600;color:var(--color-text-primary);font-size:1.125rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.5rem}.calendar-weekday{text-align:center;font-weight:600;color:var(--color-neutral);font-size:.875rem;padding:.5rem 0}.calendar-day{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:4px;font-size:.875rem;color:var(--color-text-strong);transition:background-color .2s}.calendar-day:hover:not(:disabled){background-color:var(--color-bg-hover)}.calendar-day.current-month{color:var(--color-text-primary)}.calendar-day.other-month{color:var(--color-text-muted)}.calendar-day.selected{background-color:var(--color-primary);color:#fff}.calendar-day.selected:hover{background-color:var(--color-primary-hover)}.calendar-day.today{font-weight:600;border:2px solid var(--color-primary)}.calendar-day.today.selected{border-color:#fff}.calendar-day.in-stretch{background-color:color-mix(in srgb,var(--color-accent-hover) 28%,transparent);color:var(--color-text-strong);border-radius:0}.calendar-day.in-stretch.stretch-start{border-radius:4px 0 0 4px}.calendar-day.in-stretch.stretch-end{border-radius:0 4px 4px 0}.calendar-day.in-stretch.stretch-start.stretch-end{border-radius:4px}.calendar-day.in-stretch.selected{background-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-accent-hover));color:#fff}.calendar-day.in-stretch.today{border-color:var(--color-accent-hover)}.calendar-days.stretch-selecting{-webkit-user-select:none;user-select:none}.calendar-days.stretch-selecting .calendar-day{cursor:crosshair}.calendar-date-stretch{padding:.5rem 1rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent-hover) 8%,transparent)}.calendar-day:disabled{cursor:not-allowed;opacity:.5}.calendar-month-container,.calendar-week-container,.calendar-day-container{display:flex;flex-direction:column;gap:.25rem}.calendar-relationships{display:flex;flex-direction:column;gap:.125rem;margin-top:.25rem}.calendar-day-container .calendar-relationships{gap:.05rem;margin-top:.15rem}.relationship-item{font-size:.75rem;color:var(--color-neutral);background-color:var(--color-bg-hover);padding:.125rem .25rem;border-radius:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.2;display:flex;flex-direction:column;gap:.05rem;cursor:pointer;transition:background-color .2s,transform .1s}.relationship-item:hover{background-color:var(--color-border-alt);transform:scale(1.02)}.relationship-label{font-size:.65rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.relationship-node{font-size:.7rem;color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis}.calendar-day-container .relationship-item{font-size:.7rem;padding:.1rem .2rem;margin-bottom:.05rem}.relationship-more{font-size:.625rem;color:var(--color-text-muted);font-style:italic;text-align:center}.relationship-item.dragging{opacity:.5}.relationship-period-badge{font-size:.6rem;font-weight:700;color:var(--color-accent-hover);background:#ede9fe;padding:0 .2rem;border-radius:2px}.calendar-drop-target.drop-active,.calendar-month.drop-active,.calendar-week.drop-active,.calendar-day.drop-active{outline:2px dashed var(--color-accent-hover);outline-offset:2px}.calendar-period-goals,.calendar-year-goals{padding:.5rem 1rem;border-bottom:1px solid var(--color-border)}.period-goals-empty{color:var(--color-text-muted);font-size:.75rem;font-style:italic;padding:.25rem 0}.period-goal-add{margin-top:.35rem}.period-goal-add-form{display:flex;gap:.35rem;align-items:center}.period-goal-add-input{flex:1;min-width:0;padding:.3rem .5rem;font-size:.75rem;border:1px solid var(--color-border-input);border-radius:.25rem}.period-goal-add-input:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:0 0 0 2px #7c3aed26}.period-goal-add-trigger,.period-goal-add-submit,.period-goal-add-cancel{font-size:.7rem;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-body);color:#475569}.period-goal-add-trigger{width:100%;text-align:left;color:var(--color-accent-hover);border-style:dashed;background:transparent}.period-goal-add-trigger:hover{background:#f5f3ff;border-color:#c4b5fd}.period-goal-add-submit{background:var(--color-accent-hover);color:#fff;border-color:var(--color-accent-hover)}.period-goal-add-submit:disabled{opacity:.5;cursor:not-allowed}.period-goal-add-cancel:hover{background:var(--color-bg-muted)}.timeline-goals-today{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-body);flex-shrink:0}.timeline-goals-today h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--color-text-strong)}.no-goals-today{color:var(--color-text-secondary);font-size:.875rem;text-align:center;padding:.5rem 0;font-style:italic}.goals-subsections{display:flex;flex-direction:column;gap:.5rem}.goals-subsection{border-radius:.375rem;overflow:hidden}.goals-subsection-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem}.goals-subsection-list{display:flex;flex-direction:column;gap:.25rem;padding:.25rem .35rem .35rem}.goals-subsection-item{padding:.4rem .6rem;border-radius:.25rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:filter .15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-subsection-item:hover{filter:brightness(.95)}.goals-subsection-item.selected{filter:brightness(.88);font-weight:600}.goals-subsection-year{background-color:#fef3c7;border:1px solid #fcd34d}.goals-subsection-year .goals-subsection-label{color:#92400e;background-color:#fde68a}.goals-subsection-year .goals-subsection-item{background-color:#fffbeb;color:#78350f}.goals-subsection-year .goals-subsection-item.selected{background-color:var(--color-warning);color:#fff}.goals-subsection-month{background-color:#ede9fe;border:1px solid #c4b5fd}.goals-subsection-month .goals-subsection-label{color:#5b21b6;background-color:#ddd6fe}.goals-subsection-month .goals-subsection-item{background-color:#f5f3ff;color:#4c1d95}.goals-subsection-month .goals-subsection-item.selected{background-color:var(--color-accent-hover);color:#fff}.goals-subsection-week{background-color:#d1fae5;border:1px solid #6ee7b7}.goals-subsection-week .goals-subsection-label{color:#065f46;background-color:#a7f3d0}.goals-subsection-week .goals-subsection-item{background-color:#ecfdf5;color:#064e3b}.goals-subsection-week .goals-subsection-item.selected{background-color:var(--color-success-hover);color:#fff}.rollup-section-label{font-size:.6rem;font-weight:700;color:var(--color-neutral);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem}.calendar-rollup-section{margin-bottom:.25rem}.calendar-day-rollup{max-height:120px;overflow-y:auto}.scheduled-today-section{font-size:.65rem;color:var(--color-accent-hover);font-weight:600}.schedule-badge,.schedule-time-badge,.recurring-badge,.recurring-time-badge{font-size:.65rem;font-weight:600;padding:0 4px;border-radius:3px;margin-left:4px}.schedule-badge{color:var(--color-accent-hover);background:#ede9fe}.schedule-time-badge{color:#b45309;background:#fef3c7}.recurring-badge{color:#047857;background:#d1fae5}.recurring-time-badge{color:#0f766e;background:#ccfbf1}.node-content.selected .schedule-badge,.node-content.selected .schedule-time-badge,.node-content.selected .recurring-badge,.node-content.selected .recurring-time-badge{color:var(--color-node-selected-text);background:#fff3}.node-content.focused-green .schedule-badge,.node-content.focused-green .schedule-time-badge,.node-content.focused-green .recurring-badge,.node-content.focused-green .recurring-time-badge{color:var(--color-focus-green-text);background:#fff3}.node-content.focused-purple .schedule-badge,.node-content.focused-purple .schedule-time-badge,.node-content.focused-purple .recurring-badge,.node-content.focused-purple .recurring-time-badge{color:var(--color-focus-purple-text);background:#fff3}.node-content.focused-yellow .schedule-badge,.node-content.focused-yellow .schedule-time-badge,.node-content.focused-yellow .recurring-badge,.node-content.focused-yellow .recurring-time-badge{color:var(--color-focus-yellow-text);background:#fff3}.node-content.focused-brown .schedule-badge,.node-content.focused-brown .schedule-time-badge,.node-content.focused-brown .recurring-badge,.node-content.focused-brown .recurring-time-badge{color:var(--color-focus-brown-text);background:#fff3}.node-content.focused-light-green .schedule-badge,.node-content.focused-light-green .schedule-time-badge,.node-content.focused-light-green .recurring-badge,.node-content.focused-light-green .recurring-time-badge{color:var(--color-focus-light-green-text);background:#ffffff8c}.schedule-period-selector{display:flex;gap:.25rem;flex-wrap:wrap}.schedule-period-selector .period-option{padding:.35rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-bg-body);cursor:pointer;font-size:.875rem}.schedule-period-selector .period-option.selected{background:var(--color-accent-hover);color:#fff;border-color:var(--color-accent-hover)}.calendar-months{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.calendar-weeks{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.calendar-days{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(9rem,1fr);gap:.5rem;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:.5rem}.calendar-day-container{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-height:80px;scroll-snap-align:start}.calendar-day-label{font-size:.75rem;font-weight:600;color:var(--color-neutral);text-align:center}.calendar-years{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.calendar-year{background:none;border:1px solid var(--color-border);padding:.75rem;cursor:pointer;border-radius:4px;font-size:1rem;color:var(--color-text-strong);transition:all .2s}.calendar-year:hover{background-color:var(--color-bg-hover);border-color:var(--color-text-muted)}.calendar-year.selected{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.calendar-year.selected:hover{background-color:var(--color-primary-hover)}.calendar-year.current{font-weight:600;border-color:var(--color-primary)}.calendar-months{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.calendar-month{background:none;border:1px solid var(--color-border);padding:.75rem;cursor:pointer;border-radius:4px;font-size:.875rem;color:var(--color-text-strong);transition:all .2s}.calendar-month:hover{background-color:var(--color-bg-hover);border-color:var(--color-text-muted)}.calendar-month.selected{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.calendar-month.selected:hover{background-color:var(--color-primary-hover)}.calendar-month.current{font-weight:600;border-color:var(--color-primary)}.calendar-weeks{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.calendar-week{background:none;border:1px solid var(--color-border);padding:1rem;cursor:pointer;border-radius:4px;color:var(--color-text-strong);transition:all .2s;text-align:center}.calendar-week:hover{background-color:var(--color-bg-hover);border-color:var(--color-text-muted)}.calendar-week.selected{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.calendar-week.selected:hover{background-color:var(--color-primary-hover)}.calendar-week.current{font-weight:600;border-color:var(--color-primary)}.week-label{font-weight:600;font-size:.875rem;margin-bottom:.25rem}.week-dates{font-size:.75rem;opacity:.8}@media(max-width:640px){.calendar-popup-overlay{align-items:stretch;justify-content:stretch}.calendar-popup{width:100%;max-width:none;max-height:100vh;height:100vh;border-radius:0;display:flex;flex-direction:column}.calendar-popup-header,.calendar-nav{flex-shrink:0}.calendar-view{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.75rem}.calendar-months{grid-template-columns:repeat(2,1fr);gap:.5rem}.calendar-weeks{grid-template-columns:1fr}.calendar-years{grid-template-columns:repeat(2,1fr)}.calendar-weekdays{gap:2px}.calendar-day{padding:.35rem .15rem;font-size:.8125rem}.calendar-day-container{min-height:60px}.calendar-nav-item{padding:.75rem .5rem}}.terminal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#c5c5ff;z-index:3000;display:flex;flex-direction:column;overflow:hidden}.terminal-container{width:100%;height:100%;background-color:#c5c5ff;display:flex;flex-direction:column;overflow:hidden;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.terminal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#b8b8ff;border-bottom:1px solid #9d9dff}.terminal-title{color:#4a148c;font-size:14px;font-weight:600}.terminal-close{background:none;border:none;color:#4a148c;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.terminal-close:hover{background-color:#9d9dff}.terminal-content{flex:1;padding:16px;overflow-y:auto;background-color:#c5c5ff;color:#4a148c;font-size:14px;line-height:1.4;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.terminal-welcome{margin-bottom:16px;color:#6a1b9a}.terminal-welcome div{margin-bottom:8px}.terminal-separator{height:1px;background-color:#9d9dff;margin:16px 0}.terminal-command{margin-bottom:16px}.terminal-prompt{display:flex;align-items:center;margin-bottom:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.terminal-user{color:#7b1fa2;font-weight:700;margin-right:8px}.terminal-path{color:#512da8;margin-right:8px}.terminal-symbol{color:#4a148c;margin-right:8px}.terminal-command-text{color:#4a148c;font-weight:700}.terminal-output{color:#4a148c;margin-left:0;white-space:pre-wrap;word-wrap:break-word;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.terminal-input-form{display:flex;align-items:center}.terminal-input{background:transparent;border:none;outline:none;color:#4a148c;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;flex:1;caret-color:#7b1fa2}.terminal-input::placeholder{color:#9d9dff}.terminal-content::-webkit-scrollbar{width:8px}.terminal-content::-webkit-scrollbar-track{background:#b8b8ff}.terminal-content::-webkit-scrollbar-thumb{background:#9d9dff;border-radius:4px}.terminal-content::-webkit-scrollbar-thumb:hover{background:#7b1fa2}.notes-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.notes-editor-dialog{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;width:80%;max-width:800px;max-height:80vh;display:flex;flex-direction:column}.notes-editor-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border)}.header-left{display:flex;flex-direction:column;gap:8px}.links-indicator{display:flex;align-items:center;gap:8px}.links-badge{background:var(--color-primary-tint);color:#1e40af;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.view-links-button{background:var(--color-primary);color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.view-links-button:hover{background:var(--color-primary-hover)}.header-controls{display:flex;align-items:center;gap:8px}.mode-toggle{background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.mode-toggle:hover{background:var(--color-border);color:#475569}.mode-toggle.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.notes-editor-header h3{margin:0;color:var(--color-text-primary);font-size:18px;font-weight:600}.close-button{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-button:hover{background-color:var(--color-bg-muted);color:var(--color-text-primary)}.notes-editor-content{flex:1;padding:20px;position:relative;overflow:hidden}.notes-textarea{width:100%;height:100%;min-height:400px;border:1px solid var(--color-border);border-radius:6px;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;resize:none;outline:none;background-color:#fafafa}.notes-textarea:focus{border-color:var(--color-primary);background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}.notes-textarea::placeholder{color:#94a3b8}.selection-popup{background:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #00000026;padding:8px;z-index:1001;position:absolute;top:10px;left:10px}.create-child-button{background:var(--color-primary);color:#fff;border:none;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.create-child-button:hover{background:var(--color-primary-hover)}.notes-editor-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--color-border)}.cancel-button,.save-button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid;transition:all .2s}.cancel-button{background:#fff;color:var(--color-text-secondary);border-color:var(--color-border)}.cancel-button:hover{background:var(--color-bg-body);border-color:#cbd5e1}.save-button{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.save-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.notes-preview{width:100%;height:100%;min-height:400px;border:1px solid var(--color-border);border-radius:6px;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;background-color:#fafafa;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.preview-placeholder{color:#94a3b8;font-style:italic;text-align:center;padding:40px 20px}.node-link,.cm-preview-wiki-link{background:var(--color-primary-tint);color:#1e40af;border:1px solid #93c5fd;border-radius:4px;padding:2px 6px;font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;margin:0 2px;transition:all .2s}.node-link:hover,.cm-preview-wiki-link:hover{background:#bfdbfe;color:#1e3a8a;border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.notes-panel-container{position:fixed;top:0;right:0;width:var(--desktop-right-panel-width);height:100vh;background:#fff;border-left:1px solid var(--color-border);box-shadow:-2px 0 8px #0000001a;z-index:1000;display:flex;flex-direction:column}.notes-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg-body)}.notes-panel-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.notes-close-button{background:none;border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.notes-close-button:hover{background:var(--color-border);color:var(--color-text-strong)}.notes-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.notes-panel-content{flex:1;overflow-y:auto;padding:20px}.no-selection-message{text-align:center;color:var(--color-text-secondary);font-style:italic;padding:40px 20px}.notes-section{margin-bottom:24px}.notes-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-strong);text-transform:uppercase;letter-spacing:.5px}.notes-content{background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:6px;padding:12px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.journal-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text-strong);text-transform:uppercase;letter-spacing:.5px}.add-journal-button{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.add-journal-button:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 2px 4px #3b82f64d}.no-journal-entries{text-align:center;color:var(--color-text-secondary);font-style:italic;padding:20px;background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:6px}.journal-entries-list{display:flex;flex-direction:column;gap:12px}.journal-entry-item{background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.journal-entry-header{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border)}.journal-date{font-size:13px;font-weight:500;color:#475569}.journal-entry-actions{display:flex;gap:4px}.edit-journal-button,.delete-journal-button{background:none;border:none;font-size:14px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.edit-journal-button:hover{background:var(--color-primary-tint)}.delete-journal-button:hover{background:#fee2e2}.journal-entry-content{padding:12px}.journal-content{font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.empty-journal-content{color:#94a3b8;font-style:italic;font-size:13px}.journal-entry-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.journal-entry-dialog{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.journal-entry-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--color-border);background:var(--color-bg-body)}.journal-entry-header .header-left h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--color-text-primary)}.journal-entry-info{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-secondary)}.date-info,.target-info{display:flex;align-items:center;gap:6px}.journal-entry-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.journal-textarea{width:100%;height:100%;min-height:300px;border:1px solid var(--color-border);border-radius:6px;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;resize:none;outline:none;background-color:#fafafa}.journal-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.journal-preview{width:100%;height:100%;min-height:300px;border:1px solid var(--color-border);border-radius:6px;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;background-color:#fafafa;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.journal-entry-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--color-border);background:var(--color-bg-body)}.auto-highlight{transition:all .2s ease;position:relative}.auto-highlight:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.auto-highlight-popover{animation:fadeInUp .2s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.focus-timer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172aeb;z-index:3000;display:flex;align-items:center;justify-content:center}.focus-timer-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;max-width:100%;max-height:100vh;overflow-y:auto}.focus-timer-close{position:absolute;top:0;right:0;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.5rem}.focus-timer-close:hover{color:var(--color-bg-muted)}.focus-timer-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-bg-muted);text-align:center;max-width:24rem}.focus-timer-ring-wrap{position:relative;display:flex;align-items:center;justify-content:center}.focus-timer-ring{display:block}.focus-timer-ring-bg{stroke:#334155}.focus-timer-ring-progress{stroke:var(--color-success);stroke-linecap:round;transition:stroke-dashoffset .3s ease}.focus-timer-time{position:absolute;font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-bg-body)}.focus-timer-complete-msg{margin:0;color:#94a3b8;font-size:1rem}.focus-timer-duration{display:flex;flex-direction:column;align-items:center;gap:.75rem}.focus-timer-duration-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.focus-timer-presets{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.focus-timer-preset{padding:.4rem .75rem;border-radius:9999px;border:1px solid #475569;background:var(--color-text-primary);color:var(--color-border);cursor:pointer;font-size:.875rem}.focus-timer-preset:hover:not(:disabled){border-color:var(--color-success);color:var(--color-success)}.focus-timer-preset.active{background:var(--color-success);border-color:var(--color-success);color:#0f172a}.focus-timer-preset:disabled{opacity:.4;cursor:not-allowed}.focus-timer-custom{display:flex;align-items:center;gap:1rem;color:var(--color-border)}.focus-timer-custom button{width:2rem;height:2rem;border-radius:50%;border:1px solid #475569;background:var(--color-text-primary);color:var(--color-border);cursor:pointer;font-size:1.1rem}.focus-timer-custom button:disabled{opacity:.4;cursor:not-allowed}.focus-timer-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.focus-timer-btn{padding:.6rem 1.25rem;border-radius:.375rem;border:1px solid #475569;background:var(--color-text-primary);color:var(--color-bg-muted);cursor:pointer;font-size:.9375rem;font-weight:500}.focus-timer-btn:hover:not(:disabled){background:#334155}.focus-timer-btn.primary{background:var(--color-success);border-color:var(--color-success);color:#0f172a}.focus-timer-btn.primary:hover:not(:disabled){background:#34d399}.focus-timer-btn:disabled{opacity:.4;cursor:not-allowed}.time-entry.focus-timer-active{box-shadow:0 0 0 2px var(--color-warning)}.timer-completion-alert{position:fixed;top:20px;right:20px;z-index:4000;display:flex;align-items:flex-start;gap:.25rem;max-width:22rem;padding:.625rem .5rem .625rem .875rem;border-radius:.375rem;background-color:var(--color-warning);color:#0f172a;box-shadow:0 4px 12px #0003;animation:slideIn .3s ease-out}.timer-completion-alert-action{flex:1;min-width:0;padding:.25rem .25rem .25rem 0;border:none;background:transparent;color:inherit;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer}.timer-completion-alert-action:hover{text-decoration:underline}.timer-completion-alert-dismiss{flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.25rem;background:transparent;color:inherit;font-size:1.25rem;font-weight:600;line-height:1;cursor:pointer;opacity:.75}.timer-completion-alert-dismiss:hover{opacity:1;background-color:#0f172a1f}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: max(5px, calc(env(safe-area-inset-bottom, 10px)/3.2) );--mobile-nav-height: calc(56px + var(--safe-area-bottom));--floating-buttons-stack-height: 50px;--outline-mobile-scroll-inset: calc(var(--floating-buttons-stack-height) + 16px)}#browser-chrome-tint{position:fixed;top:0;left:0;right:0;height:max(1px,env(safe-area-inset-top,0px));pointer-events:none;z-index:10000;border:none}#root,.app{height:100vh;height:100dvh}@media(max-width:1023px){html,body,#root{background-color:var(--mobile-status-bar-bg, var(--color-bg-body))}html.has-wallpaper,html.has-wallpaper body,html.has-wallpaper #root,html.has-wallpaper .app-compact{background-color:transparent}html,body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;touch-action:manipulation}.app-compact{background-color:var(--mobile-status-bar-bg, var(--color-bg-body))}html.has-wallpaper .app-compact{background-color:transparent}.outline-header,.timeline-clock-bar,.chat-panel-header,.writing-panel-header{padding-top:calc(.75rem + var(--safe-area-top))}.outline-header{padding-top:calc(1rem + var(--safe-area-top))}.chat-panel-header{padding-top:calc(10px + var(--safe-area-top))}.writing-panel-header{padding-top:calc(.625rem + var(--safe-area-top))}.main-content-compact .graph-panel-layer.view-active .graph-panel{padding-top:var(--safe-area-top)}.clock-svg{width:min(78vmin,72vh);height:min(78vmin,72vh)}.clock-overlay-panel{padding:.75rem;gap:1rem}}.app-compact{flex-direction:column;overflow:hidden;overscroll-behavior:none}@media(max-width:1023px){.app-compact.mobile-keyboard-active{position:fixed;left:0;right:0;top:var(--mobile-vv-offset-top, 0px);width:100%;height:var(--mobile-vv-height, 100dvh)}}.main-content-compact{flex:1;position:relative;overflow:hidden;overscroll-behavior:none;min-height:0}.main-content-compact .mobile-view-stack{position:relative;flex:1;height:100%;overflow:hidden;overscroll-behavior:none}.main-content-compact .outline-panel,.main-content-compact .graph-panel-layer,.main-content-compact .writing-panel-layer,.main-content-compact>.mobile-view-layer,.main-content-compact .timeline-view{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;max-width:none!important;height:100%;border-right:none;border-left:none;overflow:hidden;overscroll-behavior:none}.main-content-compact>.mobile-view-layer.view-active{display:block}.main-content-compact .timeline-view{height:100%;max-height:100%}.main-content-compact .timeline-scroll-body{-webkit-overflow-scrolling:touch}.main-content-compact .timeline-goals-today,.main-content-compact .timeline-scheduled-today,.main-content-compact .timeline-due-today{min-height:3.5rem}@media(max-width:1023px){.timeline-scroll-body{-webkit-overflow-scrolling:touch}.timeline-goals-today,.timeline-scheduled-today,.timeline-due-today{min-height:3.5rem}.timeline-hour{min-height:calc(44px * var(--tl-hour-scale, 1))}}.main-content-compact>.mobile-view-layer.view-active .timeline-view{height:100%}.main-content-compact .view-hidden{visibility:hidden;pointer-events:none;z-index:0}.main-content-compact .view-active{visibility:visible;pointer-events:auto;z-index:1}.main-content-compact .outline-panel.view-active,.main-content-compact .graph-panel-layer.view-active{display:flex;flex-direction:column}.mobile-nav-bar{display:flex;align-items:stretch;justify-content:space-around;height:var(--mobile-nav-height);padding-bottom:var(--safe-area-bottom);background:var(--color-bg-surface);border-top:1px solid var(--color-border);z-index:1100;flex-shrink:0;overscroll-behavior:none}.mobile-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border:none;background:transparent;color:var(--color-text-secondary);font-size:.6875rem;cursor:pointer;min-height:44px;transition:color .15s}.mobile-nav-tab.active{color:var(--color-primary)}.mobile-nav-label{line-height:1}.mobile-more-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:1200;display:flex;align-items:flex-end}.mobile-more-sheet{width:100%;background:var(--color-bg-surface);border-radius:1rem 1rem 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));max-height:50vh;overflow-y:auto;overscroll-behavior:contain}.mobile-more-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.mobile-more-header h3{font-size:1rem;font-weight:600}.mobile-share-description{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 .75rem;line-height:1.4}.mobile-more-close{padding:.5rem;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;min-width:44px;min-height:44px}.mobile-more-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem .5rem;border:none;background:transparent;font-size:1rem;color:var(--color-text-primary);cursor:pointer;min-height:44px;text-align:left;border-bottom:1px solid var(--color-bg-muted)}.node-context-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2150;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.node-context-menu-overlay--sheet{background:#0f172a73;display:flex;align-items:flex-end}.node-context-menu-overlay--popover{background:transparent;pointer-events:auto}.node-context-menu-sheet{width:100%;background:var(--color-bg-surface);border-radius:1rem 1rem 0 0;padding:0 0 env(safe-area-inset-bottom,0px);max-height:min(80vh,640px);overflow-y:auto;-webkit-overflow-scrolling:touch}.node-context-menu-popover{position:fixed;width:min(300px,calc(100vw - 24px));background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 10px 25px #0f172a26;max-height:min(70vh,480px);overflow-y:auto;pointer-events:auto}.node-context-menu-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .5rem;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg-surface);z-index:1}.node-context-menu-header--compact{padding:.625rem .75rem .375rem}.node-context-menu-title-wrap{flex:1;min-width:0}.node-context-menu-title{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.node-context-menu-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary);overflow-wrap:anywhere;word-break:break-word}.node-context-menu-subtitle--compact{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.node-context-menu-close{padding:.5rem;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;min-width:44px;min-height:44px;flex-shrink:0}.node-context-menu-close--compact{min-width:28px;min-height:28px;padding:.25rem;border-radius:.25rem}@media(hover:hover)and (pointer:fine){.node-context-menu-close--compact:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}}.node-context-menu-quick-actions{display:flex;align-items:center;justify-content:space-around;gap:.5rem;padding:.75rem 1rem .5rem;border-bottom:1px solid var(--color-border)}.node-context-menu-quick-actions--compact{justify-content:flex-start;flex-wrap:wrap;gap:.375rem;padding:.5rem .75rem}.node-context-menu-quick-btn{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg-body);color:var(--color-text-primary);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.node-context-menu-quick-btn--compact{width:2rem;height:2rem}.node-context-menu-quick-btn:active:not(:disabled){background:var(--color-bg-muted);border-color:#cbd5e1}.node-context-menu-quick-btn--copy-pressed:not(:disabled){background:var(--color-bg-muted);border-color:#cbd5e1}.node-context-menu-quick-btn:disabled{opacity:.45;cursor:not-allowed}.node-context-menu-quick-btn.destructive{color:var(--color-danger-dark);border-color:#fecaca}.node-context-menu-quick-btn.destructive:active:not(:disabled){background:#fef2f2;border-color:#fca5a5}.node-context-menu-someday-icon{font-size:1rem;font-weight:700;line-height:1}.node-context-menu-quick-btn--status-complete{background-color:var(--color-success);border-color:var(--color-success);color:#fff}.node-context-menu-quick-btn--status-in-progress{background-color:var(--color-warning);border-color:var(--color-warning);color:#fff}.node-context-menu-quick-btn--status-someday{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.node-context-menu-quick-btn--status-cancelled{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.node-context-menu-quick-btn--status-complete:active:not(:disabled){background-color:var(--color-success-hover);border-color:var(--color-success-hover);color:#fff}.node-context-menu-quick-btn--status-in-progress:active:not(:disabled){background-color:#d97706;border-color:#d97706;color:#fff}.node-context-menu-quick-btn--status-someday:active:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.node-context-menu-quick-btn--status-cancelled:active:not(:disabled){background-color:var(--color-danger-dark);border-color:var(--color-danger-dark);color:#fff}@media(hover:hover)and (pointer:fine){.node-context-menu-quick-btn:hover:not(:disabled){background:var(--color-bg-muted);border-color:#cbd5e1}.node-context-menu-quick-btn--copy-pressed:hover:not(:disabled){background:var(--color-bg-muted);border-color:#cbd5e1}.node-context-menu-quick-btn.destructive:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.node-context-menu-quick-btn--status-complete:hover:not(:disabled){background-color:var(--color-success-hover);border-color:var(--color-success-hover)}.node-context-menu-quick-btn--status-in-progress:hover:not(:disabled){background-color:#d97706;border-color:#d97706}.node-context-menu-quick-btn--status-someday:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.node-context-menu-quick-btn--status-cancelled:hover:not(:disabled){background-color:var(--color-danger-dark);border-color:var(--color-danger-dark)}}.node-context-menu-actions{padding:.25rem 0 .5rem}.node-context-menu-actions--compact{padding:.125rem 0 .375rem}.node-context-menu-section{padding:.75rem 1rem .35rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.node-context-menu-section--compact{padding:.5rem .75rem .2rem;font-size:.625rem}.node-context-menu-item{display:block;width:100%;padding:.875rem 1rem;border:none;background:transparent;text-align:left;font-size:1rem;color:var(--color-text-primary);cursor:pointer;min-height:48px;border-bottom:1px solid var(--color-bg-muted)}.node-context-menu-item--compact{padding:.5rem .75rem;font-size:.875rem;min-height:0;border-bottom:none}.node-context-menu-item--compact+.node-context-menu-item--compact,.node-context-menu-section--compact+.node-context-menu-item--compact{border-top:none}.node-context-menu-item:active:not(:disabled){background:var(--color-bg-body)}.node-context-menu-item:disabled{opacity:.45;cursor:not-allowed}.node-context-menu-item.destructive{color:var(--color-danger-dark)}.node-context-menu-item.destructive:active:not(:disabled){background:#fef2f2}@media(hover:hover)and (pointer:fine){.node-context-menu-item:hover:not(:disabled){background:var(--color-bg-body)}.node-context-menu-item.destructive:hover:not(:disabled){background:#fef2f2}}.node-context-menu-item--loading{display:flex;align-items:center;gap:8px}.node-context-menu-item-spinner{flex-shrink:0}.node{touch-action:manipulation}@media(hover:none),(pointer:coarse){.node-actions{opacity:1}}.timeline-slot{touch-action:none}.touch-delete-btn{display:none;position:absolute;top:2px;right:2px;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:#00000080;color:#fff;font-size:14px;line-height:1;cursor:pointer;z-index:10}@media(hover:none),(pointer:coarse){.touch-delete-btn{display:flex;align-items:center;justify-content:center}.timeline-block-item.broad-intention,.timeline-block-item.time-block{padding-right:28px}}@media(max-width:1023px){.main-content.with-timeline{display:flex;flex-direction:column;grid-template-columns:unset}.outline-panel{width:100%}.notes-panel-container{width:100%;max-width:100%}.help-panel{left:1rem;right:1rem;bottom:calc(var(--mobile-nav-height) + 1rem);width:auto;max-height:calc(100vh - var(--mobile-nav-height) - 2rem);max-height:calc(100dvh - var(--mobile-nav-height) - 2rem)}.help-panel-body{column-count:1}.floating-buttons,.floating-buttons.with-right-panel{bottom:calc(var(--mobile-nav-height) + 12px);right:12px}.floating-left-buttons{bottom:calc(var(--mobile-nav-height) + 12px);left:12px}.expandable-add-fab.floating-add-button-above-process-mode{position:fixed;bottom:calc(var(--mobile-nav-height) + 12px);right:12px;z-index:2050}.main-content-compact .outline-content.needs-floating-button-clearance{padding-bottom:calc(1rem + var(--outline-mobile-scroll-inset));scroll-padding-bottom:calc(1rem + var(--outline-mobile-scroll-inset))}.expandable-add-fab-option.arm-w{--arm-x: -136px;--arm-y: 10px}.expandable-add-fab-option.arm-wsw{--arm-x: -84px;--arm-y: -136px}.expandable-zen-fab-option.arm-e{--arm-x: 118px;--arm-y: -8px}.expandable-zen-fab-option.arm-ne{--arm-x: 84px;--arm-y: -72px}.expandable-add-fab-journal-submenu{transform:translate(calc(-50% - 176px),calc(-50% - 78px))}.timeline-hour{min-height:calc(48px * var(--tl-hour-scale, 1))}.hour-label{width:48px;font-size:.65rem}}@media(max-width:767px){.calendar-weekdays,.calendar-days{gap:1px}.calendar-day{min-height:36px;font-size:.75rem}.calendar-months{grid-template-columns:repeat(2,1fr)}.outline-header{flex-wrap:wrap;gap:.5rem}.export-section{flex-wrap:wrap}}@media(min-width:1024px){.mobile-nav-bar{display:none}}.writing-panel-layer{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}.writing-panel{flex:1;display:flex;flex-direction:column;background:var(--color-bg-body);min-height:0;overflow:hidden}.writing-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid var(--color-border-alt);background:var(--color-bg-surface);flex-shrink:0;gap:1rem}.writing-panel-header-left{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.writing-panel-header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.writing-back-button{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border:1px solid var(--color-border-alt);border-radius:6px;background:#fff;color:var(--color-text-strong);font-size:.875rem;cursor:pointer;transition:background .15s,border-color .15s}.writing-back-button:hover{background:var(--color-bg-hover);border-color:var(--color-border-input)}.writing-breadcrumb{font-size:.8125rem;color:var(--color-neutral);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.writing-breadcrumb-scrollable{direction:rtl;overflow-x:auto;overflow-y:hidden;text-overflow:unset;-webkit-overflow-scrolling:touch;scrollbar-width:none}.writing-breadcrumb-scrollable::-webkit-scrollbar{display:none}.writing-breadcrumb-inner{direction:ltr;display:inline-block}.writing-breadcrumb-sep{margin:0 .35rem;color:var(--color-border-input)}.writing-breadcrumb-current{color:#111827;font-weight:500}.writing-breadcrumb-link{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.writing-breadcrumb-link:hover,.writing-breadcrumb-link:focus-visible{color:#111827;text-decoration-color:currentColor}.writing-vim-toggle{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--color-text-muted);cursor:pointer;border:1px solid var(--color-border-alt);border-radius:6px;background:#fff;padding:.25rem .5rem;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.writing-vim-toggle:hover{background:var(--color-bg-hover);border-color:var(--color-border-input);color:var(--color-text-strong)}.writing-vim-toggle-on{color:var(--color-text-strong);border-color:#93c5fd;background:#eff6ff}.writing-vim-checkbox{width:.875rem;height:.875rem;border:1.5px solid var(--color-text-muted);border-radius:3px;background:#fff;flex-shrink:0;position:relative}.writing-vim-toggle-on .writing-vim-checkbox{border-color:var(--color-primary);background:var(--color-primary)}.writing-vim-toggle-on .writing-vim-checkbox:after{content:"";position:absolute;left:2px;top:0;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.writing-vim-mode{font-size:.6875rem;font-family:ui-monospace,monospace;font-weight:600;letter-spacing:.04em;color:var(--color-neutral);padding:.1rem .35rem;border-radius:4px;background:#0000000d}.writing-save-status{font-size:.75rem;color:var(--color-neutral)}.writing-save-saved{color:var(--color-success-hover)}.writing-close-button{width:2rem;height:2rem;border:none;background:transparent;font-size:1.25rem;color:var(--color-neutral);cursor:pointer;border-radius:4px;line-height:1}.writing-close-button:hover{background:var(--color-bg-hover);color:#111827}.writing-panel-tabs{display:flex;gap:0;padding:0 1rem;background:#fff;border-bottom:1px solid var(--color-border-alt);flex-shrink:0}.writing-tab{padding:.625rem 1rem;border:none;background:transparent;font-size:.875rem;color:var(--color-neutral);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:.5rem;transition:color .15s,border-color .15s}.writing-tab:hover{color:var(--color-text-strong)}.writing-tab.active{color:var(--color-primary-hover);border-bottom-color:var(--color-primary-hover);font-weight:500}.writing-tab-count{font-size:.6875rem;background:var(--color-border-alt);color:var(--color-focus-grey);padding:.1rem .4rem;border-radius:999px}.writing-tab.active .writing-tab-count{background:var(--color-primary-tint);color:#1d4ed8}.writing-panel-body{flex:1;overflow:hidden;min-height:0}.writing-editor-container{height:100%;padding:0 1.5rem}.markdown-concealer-editor{height:100%;position:relative}.markdown-concealer-editor-cm{height:100%;overflow-x:hidden;overflow-y:auto}.markdown-concealer-editor-cm .cm-editor{height:100%;outline:none}.markdown-concealer-editor-cm .cm-scroller{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.timeline-block-node-picker-sheet-overlay{background:#0f172a66;display:flex;align-items:flex-end}.timeline-block-node-picker-sheet{width:100%;background:var(--color-bg-surface);border-radius:1rem 1rem 0 0;padding:1rem 1rem calc(1rem + var(--mobile-nav-height, 56px));max-height:70vh;overflow-y:auto;overscroll-behavior:contain}.timeline-block-node-picker-sheet .timeline-block-node-picker-use-selected,.timeline-block-node-picker-sheet .node-selection-item,.timeline-block-node-picker-sheet .timeline-block-node-picker-create-new{min-height:44px}.timeline-block-node-picker-sheet .node-selection-list{max-height:40vh}.quick-capture-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.quick-capture-overlay--compact{align-items:flex-end;padding:0}.quick-capture-sheet{width:min(28rem,100%);background:var(--color-bg-surface);border-radius:1rem;padding:1rem 1rem 1.25rem;box-shadow:0 20px 40px #0f172a2e;max-height:min(90vh,40rem);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.75rem}.quick-capture-sheet--compact{width:100%;border-radius:1rem 1rem 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));max-height:min(85dvh,36rem)}.quick-capture-header{display:flex;justify-content:space-between;align-items:center}.quick-capture-header h3{margin:0;font-size:1.0625rem;font-weight:600;color:var(--color-text-primary)}.quick-capture-close{padding:.5rem;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem}.quick-capture-close:hover{background:var(--color-bg-muted)}.quick-capture-input{width:100%;resize:vertical;min-height:5.5rem;padding:.75rem .875rem;border:1px solid var(--color-border-input);border-radius:.75rem;font-size:1rem;line-height:1.45;color:var(--color-text-primary);background:var(--color-bg-body);font-family:inherit}.quick-capture-input:focus{outline:2px solid var(--color-primary-tint);border-color:var(--color-primary)}.quick-capture-destination{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.25rem;background:var(--color-bg-muted);border-radius:.75rem}.quick-capture-dest-btn{border:none;background:transparent;color:var(--color-text-secondary);font-size:.9375rem;font-weight:500;min-height:44px;border-radius:.625rem;cursor:pointer}.quick-capture-dest-btn.active{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:0 1px 2px #0f172a14}.quick-capture-filed-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;background:var(--color-primary-tint);color:var(--color-text-primary);border-radius:.625rem;font-size:.8125rem}.quick-capture-filed-banner button{border:none;background:transparent;color:var(--color-primary-hover);font-weight:600;cursor:pointer;min-height:44px;padding:0 .5rem}.quick-capture-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.quick-capture-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:44px;padding:.5rem .375rem;border:1px solid var(--color-border);border-radius:.625rem;background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:.8125rem;cursor:pointer}.quick-capture-action-btn.active{border-color:var(--color-primary);color:var(--color-primary-hover);background:var(--color-primary-tint)}.quick-capture-use-selected{width:100%;margin-bottom:.75rem;padding:.75rem;border:1px solid var(--color-primary);border-radius:.375rem;background:#eff6ff;color:var(--color-primary);font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color .2s}.quick-capture-use-selected:hover{background:#dbeafe}.quick-capture-panel{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg-body);padding:.75rem;display:flex;flex-direction:column;gap:.625rem}.quick-capture-panel-search{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border-input);border-radius:.5rem;font-size:.9375rem;min-height:44px}.quick-capture-panel-list{max-height:10rem;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.quick-capture-panel-item{text-align:left;border:none;background:transparent;color:var(--color-text-primary);padding:.75rem .5rem;min-height:44px;font-size:.9375rem;cursor:pointer;border-bottom:1px solid var(--color-bg-muted)}.quick-capture-panel-item:last-child{border-bottom:none}.quick-capture-panel-item.selected,.quick-capture-panel-item:hover{background:var(--color-bg-hover)}.quick-capture-status-chips{flex-direction:row;flex-wrap:wrap}.quick-capture-chip{border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);border-radius:999px;padding:.5rem .75rem;min-height:40px;font-size:.8125rem;cursor:pointer}.quick-capture-chip.active{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-hover);font-weight:600}.quick-capture-schedule-label{font-size:.8125rem;font-weight:600;color:var(--color-text-strong)}.quick-capture-schedule-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.quick-capture-schedule-input{flex:1;min-width:9rem;min-height:44px;padding:.5rem .75rem;border:1px solid var(--color-border-input);border-radius:.5rem;font-size:.9375rem}.quick-capture-hint{margin:0;font-size:.75rem;color:var(--color-text-secondary);line-height:1.4}.quick-capture-footer{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.quick-capture-meta{margin:0;font-size:.75rem;color:var(--color-text-secondary)}.quick-capture-footer-actions{display:flex;justify-content:flex-end;gap:.5rem}.quick-capture-cancel,.quick-capture-save-new,.quick-capture-save{min-height:44px;padding:.625rem 1rem;border-radius:.625rem;font-size:.9375rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem}.quick-capture-cancel{border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary)}.quick-capture-save-new{border:1px solid var(--color-fab-add);background:transparent;color:var(--color-fab-add)}.quick-capture-save-new:not(:disabled):hover{background:color-mix(in srgb,var(--color-fab-add) 12%,transparent)}.quick-capture-save{border:none;background:var(--color-fab-add);color:#fff}.quick-capture-save:disabled,.quick-capture-save-new:disabled{opacity:.45;cursor:not-allowed}.quick-capture-save:not(:disabled):hover{filter:brightness(.95)}@media(max-width:420px){.quick-capture-footer-actions{flex-wrap:wrap}.quick-capture-cancel{flex:1 1 auto}.quick-capture-save-new,.quick-capture-save{flex:1 1 calc(50% - .25rem);justify-content:center}}.cm-concealed{font-size:0!important;letter-spacing:-1em;color:transparent;display:inline-block;width:0;overflow:hidden}.cm-preview-bold{font-weight:700}.cm-preview-italic{font-style:italic}.cm-preview-underline{text-decoration:underline}.cm-preview-highlight{background:#fef08a;border-radius:2px;padding:0 2px}.cm-preview-h1{font-size:1.75em;font-weight:700;line-height:1.3}.cm-preview-h2{font-size:1.4em;font-weight:600;line-height:1.35}.cm-preview-h3{font-size:1.2em;font-weight:600}.cm-preview-h4{font-size:1.1em;font-weight:600}.cm-preview-h5,.cm-preview-h6{font-size:1em;font-weight:600;color:var(--color-focus-grey)}.cm-preview-link{color:var(--color-primary-hover);text-decoration:underline;cursor:pointer}.cm-preview-wiki-link-completed{background:#d1fae5;color:#047857;border-color:#6ee7b7}.cm-preview-wiki-link-completed:hover{background:#a7f3d0;color:#065f46;border-color:#34d399}.cm-preview-blockquote{color:var(--color-neutral);border-left:3px solid var(--color-border-input);padding-left:.75rem}.cm-preview-code{font-family:ui-monospace,Cascadia Code,monospace;background:var(--color-bg-hover);padding:.1em .35em;border-radius:3px;font-size:.9em}.cm-auto-highlight{cursor:pointer;border-radius:2px;padding:0 2px;transition:all .2s ease}.cm-auto-highlight-exact{background:#e3f2fd;border-bottom:2px solid #2196f3}.cm-auto-highlight-similar{background:#fff3e0;border-bottom:2px solid #ff9800}.cm-auto-highlight:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.cm-preview-checkbox{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-right:.25em;border:2px solid var(--color-border-input);border-radius:3px;background:transparent;font-size:.75em;font-weight:700;line-height:1;vertical-align:middle;flex-shrink:0;cursor:pointer;position:relative;top:-.05em}.cm-preview-checkbox-checked{background:var(--color-success);border-color:var(--color-success);color:#fff}.cm-preview-checkbox-cancelled{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.cm-preview-checkbox-someday{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.cm-preview-bullet{display:inline-block;min-width:1em;margin-right:.35em;text-align:center;color:var(--color-neutral);-webkit-user-select:none;user-select:none;vertical-align:baseline;flex-shrink:0}.cm-preview-bullet-star{color:var(--color-text-secondary);font-size:.95em}.cm-preview-cancelled-line{text-decoration:line-through;color:var(--color-text-muted)}.writing-selection-toolbar{position:fixed;z-index:1000;background:#1f2937;color:#fff;border-radius:6px;padding:.25rem;box-shadow:0 4px 12px #00000026;transform:translate(-50%);max-width:calc(100vw - 1rem);pointer-events:auto}.writing-selection-toolbar button{background:transparent;border:none;color:#fff;font-size:.8125rem;padding:.375rem .625rem;cursor:pointer;border-radius:4px;white-space:nowrap}.writing-selection-toolbar button:hover{background:#ffffff1a}.writing-journal-layout{display:flex;height:100%;min-height:0}.writing-journal-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--color-border-alt);background:#fff;display:flex;flex-direction:column;overflow:hidden}.writing-journal-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-bg-hover)}.writing-journal-sidebar-header h4{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-strong);text-transform:uppercase;letter-spacing:.03em}.writing-journal-add{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--color-border-alt);border-radius:6px;background:#fff;color:var(--color-text-strong);cursor:pointer}.writing-journal-add:hover{background:var(--color-bg-hover)}.writing-journal-list{list-style:none;margin:0;padding:.5rem;overflow-y:auto;flex:1}.writing-journal-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;border:none;border-radius:6px;background:transparent;font-size:.8125rem;color:var(--color-text-strong);cursor:pointer;text-align:left}.writing-journal-item:hover{background:var(--color-bg-hover)}.writing-journal-item.active{background:#eff6ff;color:#1d4ed8}.writing-journal-draft{font-size:.6875rem;color:var(--color-text-muted);margin-left:auto}.writing-journal-empty{padding:1rem;font-size:.8125rem;color:var(--color-text-muted);text-align:center}.writing-journal-editor{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.writing-journal-meta{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--color-bg-hover);background:#fff;flex-shrink:0}.writing-journal-date-control{display:flex;align-items:center;gap:.75rem}.writing-journal-date-control label{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--color-neutral);font-weight:500}.writing-journal-date-control input[type=date]{padding:.375rem .5rem;border:1px solid var(--color-border-alt);border-radius:6px;font-size:.875rem;color:#111827}.writing-journal-delete{display:flex;align-items:center;gap:.35rem;padding:.375rem .625rem;border:1px solid #fecaca;border-radius:6px;background:#fff;color:var(--color-danger-dark);font-size:.8125rem;cursor:pointer}.writing-journal-delete:hover{background:#fef2f2}.writing-journal-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-neutral)}.writing-journal-add-large{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:1px solid var(--color-border-alt);border-radius:8px;background:#fff;color:var(--color-text-strong);font-size:.875rem;cursor:pointer}.writing-journal-add-large:hover{background:var(--color-bg-hover)}.notes-panel-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.edit-notes-button{padding:.375rem .625rem;border:1px solid var(--color-border-alt);border-radius:6px;background:#fff;font-size:.8125rem;cursor:pointer}.edit-notes-button:hover{background:var(--color-bg-hover)}.main-content-compact .writing-panel-layer{flex:1;min-height:0}@media(max-width:640px){.writing-journal-sidebar{width:160px}.writing-editor-container{padding:0 .75rem}}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem}.settings-panel{width:min(720px,100%);max-height:min(90vh,900px);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.75rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #0f172a33}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-body)}@media(max-width:1023px){.settings-header{padding-top:calc(1rem + var(--safe-area-top))}.settings-overlay{background:linear-gradient(to bottom,var(--color-bg-body) 0,var(--color-bg-body) var(--safe-area-top),rgba(15,23,42,.45) var(--safe-area-top),rgba(15,23,42,.45) 100%)}html.has-wallpaper .settings-overlay{background:linear-gradient(to bottom,transparent 0,transparent var(--safe-area-top),rgba(15,23,42,.45) var(--safe-area-top),rgba(15,23,42,.45) 100%)}}.settings-title-row{display:flex;align-items:center;gap:.5rem;color:var(--color-text-primary)}.settings-title-row h2{font-size:1.125rem;font-weight:600}.settings-close{border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:.375rem;border-radius:.375rem}.settings-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.settings-tabs{display:flex;gap:0;padding:0 1rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-body);overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;flex-shrink:0}.settings-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.75rem .875rem;border:none;background:transparent;font-size:.8125rem;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s,border-color .15s}.settings-tab:hover{color:var(--color-text-primary)}.settings-tab.active{color:var(--color-primary-hover);border-bottom-color:var(--color-primary-hover);font-weight:500}.settings-content{overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.settings-section h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.settings-section-description{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.75rem}.settings-action-button{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--color-border-input);border-radius:.375rem;background:var(--color-bg-surface);color:var(--color-text-strong);font-size:.8125rem;cursor:pointer}.settings-action-button:hover{background:var(--color-bg-hover)}.settings-action-button:disabled{opacity:.6;cursor:not-allowed}.settings-inline-value{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.settings-actions-row{display:flex;flex-wrap:wrap;gap:.5rem}.settings-actions-row--stack{flex-direction:column;align-items:flex-start}.settings-section-description--warning{color:var(--color-warning, #b45309)}.settings-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;color:var(--color-text-primary);font-size:.875rem}.settings-field input[type=text],.settings-field select{padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-bg-body);color:var(--color-text-primary)}.settings-field select{width:100%}.settings-field--checkbox{flex-direction:row;align-items:center;gap:.5rem}.settings-list{margin:0 0 .75rem;padding-left:1.25rem;color:var(--color-text-primary)}.settings-muted{color:var(--color-text-secondary);font-size:.8em}.settings-calendar-feed-url{font-size:.75rem;color:var(--color-text-secondary);word-break:break-all;line-height:1.35;padding:.5rem .75rem;margin-bottom:.75rem;background:var(--color-bg-body);border:1px solid var(--color-border);border-radius:.375rem}.settings-text-input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-input);border-radius:.375rem;font-size:.875rem;color:var(--color-text-primary);background:var(--color-bg-surface)}.scheme-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.scheme-list-item{display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:.5rem;padding:.25rem;background:var(--color-bg-body)}.scheme-list-item.active{border-color:var(--color-primary);background:var(--color-primary-tint)}.scheme-cycle-settings{margin-top:1rem}.scheme-cycle-include{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-left:.5rem;cursor:pointer}.scheme-cycle-include input{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.scheme-cycle-include input:disabled{cursor:not-allowed;opacity:.5}.scheme-cycle-interval-controls{display:flex;align-items:center;gap:.5rem}.scheme-cycle-interval-input{width:5rem}.scheme-select-button{flex:1;display:flex;align-items:center;gap:.5rem;border:none;background:transparent;padding:.5rem .75rem;cursor:pointer;text-align:left;color:var(--color-text-primary)}.scheme-name{font-weight:500}.scheme-badge{font-size:.6875rem;padding:.125rem .375rem;border-radius:999px;background:var(--color-bg-muted);color:var(--color-text-secondary)}.scheme-active-indicator{margin-left:auto;color:var(--color-primary)}.scheme-item-actions{display:flex;align-items:center;gap:.25rem;padding-right:.25rem}.scheme-edit-button,.scheme-delete-button{border:1px solid var(--color-border-input);background:var(--color-bg-surface);color:var(--color-text-strong);border-radius:.375rem;padding:.375rem .5rem;font-size:.75rem;cursor:pointer}.scheme-delete-button{color:var(--color-danger);display:flex;align-items:center;justify-content:center}.scheme-edit-button:hover,.scheme-delete-button:hover{background:var(--color-bg-hover)}.color-scheme-editor-name{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.color-scheme-editor-name label{font-size:.8125rem;color:var(--color-text-secondary)}.color-token-group{margin-bottom:1rem}.color-token-group-title{font-size:.875rem;font-weight:600;color:var(--color-text-strong);margin-bottom:.5rem}.color-token-list{display:flex;flex-direction:column;gap:.375rem}.color-swatch-row{position:relative}.color-swatch-button{width:100%;display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-bg-surface);cursor:pointer;text-align:left}.color-swatch-button:hover{background:var(--color-bg-hover)}.color-swatch-preview{width:1.5rem;height:1.5rem;border-radius:.25rem;border:1px solid var(--color-border-input);flex-shrink:0}.color-swatch-label{flex:1;font-size:.875rem;color:var(--color-text-primary)}.color-swatch-value{font-size:.75rem;font-family:monospace;color:var(--color-text-muted)}.color-picker-popover{position:absolute;top:calc(100% + .25rem);left:0;z-index:10;padding:.75rem;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 8px 24px #0f172a26}.color-picker-popover .react-colorful{width:220px;height:160px}.color-picker-hex-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.color-picker-hex-row label{font-size:.75rem;color:var(--color-text-secondary)}.color-picker-hex-input{flex:1;padding:.25rem .5rem;border:1px solid var(--color-border-input);border-radius:.25rem;font-family:monospace;font-size:.8125rem}.default-scheme-preview{display:flex;flex-direction:column;gap:.75rem}.default-preview-group h4{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:.375rem}.default-preview-swatches{display:flex;flex-wrap:wrap;gap:.375rem}.default-preview-swatch span{display:block;width:1.25rem;height:1.25rem;border-radius:.25rem;border:1px solid var(--color-border-input)}.floating-settings-button{width:50px;height:50px;border-radius:50%;background-color:var(--color-text-strong);color:#fff;border:none;font-size:20px;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.floating-settings-button:hover{background-color:var(--color-text-primary);transform:scale(1.05)}.sync-status-anchor{position:fixed;top:calc(var(--safe-area-top, 0px) + 12px);left:50%;transform:translate(-50%);z-index:1200;pointer-events:none;display:flex;justify-content:center}.sync-status-indicator{pointer-events:auto;display:inline-flex;align-items:center;gap:.35rem;max-width:min(9.5rem,calc(100vw - 2rem));padding:.4rem .65rem;border-radius:999px;border:1px solid var(--color-border-input);background:var(--color-surface-elevated, var(--color-bg-secondary, #fff));color:var(--color-text-secondary);box-shadow:0 2px 8px #0000001f;cursor:pointer;font-size:.75rem;font-weight:600;line-height:1;animation:sync-status-enter .2s ease-out;will-change:transform,opacity}.sync-status-indicator:hover{color:var(--color-text-primary)}.sync-status-indicator--exiting{pointer-events:none;animation:sync-status-exit .32s ease-in forwards}.sync-status-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-status-indicator--synced{color:var(--color-success, #059669)}.sync-status-indicator--pending,.sync-status-indicator--syncing{color:var(--color-primary, #2563eb)}.sync-status-indicator--conflict{color:var(--color-warning, #d97706)}.sync-status-indicator--offline{color:var(--color-text-muted)}@keyframes sync-status-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes sync-status-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-100% - 28px))}}@keyframes sync-status-spin{to{transform:rotate(360deg)}}.sync-status-spin{animation:sync-status-spin .9s linear infinite}.keybind-category{margin-bottom:1.25rem}.keybind-category-title{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.keybind-list{list-style:none;display:flex;flex-direction:column;gap:.375rem}.keybind-list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-body)}.keybind-list-label{display:flex;flex-direction:column;gap:.125rem;min-width:0}.keybind-action-label{font-size:.875rem;color:var(--color-text-primary)}.keybind-action-description{font-size:.75rem;color:var(--color-text-secondary)}.keybind-list-controls{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.keybind-record-button{min-width:7rem;padding:.375rem .625rem;border:1px solid var(--color-border-input);border-radius:.375rem;background:var(--color-bg-surface);color:var(--color-text-strong);font-size:.75rem;font-family:inherit;cursor:pointer;text-align:center}.keybind-record-button:hover{background:var(--color-bg-hover)}.keybind-record-button.recording{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-tint)}.keybind-record-button.customized{border-color:var(--color-primary)}.keybind-reset-button{display:flex;align-items:center;justify-content:center;padding:.375rem;border:1px solid var(--color-border-input);border-radius:.375rem;background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer}.keybind-reset-button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.confirm-dialog{width:min(420px,100%)}.confirm-dialog-body{padding:0 1.5rem 1.5rem}.confirm-dialog-message{margin:0 0 1.25rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.confirm-dialog-confirm{border-color:var(--color-danger, #dc2626);color:var(--color-danger, #dc2626)}.confirm-dialog-confirm:hover{background:#dc262614}@media(max-width:767px){.settings-overlay{align-items:flex-end;padding:0}.settings-panel{width:100%;max-height:92vh;border-radius:1rem 1rem 0 0}}.settings-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.settings-wallpaper-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-wallpaper-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer}.settings-wallpaper-toggle input{accent-color:var(--color-primary)}.settings-field-label{display:block;margin:.75rem 0 .25rem;font-size:.8rem;color:var(--color-text-secondary)}.mcp-token-reveal,.mcp-token-row{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.mcp-token-secret,.mcp-token-header,.mcp-server-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;word-break:break-all}.mcp-token-row--revoked{opacity:.55}.mcp-token-row-title{display:flex;align-items:center;gap:.5rem}.mcp-token-revoked-flag{font-size:.75rem;font-weight:600}.mcp-token-list{list-style:none;margin:.5rem 0 0;padding:0}html.theme-editor-active,html.theme-editor-active *{cursor:crosshair!important}html.theme-editor-active .theme-editor-root,html.theme-editor-active .theme-editor-root *{cursor:default!important}.theme-editor-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1450;pointer-events:none}.theme-editor-banner{pointer-events:auto;position:fixed;top:calc(var(--safe-area-top, 0px) + 12px);left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:.75rem;max-width:calc(100vw - 1.5rem);padding:.45rem .55rem .45rem .9rem;background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 8px 24px #0f172a2e}.theme-editor-banner-title{font-size:.875rem;font-weight:600;white-space:nowrap}.theme-editor-banner-scheme{font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}.theme-editor-banner-hint{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.theme-editor-done{border:1px solid var(--color-border);background:var(--color-bg-muted);color:var(--color-text-primary);border-radius:999px;padding:.3rem .7rem;font-size:.8125rem;cursor:pointer}.theme-editor-done:hover{background:var(--color-bg-hover)}.theme-editor-highlight{position:fixed;pointer-events:none;z-index:1;box-shadow:inset 0 0 0 2px var(--color-primary);border-radius:4px}.theme-editor-popover{pointer-events:auto;position:fixed;z-index:4;width:max-content;max-width:min(320px,calc(100vw - 24px))}.theme-editor-popover .color-picker-popover{position:static;top:auto;left:auto}.theme-editor-token-chooser{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem}.theme-editor-token-option{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.35rem .45rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-bg-surface);color:var(--color-text-primary);font-size:.8125rem;cursor:pointer}.theme-editor-token-option.selected{border-color:var(--color-primary);background:var(--color-primary-tint)}.theme-editor-token-swatch{width:.875rem;height:.875rem;border-radius:2px;border:1px solid var(--color-border-input);flex-shrink:0}.theme-editor-paint-kind{margin-left:auto;color:var(--color-text-muted);font-size:.75rem}.ai-settings-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ai-settings-label{min-width:60px;font-size:13px;color:var(--color-text-secondary)}.ai-settings-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.ai-settings-input,.ai-settings-select{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;padding:6px 8px;font-size:13px;min-width:200px}.ai-settings-input-wide{min-width:min(100%,320px);flex:1}.ai-settings-hint{font-size:12px;color:var(--color-text-secondary)}.ai-settings-block{margin-top:8px;margin-bottom:12px}.ai-settings-block-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.ai-settings-textarea{width:100%;box-sizing:border-box;background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;padding:8px 10px;font-size:13px;font-family:inherit;line-height:1.4;resize:vertical;min-height:96px}.ai-settings-masked-key{font-size:13px;color:var(--color-text-secondary)}.ai-settings-test-ok{color:var(--color-success, #22c55e);font-size:13px;display:inline-flex;align-items:center;gap:4px}.ai-settings-test-error{color:var(--color-danger, #ef4444);font-size:13px}.agent-badge{margin-left:4px;font-size:.75em;color:var(--color-text-secondary, #888);opacity:.8;cursor:default}.agent-status-badge{margin-left:6px;font-size:.65rem;font-weight:600;padding:0 5px;border-radius:3px;text-decoration:none;vertical-align:middle;white-space:nowrap;cursor:default}a.agent-status-badge{cursor:pointer}.agent-status-badge.agents-dev-status--plan-requested,.agent-status-badge.agents-dev-status--queued,.agent-status-badge.agents-dev-status--running,.agent-status-badge.agents-dev-status--blocked{animation:agent-status-pulse 1.6s ease-in-out infinite}a.agent-status-badge.agents-dev-status--pr-open:hover{background:#bfdbfe}a.agent-status-badge.agents-dev-status--conflicts:hover{background:#fed7aa}a.agent-status-badge.agents-dev-status--blocked:hover{background:#fef08a}a.agent-status-badge.agents-dev-status--draft:hover{background:#cbd5e1}a.agent-status-badge.agents-dev-status--reverted:hover{background:#d6d3d1}a.agent-status-badge.agents-dev-status--failed:hover{background:#fecaca}a.agent-status-badge.agents-dev-status--closed:hover{background:#d6d3d1}a.agent-status-badge.agents-dev-status--issue:hover{background:#c7d2fe}@keyframes agent-status-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.agent-status-badge.agents-dev-status--plan-requested,.agent-status-badge.agents-dev-status--queued,.agent-status-badge.agents-dev-status--running,.agent-status-badge.agents-dev-status--blocked{animation:none}}@property --agent-actionable-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes agent-actionable-spin{to{--agent-actionable-angle: 360deg}}@keyframes agent-actionable-stroke-dash{to{stroke-dashoffset:-24}}.agent-actionable-outline{position:relative;isolation:isolate}.agent-actionable-outline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--agent-actionable-angle),#f97316,#fbbf24,#fb923c,#facc15,#fdba74,#fde047,#f97316);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:agent-actionable-spin 1.8s linear infinite;z-index:1}@media(prefers-reduced-motion:reduce){.agent-actionable-outline:after{animation:none;background:linear-gradient(135deg,#f97316,#facc15,#fb923c)}.node-group--agent-actionable .node-circle{animation:none}}.node-group--agent-actionable .node-circle{stroke:#f59e0b!important;stroke-width:3.5px!important;stroke-dasharray:6 3!important;animation:agent-actionable-stroke-dash 1.2s linear infinite}.agent-pr-badge{margin-left:6px;font-size:.65rem;font-weight:600;padding:0 5px;border-radius:3px;text-decoration:none;color:#1d4ed8;background:#dbeafe;vertical-align:middle}.agent-pr-badge:hover{background:#bfdbfe}.agent-pr-badge--merged{color:#047857;background:#d1fae5}.main-content.with-chat{display:grid;grid-template-columns:1fr var(--desktop-right-panel-width);gap:0;height:100vh;overflow:hidden}.chat-panel-container{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.chat-panel{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;background:var(--color-bg-surface);border-left:1px solid var(--color-border);overflow:hidden}.app-compact .chat-panel{border-left:none}.chat-panel-header{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-panel-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--color-text-primary)}.chat-panel-header-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.chat-panel-secondary-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.chat-header-button{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:12px;padding:4px 8px;cursor:pointer}.chat-header-button:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-text-secondary)}.chat-header-button:disabled{opacity:.5;cursor:default}.chat-header-button-active{color:var(--color-text-primary);border-color:var(--color-text-secondary);background:var(--color-bg-elevated, rgba(128, 128, 128, .12))}.chat-thread-list{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.chat-thread-row{display:flex;align-items:stretch;gap:4px;border-radius:6px;border:1px solid transparent}.chat-thread-row-active{border-color:var(--color-border);background:var(--color-bg-elevated, rgba(128, 128, 128, .12))}.chat-thread-select{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:transparent;border:none;border-radius:6px;padding:8px 10px;cursor:pointer;color:var(--color-text-primary)}.chat-thread-select:hover:not(:disabled){background:var(--color-bg-elevated, rgba(128, 128, 128, .1))}.chat-thread-select:disabled{opacity:.5;cursor:default}.chat-thread-title{font-size:13px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-thread-meta{font-size:11px;color:var(--color-text-secondary)}.chat-thread-delete{display:inline-flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer}.chat-thread-delete:hover:not(:disabled){color:var(--color-danger, #ef4444);background:var(--color-bg-elevated, rgba(128, 128, 128, .1))}.chat-thread-delete:disabled{opacity:.4;cursor:default}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.chat-empty-state{color:var(--color-text-secondary);font-size:13px;line-height:1.5;padding:12px}.chat-link-button{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.chat-turn{max-width:100%}.chat-turn-text{white-space:pre-wrap;font-size:13px;line-height:1.5;border-radius:8px;padding:8px 10px;overflow-wrap:break-word}.chat-turn-user .chat-turn-text{background:var(--color-primary);color:#fff;margin-left:15%}.chat-turn-assistant .chat-turn-text{background:var(--color-bg-elevated, rgba(128, 128, 128, .12));color:var(--color-text-primary);margin-right:10%}.chat-turn-error .chat-turn-text{background:transparent;border:1px solid var(--color-danger, #ef4444);color:var(--color-danger, #ef4444)}.chat-turn-info .chat-turn-text{background:transparent;color:var(--color-text-secondary);font-style:italic}.chat-thinking{color:var(--color-text-secondary);font-size:13px;font-style:italic;padding:0 10px}.chat-turn-proposals{display:flex;flex-direction:column;gap:6px;margin-top:6px}.chat-proposal-card{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:6px;padding:8px 10px;font-size:13px;background:var(--color-bg-surface)}.chat-proposal-accepted{opacity:.65;border-left-color:var(--color-success, #22c55e)}.chat-proposal-rejected{opacity:.5;border-left-color:var(--color-border)}.chat-proposal-failed{border-left-color:var(--color-danger, #ef4444)}.chat-proposal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.chat-proposal-kind{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.chat-proposal-actions{display:inline-flex;gap:6px}.chat-proposal-accept,.chat-proposal-reject{display:inline-flex;align-items:center;gap:3px;font-size:12px;border-radius:4px;padding:2px 8px;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary)}.chat-proposal-accept:hover{border-color:var(--color-success, #22c55e);color:var(--color-success, #22c55e)}.chat-proposal-reject:hover{border-color:var(--color-danger, #ef4444);color:var(--color-danger, #ef4444)}.chat-proposal-status{font-size:12px;color:var(--color-text-secondary)}.chat-proposal-status-failed{color:var(--color-danger, #ef4444);display:inline-flex;align-items:center;gap:4px}.chat-proposal-main{color:var(--color-text-primary)}.chat-proposal-rel-type{color:var(--color-text-secondary);font-size:12px}.chat-proposal-detail{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.chat-proposal-notes{color:var(--color-text-secondary);font-size:12px;margin-top:4px;white-space:pre-wrap;max-height:80px;overflow:hidden}.chat-pending-footer{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-secondary);flex-shrink:0}.chat-pending-footer button{background:transparent;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;padding:3px 8px;cursor:pointer}.chat-input-row{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--color-border);flex-shrink:0}.chat-input{flex:1;resize:none;background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;line-height:1.4}.chat-input:focus{outline:none;border-color:var(--color-primary)}.chat-send-button{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-primary);color:#fff;cursor:pointer}.chat-send-button:disabled{opacity:.5;cursor:default}
