:root{--ink: #1a1a1a;--paper: #f7f5f0;--paper-dark: #eae6dd;--accent: #c41e3a;--muted: #555555;--rule: #d4d0c8;--success: #2d5a3d;--accent-light: #fce4ec;--success-light: #e8f5e9;--card-radius: 16px;--pill-radius: 10px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Source Serif 4",Georgia,serif;background:var(--paper-dark);color:var(--ink);line-height:1.6;min-height:100vh}#root{min-height:100vh}.hidden{display:none!important}.topbar{background:var(--ink);color:var(--paper);padding:.75rem 2rem;display:flex;justify-content:space-between;align-items:center;position:relative}.topbar-menu{position:relative}.menu-toggle{background:none;border:none;color:var(--paper);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .15s ease}.menu-toggle:hover{opacity:1}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.menu-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;background:var(--paper);border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:140px;z-index:100;overflow:hidden}.menu-item{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--ink);cursor:pointer;transition:background .15s ease}.menu-item:hover{background:var(--paper-dark)}.menu-item:not(:last-child){border-bottom:1px solid var(--rule)}.menu-item-danger{color:#c0392b}.menu-item-danger:hover{background:#fdf2f2}.brand{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.brand span{color:var(--accent)}.topbar .brand span{color:#e8596f}.brand-clickable{cursor:pointer}.brand-clickable:hover{opacity:.8}.topbar-github{color:inherit;opacity:.25;transition:opacity .2s;display:flex;align-items:center}.topbar-github:hover{opacity:1}.topbar-right{display:flex;align-items:center;gap:1rem}.topbar-date{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.1em;opacity:.85}.topbar-clock{position:absolute;left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:500;letter-spacing:.05em;color:#fff}.main-layout{display:grid;grid-template-columns:1fr minmax(0,520px) minmax(0,520px);gap:2rem;padding:2rem;min-height:calc(100vh - 52px)}.section-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--ink)}.section-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:900}.section-title span{color:var(--accent)}.section-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;gap:.5rem}.habits-stats{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--success)}.section-meta-buttons{display:flex;gap:.35rem;margin-left:auto}.section-subtitle{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.section-stats{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--success)}.meetings-section{background:var(--paper);border-radius:var(--card-radius);padding:1rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1rem}.meetings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.meetings-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.meetings-clear{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);transition:all .15s ease;padding:0}.meetings-clear:hover:not(:disabled){color:var(--accent)}.meetings-clear:disabled{display:none}.meetings-list{display:flex;flex-flow:row wrap;gap:.5rem}.meetings-empty{font-size:.75rem;color:var(--muted);font-style:italic}.meeting-item{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .75rem;background:var(--cloud);border:1px solid var(--rule);border-radius:8px;cursor:pointer;transition:all .15s ease;min-width:80px}.meeting-item:hover{border-color:var(--ink)}.meeting-time{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600;color:var(--accent)}.meeting-title{font-size:.75rem;color:var(--ink)}.meeting-description{font-size:.65rem;color:var(--muted);line-height:1.3}.meeting-item.meeting-add{border:2px dashed var(--rule);background:transparent;align-items:center;justify-content:center}.meeting-item.meeting-add:hover{border-color:var(--accent)}.meeting-add-icon{font-size:1rem;color:var(--muted);line-height:1}.meeting-add-text{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.meeting-item.meeting-add:hover .meeting-add-icon,.meeting-item.meeting-add:hover .meeting-add-text{color:var(--accent)}.completed-habits{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.completed-habits:empty{display:none}.time-block-types{display:flex;flex-wrap:nowrap;overflow-x:auto;align-items:center;gap:.4rem;margin-bottom:.75rem;padding-bottom:.5rem;padding-right:28px;border-bottom:1px solid var(--rule)}.type-pill{padding:.3rem .6rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;transition:color .15s ease,border-color .15s ease}.type-pill.active{color:var(--ink);border-color:var(--ink)}.type-pill:hover:not(.active){color:var(--ink)}.time-block-types-edit{width:14px;height:14px;padding:0;margin-left:auto;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);transition:all .15s ease;flex-shrink:0}.time-block-types-edit:hover{color:var(--accent)}.type-manager-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.type-manager-row .form-input{flex:1}.type-manager-row .form-input.invalid{border-color:var(--danger, #bb0000)}.completed-habit-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background:var(--success-light);border:1px solid var(--success);border-radius:20px;font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--success);cursor:pointer;transition:all .15s ease}.completed-habit-pill:hover{background:var(--success);color:var(--paper)}.completed-habit-pill.skipped{background:#fffde7;border-color:#f9a825;color:#9e7700}.completed-habit-pill.skipped:hover{background:#f9a825;color:var(--ink)}.daily-schedule{display:flex;flex-direction:column;gap:1rem}.task-block{background:var(--paper);border-radius:var(--card-radius);box-shadow:0 2px 12px #0000000f;overflow:hidden;position:relative;cursor:pointer;transition:all .2s ease}.task-block:hover{box-shadow:0 4px 20px #0000001a}.task-block-expanded{display:grid;grid-template-columns:90px 1fr}.task-block.minimized .task-block-expanded{display:none}.task-block-compact{display:none;align-items:center;padding:.85rem 1rem;gap:1.25rem;min-height:48px}.task-block.minimized .task-block-compact{display:flex}.compact-time{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:500;min-width:48px;color:var(--ink)}.compact-title{font-family:Playfair Display,serif;font-size:1rem;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-progress{font-family:JetBrains Mono,monospace;font-size:7px;display:flex;align-items:center;justify-content:center;padding:0 4px;height:12px;border-radius:3px;white-space:nowrap}.compact-progress.progress-red{background:#fdeaea;border:1px solid var(--accent);color:var(--accent)}.compact-progress.progress-orange{background:#fff3e0;border:1px solid #e65100;color:#e65100}.compact-progress.progress-yellow{background:#fffde7;border:1px solid #f9a825;color:#9e7700}.compact-progress.progress-green{background:var(--success-light);border:1px solid var(--success);color:var(--success)}.compact-days{display:flex;gap:2px}.compact-day{width:18px;height:16px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex;align-items:center;justify-content:center;background:var(--success-light);border:1px solid var(--success);border-radius:3px;color:var(--success)}.block-action-buttons{position:absolute;bottom:.75rem;right:.75rem;display:flex;align-items:center;gap:.5rem;opacity:0;transform:translateY(5px);transition:all .15s ease;z-index:10}.task-block:hover .block-action-buttons{opacity:1;transform:translateY(0)}.task-block.minimized .edit-btn{display:none}.task-block.minimized .block-action-buttons{bottom:50%;transform:translateY(50%)}.task-block.minimized:hover .block-action-buttons{opacity:1;transform:translateY(50%)}.edit-btn{padding:.35rem .5rem;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.edit-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.complete-btn{padding:.35rem .65rem;background:var(--success);color:var(--paper);border:none;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s ease}.complete-btn:hover{background:#245a32}.skip-btn{padding:.35rem .65rem;background:#f9a825;color:var(--ink);border:none;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s ease}.skip-btn:hover{background:#f57f17}.time-column{padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.25rem;border-right:1px solid var(--rule)}.time-start{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:500}.time-end{font-family:JetBrains Mono,monospace;font-size:.9rem;color:var(--muted)}.time-duration{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--muted);margin-top:.25rem}.time-status{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--success);margin-top:auto}.time-status.late{color:var(--accent)}.content-column{padding:1.25rem}.block-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.block-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.repeat-indicator{display:flex;flex-direction:column;gap:2px}.repeat-row{display:flex;gap:2px}.repeat-day{width:18px;height:16px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex;align-items:center;justify-content:center;background:var(--paper-dark);border:1px solid var(--rule);border-radius:3px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.repeat-day:hover{border-color:var(--success)}.repeat-day.active{background:var(--success-light);border-color:var(--success);color:var(--success)}.block-description{font-size:.85rem;color:var(--muted);font-style:italic}.block-tags{display:flex;gap:.4rem;margin-top:.5rem}.tag{font-family:JetBrains Mono,monospace;font-size:.6rem;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--rule);color:var(--muted)}.tag.highlight{background:var(--success-light);border-color:var(--success);color:var(--success)}.subtask-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.subtask-pill{display:flex;flex-direction:column;align-items:center;padding:.5rem .75rem;background:var(--paper-dark);border-radius:var(--pill-radius);border:2px solid var(--rule);cursor:pointer;transition:all .15s ease;min-width:70px}.subtask-pill:hover{border-color:var(--ink)}.subtask-pill.active{border-color:var(--success);background:var(--success-light)}.subtask-pill.done{background:var(--success-light);border-color:var(--success)}.subtask-pill.done .pill-name{text-decoration:line-through;color:var(--success)}.subtask-pill.skipped{opacity:.3}.subtask-pill.skipped .pill-name{text-decoration:line-through;color:var(--muted)}.pill-name{font-size:.78rem;font-weight:500;text-align:center;line-height:1.2}.pill-minutes{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--muted);margin-top:.15rem}.add-block{background:var(--paper);border-radius:var(--card-radius);border:2px dashed var(--rule);padding:1.25rem;text-align:center;cursor:pointer;color:var(--muted);font-style:italic}.add-block:hover{border-color:var(--accent);color:var(--accent)}.fasting-section{background:var(--paper);border-radius:var(--card-radius);padding:1rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1rem}.fasting-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.fasting-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fasting-body{display:flex;align-items:stretch;gap:.5rem}.fasting-progress-area{flex:1;min-width:0;position:relative}.fasting-progress-track{height:100%;background:var(--paper-dark);border-radius:8px;border:1px solid var(--rule);overflow:hidden;position:relative;display:flex;align-items:center}.fasting-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0%;border-radius:7px;background:repeating-linear-gradient(-45deg,#a5d6a7,#a5d6a7 8px,var(--paper-dark) 8px,var(--paper-dark) 16px);background-size:22.6px 22.6px;animation:fasting-stripes .8s linear infinite}.fasting-progress-fill.fasting-progress-complete{background:repeating-linear-gradient(-45deg,#a5d6a7,#a5d6a7 8px,var(--paper-dark) 8px,var(--paper-dark) 16px);background-size:22.6px 22.6px;animation:fasting-stripes .8s linear infinite}@keyframes fasting-stripes{0%{background-position:0 0}to{background-position:22.6px 0}}.fasting-progress-labels{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;width:100%}.fasting-time-label{font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:pre-line;text-align:center;line-height:1.4;min-width:3rem}.fasting-time-center{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;color:var(--muted);white-space:pre-line;text-align:center;line-height:1.4;text-transform:uppercase}.fasting-time-center.fasting-complete{color:var(--success)}.fasting-controls{display:flex;flex-direction:column;gap:.35rem;justify-content:center;color:var(--ink)}.fasting-controls .timer-btn:disabled{opacity:.3;cursor:default}.fasting-duration-inputs{display:flex;justify-content:center;gap:2rem}.fasting-duration-column{display:flex;flex-direction:column;align-items:center;gap:.4rem}.fasting-duration-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.fasting-presets{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:.75rem}.modal-body .form-group:last-child{margin-bottom:0}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007f;z-index:1000;align-items:center;justify-content:center}.modal-overlay.active{display:flex}.modal{background:var(--paper);border-radius:var(--card-radius);box-shadow:0 10px 40px #0003;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal-header{padding:1.25rem;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;align-items:center}.modal-title{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted);padding:0;line-height:1}.modal-close:hover{color:var(--ink)}.modal-body{padding:1.25rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.form-input{width:100%;padding:.65rem .85rem;border:2px solid var(--rule);border-radius:8px;font-family:"Source Serif 4",Georgia,serif;font-size:.95rem;background:var(--paper);transition:border-color .15s ease}.form-input:focus{outline:none;border-color:var(--ink)}.form-input::placeholder{color:var(--muted);opacity:.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.days-selector{display:flex;flex-direction:column;gap:.35rem}.days-row{display:flex;gap:.35rem}.day-checkbox{width:32px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--paper-dark);border:2px solid var(--rule);border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--muted);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.day-checkbox:hover{border-color:var(--success)}.day-checkbox.active{background:var(--success-light);border-color:var(--success);color:var(--success)}.subtasks-area{display:flex;flex-direction:column;gap:.5rem}.subtask-input-row{display:flex;gap:.5rem;align-items:center}.subtask-input-row .form-input{flex:1}.subtask-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--rule);border-radius:6px;cursor:pointer;color:var(--muted);font-size:1rem}.subtask-remove:hover{border-color:var(--accent);color:var(--accent)}.subtask-move{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--rule);border-radius:6px;cursor:pointer;color:var(--muted);font-size:.9rem}.subtask-move:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.subtask-move:disabled{opacity:.3;cursor:not-allowed}.add-subtask-btn{padding:.5rem;border:2px dashed var(--rule);border-radius:8px;background:none;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--muted);transition:all .15s ease;margin-top:.75rem}.add-subtask-btn:hover{border-color:var(--success);color:var(--success)}.subtask-name-input{flex:1}.subtask-minutes-input{width:70px;text-align:center}.modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:.75rem}.modal-footer-right{display:flex;gap:.75rem;margin-left:auto}.btn{padding:.6rem 1.25rem;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s ease}.btn-secondary{background:var(--paper);border:2px solid var(--rule);color:var(--muted)}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.btn-primary{background:var(--ink);border:2px solid var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--success);border-color:var(--success)}.habits-section{display:flex;flex-direction:column}.habits-section>.section-header{order:-1}.cognitive-load-section,.kanban-section{display:flex;flex-direction:column}.pane-wrapper{position:relative;margin-bottom:16px}.pane-wrapper>:not(.pane-drag-handle){margin-bottom:0}.pane-wrapper>.completed-habits{margin-bottom:1rem}.pane-drag-handle{position:absolute;top:4px;right:4px;z-index:2;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;cursor:grab;opacity:0;transition:opacity .15s,background .15s;color:var(--faint);-webkit-user-select:none;user-select:none}.pane-drag-handle:hover{opacity:.5;background:var(--rule)}.pane-drag-handle:active{cursor:grabbing;opacity:.8}.pane-wrapper.pane-dragging{opacity:.4}.pane-wrapper.pane-drop-before:before,.pane-wrapper.pane-drop-after:after{content:"";display:block;height:2px;border-radius:2px;background:#2e7d32}.pane-wrapper.pane-drop-before:before{margin-bottom:8px}.pane-wrapper.pane-drop-after:after{margin-top:8px}.current-focus-section{background:var(--paper);border-radius:var(--card-radius);padding:1.25rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1rem}.current-focus-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.current-focus-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.current-focus-content{position:relative}.current-focus-input{display:block;width:100%;margin:0;box-sizing:border-box;background:var(--accent-light);border:1px solid var(--accent);border-radius:8px;padding:.75rem 2rem .75rem .75rem;font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:700;color:var(--muted);text-align:center;outline:none;transition:all .15s ease}.current-focus-input::placeholder{color:var(--accent);font-weight:700;text-transform:uppercase}.current-focus-input.has-text{background:var(--success-light);border-color:var(--success);color:var(--success);font-weight:700;text-transform:uppercase}.current-focus-input:focus{border-color:var(--success)}.current-focus-clear{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .15s ease}.current-focus-clear:hover{color:var(--accent)}.current-focus-section .context-switch-controls{margin-top:.75rem}.energy-tracker-section{background:var(--paper);border-radius:var(--card-radius);padding:1.25rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1rem}.energy-tracker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.energy-tracker-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.energy-tracker-content{display:flex;flex-direction:column;gap:.75rem}.energy-toggle-group{display:flex;gap:0;border:1px solid var(--rule);border-radius:6px;overflow:hidden}.energy-toggle-btn{flex:1;padding:.4rem .5rem;border:none;background:var(--paper);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);transition:all .15s ease}.energy-toggle-btn:not(:last-child){border-right:1px solid var(--rule)}.energy-toggle-btn:hover{background:var(--paper-dark)}.energy-toggle-btn.active.high{background:#27ae60;color:#fff}.energy-toggle-btn.active.medium{background:#e67e22;color:#fff}.energy-toggle-btn.active.low{background:#c0392b;color:#fff}.energy-toggle-btn.active.unset{background:var(--muted);color:#fff}.energy-hour-window{display:flex;gap:3px;flex:1;min-width:0}.energy-hour-slot{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.energy-hour-label{font-family:JetBrains Mono,monospace;font-size:.5rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.energy-hour-slot.current .energy-hour-label{color:var(--ink);font-weight:600}.energy-hour-slot:not(.clickable){opacity:.75}.energy-hour-slot:not(.clickable):hover{opacity:1}.energy-hour-slot:hover .energy-hour-bar{outline:1px solid var(--muted)}.energy-hour-slot.clickable{cursor:pointer}.energy-hour-bar{width:100%;height:48px;border-radius:4px;background:var(--paper-dark);overflow:hidden;display:flex;align-items:flex-end}.energy-bar-fill{width:100%;border-radius:4px;transition:height .2s ease}.energy-bar-fill.empty{height:0}.energy-bar-fill.solid.high{height:100%;background:#27ae60}.energy-bar-fill.solid.medium{height:66%;background:#e67e22}.energy-bar-fill.solid.low{height:33%;background:#c0392b}.energy-bar-fill.predicted.high{height:100%;background:#27ae6033}.energy-bar-fill.predicted.medium{height:66%;background:#e67e2233}.energy-bar-fill.predicted.low{height:33%;background:#c0392b33}.reminders-section{background:var(--paper);border-radius:var(--card-radius);padding:1rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1rem}.reminders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.reminders-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.reminders-clear{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);transition:all .15s ease;padding:0}.reminders-clear:hover:not(:disabled){color:var(--accent)}.reminders-clear:disabled{display:none}.reminders-pills{display:flex;flex-wrap:wrap;gap:.5rem;min-height:32px;align-items:flex-start}.reminders-empty{font-size:.75rem;color:var(--muted);font-style:italic}.reminder-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .5rem .35rem .6rem;background:var(--cloud);border:1px solid var(--rule);border-radius:8px;font-size:.75rem;color:var(--ink);line-height:1;cursor:grab}.reminder-pill:hover{border-color:var(--ink)}.reminder-pill.urgency-orange{background:#fff3e0;border-color:#f59e0b;color:#92400e}.reminder-pill.urgency-red{background:#fef2f2;border-color:#ef4444;color:#991b1b}.reminder-pill.dragging{opacity:.4;transform:scale(.95)}.reminder-pill.drag-over{border-color:var(--ink)}.reminder-delete{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;background:transparent;color:var(--muted);font-size:.65rem;line-height:1;cursor:pointer;border-radius:50%}.reminder-delete:hover{color:var(--danger)}.reminder-add{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .6rem;border:2px dashed var(--rule);border-radius:8px;background:transparent;font-family:JetBrains Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;transition:all .15s ease;line-height:1}.reminder-add:hover{border-color:var(--accent);color:var(--accent)}.themes-section{background:var(--paper);border-radius:var(--card-radius);padding:1rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1rem}.themes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.themes-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.themes-clear{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);transition:all .15s ease;padding:0}.themes-clear:hover:not(:disabled){color:var(--accent)}.themes-clear:disabled{display:none}.themes-pills{display:flex;flex-wrap:wrap;gap:.5rem;min-height:32px;align-items:flex-start}.theme-pill{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .6rem;background:var(--cloud);border:1px solid var(--rule);border-radius:8px;font-size:.75rem;color:var(--ink);cursor:pointer;min-width:100px;max-width:200px;transition:border-color .15s ease}.theme-pill:hover{border-color:var(--ink)}.theme-pill-name{font-weight:700;text-decoration:underline;text-align:center;line-height:1.3;overflow-wrap:anywhere}.theme-pill-projects{display:flex;flex-wrap:wrap;gap:.2rem;justify-content:center}.theme-project-tag{font-size:.6rem;padding:.1rem .35rem;background:#0000000f;border-radius:4px;color:var(--muted);line-height:1.2}.theme-pill.theme-blue{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.theme-pill.theme-blue .theme-project-tag{background:#3b82f626;color:#1e40af}.theme-pill.theme-green{background:#f0fdf4;border-color:#22c55e;color:#166534}.theme-pill.theme-green .theme-project-tag{background:#22c55e26;color:#166534}.theme-pill.theme-orange{background:#fff3e0;border-color:#f59e0b;color:#92400e}.theme-pill.theme-orange .theme-project-tag{background:#f59e0b26;color:#92400e}.theme-pill.theme-red{background:#fef2f2;border-color:#ef4444;color:#991b1b}.theme-pill.theme-red .theme-project-tag{background:#ef444426;color:#991b1b}.theme-pill.theme-purple{background:#faf5ff;border-color:#a855f7;color:#6b21a8}.theme-pill.theme-purple .theme-project-tag{background:#a855f726;color:#6b21a8}.theme-add{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .6rem;border:2px dashed var(--rule);border-radius:8px;background:transparent;font-family:JetBrains Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;transition:all .15s ease;line-height:1;min-height:48px;align-self:stretch;justify-content:center}.theme-add:hover{border-color:var(--accent);color:var(--accent)}.theme-name-color-row{display:flex;gap:1rem;align-items:flex-start}.theme-color-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.theme-color-swatch{width:26px;height:26px;border-radius:4px;border:1px solid var(--rule);cursor:pointer;transition:all .1s ease;padding:0}.theme-color-swatch:hover{border-color:var(--ink)}.theme-color-swatch.active{border-width:2px;border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--paper)}.theme-color-default{background:var(--paper-dark)}.theme-color-blue{background:#3b82f6}.theme-color-green{background:#22c55e}.theme-color-orange{background:#f59e0b}.theme-color-red{background:#ef4444}.theme-color-purple{background:#a855f7}.theme-project-selector{display:flex;flex-wrap:wrap;gap:.35rem}.theme-project-pill{display:inline-flex;align-items:center;padding:.3rem .6rem;border:1px solid var(--rule);border-radius:8px;background:var(--cloud);font-size:.75rem;color:var(--muted);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.theme-project-pill:hover{border-color:var(--ink);color:var(--ink)}.theme-project-pill.selected{background:var(--accent);border-color:var(--accent);color:#fff}.theme-project-pill.add-project-pill{border-style:dashed;border-width:2px;font-size:.85rem;font-weight:600;padding:.25rem .65rem;color:var(--muted)}.theme-project-pill.add-project-pill:hover{border-color:var(--accent);color:var(--accent)}.theme-new-project-inline{display:inline-flex;align-items:center}.theme-new-project-input{border:1px solid var(--accent);border-radius:8px;padding:.3rem .6rem;font-size:.75rem;font-family:inherit;outline:none;background:var(--paper);color:var(--ink);width:160px}.focus-checklist-section{background:var(--paper);border-radius:var(--card-radius);padding:1.25rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1rem}.focus-checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.focus-checklist-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.focus-checklist-reset{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);transition:all .15s ease;padding:0}.focus-checklist-reset:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.focus-checklist-reset:disabled{display:none}.focus-checklist-items{display:flex;justify-content:center;gap:1rem}.focus-checklist-btn{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:2px solid transparent;cursor:pointer}.focus-checklist-btn.on{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.focus-checklist-btn.on:hover{background:#c8e6c9}.focus-checklist-btn.off{background:var(--paper);color:var(--muted);border-color:var(--rule)}.focus-checklist-btn.off:hover{background:var(--rule)}.focus-checklist-btn.dragging{opacity:.4}.focus-checklist-btn.drag-over{border-color:#000}.focus-tooltip{position:fixed;z-index:9999;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease}.focus-tooltip.visible{opacity:1}.focus-tooltip.off{background:#fdeaea;color:var(--accent);border:1px solid var(--accent)}.focus-tooltip.on{background:var(--success-light);color:var(--success);border:1px solid var(--success)}.context-switch-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.context-switch-controls{display:flex;gap:.35rem;align-items:center}.context-switch-btn{flex:1;padding:.4rem .6rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;transition:all .15s ease}.context-switch-btn:hover{border-color:var(--ink);color:var(--ink)}.context-switch-counter{font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600;border-radius:6px;padding:.35rem .5rem;min-width:1.5em;text-align:center;cursor:default;transition:all .3s ease}.context-switch-counter.normal{color:var(--success);border:1px solid var(--success);background:var(--success-light)}.context-switch-counter.warning{color:#e67e22;border:1px solid #e67e22;background:#e67e2214}.context-switch-counter.critical{color:var(--accent);border:1px solid var(--accent);background:var(--accent-light)}.context-switch-clear{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:none;border:none;cursor:pointer;color:var(--muted);transition:all .15s ease;margin-left:auto;padding:0}.context-switch-clear:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.context-switch-clear:disabled{display:none}.pomodoro-section{background:var(--paper);border-radius:var(--card-radius);padding:1.25rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1rem}.pomodoro-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.pomodoro-header-left{display:flex;align-items:center;gap:.75rem}.pomodoro-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pomodoro-presets{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.bell-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--rule);border-radius:6px;cursor:pointer;font-size:1rem;transition:all .15s ease;position:relative;margin-left:.35rem}.bell-toggle:hover{border-color:var(--ink)}.bell-toggle.muted{opacity:.5}.preset-btn{padding:.25rem .5rem;border:1px solid var(--rule);border-radius:4px;background:var(--paper);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--muted);transition:all .15s ease;-webkit-user-select:none;user-select:none}.preset-btn:hover{border-color:var(--ink);color:var(--ink)}.preset-btn.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.preset-input{width:45px;padding:.2rem .3rem;border:1px solid var(--accent);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.55rem;text-align:center;outline:none}.pomodoro-timer{font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:500;color:var(--ink);letter-spacing:.05em}.pomodoro-timer.running{color:var(--accent)}.pomodoro-timer.break-time{color:var(--success)}.pomodoro-content{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:stretch}.drop-zone{background:var(--paper-dark);border:2px dashed var(--rule);border-radius:var(--pill-radius);padding:1rem;min-height:80px;display:flex;flex-direction:column;justify-content:center;transition:all .2s ease}.drop-zone.drag-over{border-color:var(--accent);background:#c41e3a0d;border-style:solid}.drop-zone.has-task{border:1px solid var(--accent);background:var(--accent-light);color:var(--accent)}.drop-zone.has-task.running{border-color:var(--success);background:var(--success-light);color:var(--success)}.drop-zone.break-mode{border-color:var(--success);background:var(--success-light)}.drop-placeholder{text-align:center;color:var(--muted);font-style:italic;font-size:.8rem}.drop-placeholder-icon{font-size:1.5rem;margin-bottom:.25rem;opacity:.4}.active-task-display{display:none}.break-display{display:none;text-align:center}.drop-zone.has-task .drop-placeholder{display:none}.drop-zone.has-task .active-task-display{display:block}.drop-zone.break-mode .drop-placeholder,.drop-zone.break-mode .active-task-display{display:none}.drop-zone.break-mode .break-display{display:block}.break-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;color:var(--success);margin-bottom:.25rem}.break-subtitle{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--success);opacity:.8}.active-task-name{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;margin-bottom:.25rem;color:inherit}.active-task-meta{font-family:JetBrains Mono,monospace;font-size:.6rem;color:inherit}.active-task-time-logged{font-family:JetBrains Mono,monospace;font-size:.65rem;color:inherit;margin-top:.35rem}.timer-progress{height:6px;background:var(--paper-dark);border-radius:3px;margin-top:1rem;overflow:hidden}.timer-progress-bar{height:100%;background:var(--ink);border-radius:3px;min-width:1px;width:0%;transition:width 1s linear}.timer-progress-bar.no-transition,.break-overlay-progress-bar.no-transition{transition:none}.timer-progress-bar.break-time{background:var(--success)}.timer-controls{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.timer-btn{padding:.6rem 1rem;border:2px solid var(--ink);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:all .15s ease;min-width:80px}.timer-btn:hover,.timer-btn.primary{background:var(--ink);color:var(--paper)}.timer-btn.primary:hover{background:var(--success);border-color:var(--success)}.timer-btn.running{background:var(--accent);border-color:var(--accent);color:var(--paper)}.timer-btn.break-running{background:var(--success);border-color:var(--success);color:var(--paper)}.timer-btn.small{padding:.4rem .75rem;font-size:.55rem;border-width:1px}.timer-btn.small:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.plan-tomorrow-section{background:var(--paper);border-radius:var(--card-radius);padding:1.25rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1rem}.plan-tomorrow-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.plan-tomorrow-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.plan-tomorrow-split{display:flex;gap:0;min-height:150px}.plan-tomorrow-split textarea{flex-shrink:0;flex-grow:0;min-width:0;box-sizing:border-box;background:var(--paper-dark);border:1px solid var(--rule);padding:.75rem;font-family:JetBrains Mono,monospace;font-size:.7rem;line-height:1.6;color:var(--ink);outline:none;resize:none;transition:border-color .15s ease}.plan-tomorrow-textarea-left{border-radius:8px 0 0 8px;border-right:none}.plan-tomorrow-textarea-right{border-radius:0 8px 8px 0;border-left:none}.plan-tomorrow-split textarea::placeholder{color:var(--muted)}.plan-tomorrow-split textarea:focus{outline:none;border-color:var(--ink)}.plan-tomorrow-divider{width:6px;flex-shrink:0;background:var(--rule);cursor:col-resize;transition:background .15s ease;position:relative}.plan-tomorrow-divider:hover,.plan-tomorrow-divider:active{background:var(--ink)}.plan-tomorrow-actions{display:flex;gap:.35rem}.plan-tomorrow-action-btn{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);transition:all .15s ease;padding:0}.plan-tomorrow-action-btn:hover{color:var(--ink)}.plan-tomorrow-action-btn.copied{color:var(--success)}.plan-tomorrow-action-btn.danger:hover{color:var(--accent)}.brain-dump-section{background:var(--paper);border-radius:var(--card-radius);padding:1.25rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1rem}.brain-dump-header{margin-bottom:.75rem}.brain-dump-quick{display:flex;gap:.5rem}.brain-dump-quick-input{flex:1;min-width:0;padding:.4rem .6rem;border:1px solid var(--rule);border-radius:.5rem;font-size:.7rem;font-family:JetBrains Mono,monospace;background:var(--cloud);color:var(--ink)}.brain-dump-quick-input:focus{outline:none;border-color:var(--ink);background:var(--paper)}.brain-dump-quick-input::placeholder{color:var(--muted)}.brain-dump-quick-btn{padding:.6rem 1rem;border:2px solid var(--ink);border-radius:8px;background:var(--ink);font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--paper);cursor:pointer;transition:all .15s ease;white-space:nowrap}.brain-dump-quick-btn:hover{background:var(--success);border-color:var(--success)}.brain-dump-section textarea{display:block;width:100%;max-width:100%;height:150px;margin:0;box-sizing:border-box;background:var(--paper-dark);border:1px solid var(--rule);border-radius:8px;padding:.75rem;font-family:JetBrains Mono,monospace;font-size:.7rem;line-height:1.6;color:var(--ink);outline:none;resize:none;transition:border-color .15s ease,height .2s ease}.brain-dump-section textarea::placeholder{color:var(--muted)}.brain-dump-section textarea:focus{outline:none;border-color:var(--ink)}.brain-dump-actions{display:flex;gap:.35rem;justify-content:flex-end;margin-top:.5rem}.brain-dump-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--rule);border-radius:6px;cursor:pointer;color:var(--muted);transition:all .15s ease}.brain-dump-action-btn:hover{border-color:var(--ink);color:var(--ink)}.brain-dump-action-btn.copied{border-color:var(--success);color:var(--success)}.brain-dump-action-btn.danger:hover{border-color:var(--accent);color:var(--accent)}.brain-dump-mic-btn{display:flex;align-items:center;justify-content:center;padding:.6rem;min-width:36px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;color:var(--ink);cursor:pointer;transition:all .15s ease}.brain-dump-mic-btn:hover{background:var(--success);border-color:var(--success);color:var(--paper)}.quote-section{background:var(--paper);border-radius:var(--card-radius);padding:1.25rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1rem}.quote-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.quote-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.quote-settings-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:none;border:none;cursor:pointer;color:var(--muted);transition:all .15s ease;margin-left:auto;padding:0}.quote-settings-btn:hover{color:var(--ink)}.quote-content{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.quote-text{font-family:"Source Serif 4",Georgia,serif;font-size:1rem;line-height:1.5;color:var(--ink);text-align:center;overflow-wrap:break-word}.quote-source{font-family:JetBrains Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:right}.quote-empty{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--muted);text-align:center;padding:.5rem 0}.quote-settings-modal{max-width:640px}.quote-settings-textarea{min-height:220px;max-height:50vh;resize:vertical;font-family:JetBrains Mono,monospace;font-size:.75rem;line-height:1.5;overflow-y:auto}.quote-settings-count{margin-top:.35rem;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.05em;color:var(--muted);text-align:right}.quote-settings-mode-row{display:flex;gap:.5rem}.quote-mode-option{flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;border:2px solid var(--rule);border-radius:8px;background:var(--paper);font-family:JetBrains Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;transition:all .15s ease}.quote-mode-option input{display:none}.quote-mode-option:hover{border-color:var(--ink);color:var(--ink)}.quote-mode-option.active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.quote-settings-preview{background:var(--paper-dark);border:1px solid var(--rule);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.recording-body{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.25rem}.recording-indicator{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.recording-pulse{width:24px;height:24px;background:var(--accent);border-radius:50%;animation:recording-pulse 1.5s ease-in-out infinite}@keyframes recording-pulse{0%,to{box-shadow:0 0 #c41e3a66;transform:scale(1)}50%{box-shadow:0 0 0 18px #c41e3a00;transform:scale(1.15)}}.recording-timer{font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:600;color:var(--ink);letter-spacing:.05em}.recording-hint{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.recording-error{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--accent);text-align:center;padding:1rem 0}.break-activities-section{background:var(--paper);border-radius:var(--card-radius);padding:1.25rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1rem}.break-activities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.break-activities-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.break-activities-reset{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted);transition:all .15s ease;padding:0}.break-activities-reset:hover:not(:disabled){color:var(--accent)}.break-activities-reset:disabled{display:none}.break-snap-btn{display:flex;align-items:center;justify-content:center}.break-content{display:flex;align-items:flex-start;gap:1rem}.break-left{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.break-timer-display{display:flex;align-items:baseline;gap:.25rem}.break-timer-display.running .break-timer-field,.break-timer-display.running .break-timer-unit{color:var(--ink)}.break-timer-until{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--muted);text-align:center}.break-timer-field{font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:500;color:var(--muted);background:none;border:none;border-bottom:1px solid transparent;width:3ch;padding:0;text-align:center;outline:none;transition:all .15s ease}.break-timer-field:focus{color:var(--ink);border-bottom-color:var(--ink)}.break-timer-unit{position:relative;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease}.break-timer-unit-reset{display:none;position:absolute;top:0;right:0;bottom:0;left:0;font-size:.6rem;letter-spacing:.05em;color:var(--accent);background:var(--paper)}.break-timer-unit:hover .break-timer-unit-reset{display:flex;align-items:center;justify-content:center}.break-presets{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.break-preset-btn{padding:.3rem .5rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);transition:all .15s ease}.break-preset-btn:hover{border-color:var(--ink);color:var(--ink)}.break-activities-grid{display:flex;flex-wrap:wrap;gap:.75rem;align-content:flex-start}.break-activity-btn{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--paper-dark);border:1px solid var(--rule);border-radius:10px;cursor:pointer;padding:8px;transition:all .15s ease}.break-activity-btn:hover{border-color:var(--ink);transform:scale(1.08);box-shadow:0 2px 8px #0000001a}.break-activity-btn.dragging{opacity:.4}.break-activity-btn[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);font-family:JetBrains Mono,monospace;font-size:.5rem;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:10}.break-activity-remove{position:absolute;top:-4px;right:-4px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--rule);border-radius:50%;color:var(--muted);cursor:pointer;opacity:0;transition:all .15s ease;z-index:2}.break-activity-btn:hover .break-activity-remove{opacity:1}.break-activity-remove:hover{color:var(--accent);border-color:var(--accent)}.break-activity-icon{width:32px;height:32px;object-fit:contain}.break-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;animation:break-overlay-in .3s ease}@keyframes break-overlay-in{0%{opacity:0}to{opacity:1}}.break-overlay-close{position:absolute;top:2rem;right:2rem;background:none;border:none;color:#fff9;font-size:2rem;cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s ease}.break-overlay-close:hover{color:#fff;background:#ffffff1a}.break-overlay-pane{background:var(--paper);border-radius:var(--card-radius);padding:1.5rem 2rem;box-shadow:0 8px 32px #0003}.break-overlay-content{display:flex;align-items:center;gap:.75rem}.break-overlay-icon{width:32px;height:32px;object-fit:contain}.break-overlay-text{font-family:JetBrains Mono,monospace;font-size:1.25rem;letter-spacing:.05em;color:var(--ink)}.break-overlay-complete{background:var(--success-light);border:1px solid var(--success);color:var(--success);border-radius:6px;padding:.5rem .75rem}.break-overlay-progress{height:6px;background:var(--paper-dark);border-radius:3px;margin-top:1rem;overflow:hidden}.break-overlay-progress-bar{height:100%;background:var(--success);border-radius:3px;min-width:1px;width:0%;transition:width 1s linear}.kanban-card{background:var(--paper);border-radius:var(--card-radius);padding:1.25rem;box-shadow:0 2px 12px #0000000f;flex:1;display:flex;flex-direction:column;overflow:hidden}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;flex:1;overflow-y:auto}.kanban-column{display:flex;flex-direction:column;min-height:0}.column-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:2px solid var(--ink);flex-shrink:0}.column-title{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.column-count{font-family:Playfair Display,serif;font-size:1rem;font-weight:700;color:var(--accent)}.column-count.done-count{color:var(--success)}.column-tasks{display:flex;flex-direction:column;gap:.4rem;overflow-y:auto}.kanban-task{background:var(--paper-dark);padding:.6rem .75rem;border-radius:8px;cursor:grab;transition:all .15s ease;border:1px solid var(--rule);flex-shrink:0;-webkit-user-select:none;user-select:none}.kanban-task:hover{background:var(--paper);box-shadow:0 2px 8px #00000014;border-color:var(--ink)}.kanban-task:active{cursor:grabbing}.kanban-task.dragging{opacity:.5;transform:rotate(2deg)}.kanban-task-header{display:flex;margin-bottom:.25rem}.priority-tag{font-family:JetBrains Mono,monospace;font-size:.5rem;font-weight:500;padding:.1rem .35rem;border-radius:3px;text-transform:uppercase;letter-spacing:.02em}.priority-tag.priority-high{background:#fdeaea;color:var(--accent);border:1px solid var(--accent)}.priority-tag.priority-normal{background:#fff3e0;color:#bf4000;border:1px solid #bf4000}.priority-tag.priority-low{background:var(--success-light);color:var(--success);border:1px solid var(--success)}.kanban-task-title{font-size:.75rem;font-weight:500;line-height:1.3}.kanban-task-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.3rem}.kanban-task-meta,.kanban-task-time{font-family:JetBrains Mono,monospace;font-size:.55rem;color:var(--muted)}.kanban-task-time.has-time{color:var(--ink)}.kanban-task.completed{opacity:.5}.kanban-task.completed .kanban-task-title{text-decoration:line-through}.column-action{padding:.5rem;border:2px dashed var(--rule);border-radius:8px;text-align:center;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--muted);margin-top:.5rem;flex-shrink:0}.column-action:hover{border-color:var(--accent);color:var(--accent)}.focus-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--rule);border-radius:4px;cursor:pointer;font-size:.8rem;color:var(--muted);transition:all .15s ease}.focus-toggle:hover,.focus-toggle.active{border-color:var(--ink);color:var(--ink)}.focus-toggle.disabled{opacity:.4}.focus-toggle.disabled:hover{border-color:var(--rule);color:var(--muted)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;background:var(--paper-dark);color:var(--ink);font-family:"Source Serif 4",Georgia,serif}.loading-spinner{width:40px;height:40px;border:3px solid var(--rule);border-top-color:var(--ink);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.priority-radio-group{display:flex;gap:.5rem}.priority-radio{display:flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:2px solid var(--rule);border-radius:8px;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--muted);transition:all .15s ease}.priority-radio:hover{border-color:var(--ink);color:var(--ink)}.priority-radio.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.priority-radio input[type=radio]{display:none}.time-spent-row{display:flex;align-items:center;gap:.35rem}.time-spent-input{width:50px;text-align:center}.time-spent-label{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--muted)}.category-project-row{display:flex;gap:1rem}.priority-time-row{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.priority-time-row .priority-group{flex:1;min-width:200px}.priority-time-row .time-group{flex-shrink:0}.column-action.clear-action{border-style:solid;border-color:var(--rule);background:var(--paper-dark)}.column-action.clear-action:hover{border-color:var(--accent);background:#c41e3a0d;color:var(--accent)}.confirm-modal{max-width:400px}.confirm-message{font-size:.95rem;line-height:1.5;color:var(--ink)}.btn-danger{background:var(--accent);border:2px solid var(--accent);color:var(--paper)}.btn-danger:hover{background:#a01830;border-color:#a01830}.settings-modal{max-width:780px;max-height:none;overflow-y:visible}.time-input-row{display:flex;align-items:center;gap:.25rem}.sound-test-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem;flex-shrink:0}.volume-slider-row{display:flex;align-items:center;gap:.6rem}.volume-slider{flex:1;accent-color:var(--ink);cursor:pointer}.volume-label{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--muted);min-width:2.5rem;text-align:right}.time-input-field{width:60px;text-align:center;font-family:JetBrains Mono,monospace}.no-spinner::-webkit-outer-spin-button,.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.no-spinner{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.time-input-separator{font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:500;color:var(--ink)}.form-hint{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--muted);margin-top:.5rem;font-style:italic}.settings-break-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;border:1px solid var(--rule);border-radius:6px;padding:4px}.settings-break-item{display:flex;align-items:center;gap:4px;padding:3px 4px;border-radius:4px;transition:background .1s;min-width:0}.settings-break-item:hover{background:var(--paper-dark)}.settings-break-item.disabled{opacity:.4}.settings-break-icon-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--paper-dark);border:1px solid var(--rule);border-radius:6px;cursor:pointer;padding:4px;transition:all .15s ease}.settings-break-icon-btn:hover{border-color:var(--ink)}.settings-break-icon-btn.disabled{background:transparent;border-style:dashed}.settings-break-icon{width:20px;height:20px;object-fit:contain}.settings-break-tooltip-label{flex:1;font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--muted);cursor:pointer;padding:2px 4px;border-radius:3px;border:1px solid transparent;display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-break-tooltip-label:hover{border-color:var(--rule);color:var(--ink)}.settings-break-tooltip-label.custom{color:var(--ink);font-style:italic}.settings-break-tooltip-reset{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;border-radius:3px;opacity:0;transition:opacity .1s}.settings-break-tooltip-label:hover .settings-break-tooltip-reset{opacity:1}.settings-break-tooltip-reset:hover{color:var(--accent)}.settings-break-tooltip-edit{flex:1;min-width:0}.settings-break-tooltip-input{width:100%;font-family:JetBrains Mono,monospace;font-size:.65rem;padding:2px 4px;border:1px solid var(--ink);border-radius:3px;background:var(--paper);color:var(--ink);outline:none}.drawer-trigger-group{position:fixed;bottom:0;right:1rem;z-index:999;display:flex}.drawer-trigger{position:relative;z-index:0;width:40px;height:34px;border-radius:8px 8px 0 0;background:var(--paper);border:1px solid var(--rule);border-bottom:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;box-shadow:0 -2px 8px #0000001a}.drawer-trigger+.drawer-trigger{margin-left:-8px}.drawer-trigger:hover{border-color:var(--ink);color:var(--ink)}.drawer-trigger.active{z-index:1;background:var(--accent);border-color:var(--accent);color:var(--paper)}.habit-tracker-drawer{position:fixed;bottom:0;min-height:66vh;max-height:calc(100vh - 80px);width:fit-content;min-width:var(--habits-pane-width, 300px);max-width:calc(100vw - 32px);z-index:998;background:var(--paper);border-top-left-radius:var(--card-radius);border-top-right-radius:var(--card-radius);box-shadow:0 -4px 20px #00000026;transform:translateY(100%);transition:transform .2s ease-out,left .2s ease-out;overflow:hidden;display:flex;flex-flow:column}.habit-tracker-drawer.open{transform:translateY(0)}.habit-tracker-drawer-header{padding:1rem 1.25rem;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.habit-tracker-drawer-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.habit-tracker-drawer-title span{color:var(--accent)}.habit-tracker-drawer-body{padding:1rem 1.25rem;overflow-y:auto;flex:1}.habit-tracker-empty{color:var(--muted);font-style:italic;font-size:.85rem;text-align:center;padding:2rem 0}.second-drawer{position:fixed;bottom:0;min-height:66vh;max-height:calc(100vh - 80px);width:fit-content;min-width:var(--habits-pane-width, 300px);max-width:calc(100vw - 32px);z-index:998;background:var(--paper);border-top-left-radius:var(--card-radius);border-top-right-radius:var(--card-radius);box-shadow:0 -4px 20px #00000026;transform:translateY(100%);transition:transform .2s ease-out,left .2s ease-out;overflow:hidden;display:flex;flex-flow:column}.second-drawer.open{transform:translateY(0)}.whiteboard-drawer{position:fixed;top:16px;right:16px;bottom:0;left:16px;z-index:998;background:var(--paper);border-top-left-radius:var(--card-radius);border-top-right-radius:var(--card-radius);box-shadow:0 -4px 20px #00000026;transform:translateY(100%);transition:transform .2s ease-out;overflow:hidden;display:flex;flex-flow:column}.whiteboard-drawer.open{transform:translateY(0)}.whiteboard-drawer-body{flex:1;overflow:hidden;display:flex;flex-flow:column;min-height:0}.whiteboard-toolbar{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border-bottom:1px solid var(--rule);flex-shrink:0;flex-wrap:wrap}.whiteboard-toolbar-group{display:flex;align-items:center;gap:.2rem}.whiteboard-toolbar-divider{width:1px;height:20px;background:var(--rule);margin:0 .35rem}.whiteboard-tool-btn{width:30px;height:30px;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .1s ease}.whiteboard-tool-btn:hover{background:var(--rule)}.whiteboard-tool-btn.active{background:var(--ink);color:var(--paper)}.whiteboard-tool-btn:disabled{opacity:.3;cursor:default}.whiteboard-color-btn{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .1s ease}.whiteboard-color-btn:hover{border-color:var(--muted)}.whiteboard-color-btn.active{border-color:var(--ink)}.whiteboard-size-btn{width:28px;height:28px;border-radius:4px;border:1px solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease}.whiteboard-size-btn:hover{background:var(--rule)}.whiteboard-size-btn.active{background:var(--ink)}.whiteboard-size-dot{border-radius:50%;background:var(--ink)}.whiteboard-size-btn.active .whiteboard-size-dot{background:var(--paper)}.whiteboard-canvas-container{flex:1;min-height:0;position:relative;background:#fafafa}.whiteboard-canvas-container canvas{display:block;width:100%;height:100%}.whiteboard-tiles{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border-top:1px solid var(--rule);flex-shrink:0;overflow-x:auto}.whiteboard-tile{width:96px;height:72px;border-radius:4px;border:2px solid var(--rule);background:#fafafa;cursor:pointer;flex-shrink:0;position:relative;overflow:hidden;transition:border-color .1s ease}.whiteboard-tile:hover{border-color:var(--muted)}.whiteboard-tile.active{border-color:var(--accent)}.whiteboard-tile.dragging{opacity:.5}.whiteboard-tile.drag-over{border-color:var(--ink);border-style:dashed}.whiteboard-tile canvas{display:block;width:100%;height:100%}.whiteboard-tile-delete{position:absolute;inset:-1px -1px auto auto;width:18px;height:18px;border-radius:0 4px;background:var(--danger, #e74c3c);color:#fff;font-size:11px;line-height:18px;text-align:center;cursor:pointer;opacity:0;transition:opacity .1s ease}.whiteboard-tile:hover .whiteboard-tile-delete{opacity:1}.whiteboard-tile-add{width:96px;height:72px;border-radius:4px;border:2px dashed var(--rule);background:transparent;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.2rem;transition:all .1s ease}.whiteboard-tile-add:hover{border-color:var(--ink);color:var(--ink)}.project-board-body{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:0 1rem 1rem}.project-board{display:flex;gap:.75rem;padding:.5rem 0;overflow:auto hidden;flex:1;min-height:0}.project-column{display:flex;flex-direction:column;min-width:180px;max-width:222px;flex-shrink:0}.project-column-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:2px solid var(--ink);flex-shrink:0}.project-column-tasks{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:.4rem}.habit-tracker-grid{display:flex;flex-flow:column;gap:.35rem}.habit-tracker-row{display:flex;align-items:center;gap:.75rem}.habit-tracker-spacer-row{height:1.5rem}.habit-tracker-days{display:flex;gap:2px;overflow-x:auto;flex-shrink:0}.habit-tracker-day-label{width:26px;text-align:center;font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:500;color:var(--muted);text-transform:uppercase;flex-shrink:0;overflow:hidden;line-height:1.3}.habit-tracker-day-label.today{color:var(--accent);font-weight:700}.habit-tracker-day-date{font-size:.4rem;line-height:1;letter-spacing:-.5px}.habit-tracker-name-spacer{min-width:80px}.habit-tracker-btn{width:26px;height:26px;border-radius:4px;border:1px solid var(--rule);cursor:pointer;transition:all .1s ease;padding:0;flex-shrink:0}.habit-tracker-btn.neutral{background:var(--paper-dark)}.habit-tracker-btn.neutral:hover{border-color:var(--ink)}.habit-tracker-btn.green{background:var(--success);border-color:var(--success)}.habit-tracker-btn.orange{background:#e67e22;border-color:#e67e22}.habit-tracker-btn.red{background:var(--accent);border-color:var(--accent)}.habit-tracker-name{font-family:"Source Serif 4",Georgia,serif;font-size:.85rem;font-weight:600;color:var(--ink);white-space:nowrap;cursor:default;text-align:left;position:relative}.habit-tracker-name:hover{color:var(--accent)}.habit-tracker-name[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:0;margin-bottom:4px;padding:.3rem .5rem;background:var(--ink);color:var(--paper);font-family:"Source Serif 4",Georgia,serif;font-size:.7rem;font-weight:400;white-space:nowrap;border-radius:4px;pointer-events:none;z-index:1000}@media (width <= 1200px){.main-layout{grid-template-columns:1fr}.cognitive-load-section{order:-1}.kanban-section{order:-2;max-height:500px}.drawer-trigger-group{right:1rem}}.about-modal{max-width:600px}.about-body{text-align:center;padding:2rem 3rem}.about-title-line{font-family:Playfair Display,Georgia,serif;font-size:1rem;font-style:italic;color:var(--muted)}.about-title-main{font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:700;color:var(--ink);margin:.25rem 0}.about-title-main span{color:var(--accent)}.about-subtitle{font-family:"Source Serif 4",Georgia,serif;font-size:.9rem;color:var(--muted);margin-top:1rem;font-style:italic}.about-author-line{font-family:"Source Serif 4",Georgia,serif;font-size:.95rem;color:var(--muted);margin-top:1.5rem}.about-author-line a{color:var(--accent);text-decoration:underline}.about-links{margin-top:1.25rem}.about-links a{font-family:JetBrains Mono,monospace;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);text-decoration:none;border:1px solid var(--rule);border-radius:6px;padding:.4rem .8rem;transition:all .15s ease}.about-links a:hover{border-color:var(--ink);background:var(--paper-dark)}.about-copyright{margin-top:1.5rem;font-family:JetBrains Mono,monospace;font-size:.85rem;letter-spacing:.05em;color:var(--muted)}.about-credits{margin-top:.5rem;font-family:JetBrains Mono,monospace;font-size:.85rem;letter-spacing:.05em;color:var(--muted)}.about-credits-label{display:block;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;color:var(--muted);margin-bottom:.25rem;text-decoration:underline}.about-credits a{color:var(--accent);text-decoration:underline}.about-privacy{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border);font-family:JetBrains Mono,monospace;font-size:.85rem;letter-spacing:.05em;color:var(--muted);line-height:1.5}.about-privacy-label{display:block;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;color:var(--muted);margin-bottom:.2rem;text-decoration:underline}.sticky-notes-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007f;z-index:1000;outline:none}.sticky-note{position:absolute;width:300px;height:300px;background:#fff2b1;border-radius:2px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:2px 2px #e6d98a,3px 3px #d4c878,6px 6px 16px #0000002e,inset 1px 1px #ffffff7f;transition:box-shadow .15s ease;touch-action:none}.sticky-note.dragging{cursor:grabbing;box-shadow:2px 2px #e6d98a,3px 3px #d4c878,10px 10px 24px #00000040,inset 1px 1px #ffffff7f}.sticky-note-actions{position:absolute;top:4px;right:4px;display:flex;gap:2px;z-index:2}.sticky-note-action{width:22px;height:22px;border:none;background:transparent;color:#a08a40;font-size:16px;line-height:22px;text-align:center;cursor:pointer;border-radius:50%;opacity:.4;transition:opacity .15s ease,background .15s ease;display:flex;align-items:center;justify-content:center}.sticky-note-action:hover{opacity:1;background:#00000014}.sticky-note-content{padding:16px;width:100%;height:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.sticky-note-content.editing{overflow:visible}.sticky-note-title{font-weight:700;text-align:center;text-decoration:underline;text-underline-offset:3px;overflow-wrap:break-word;flex-shrink:0;color:#3d3500}.sticky-note-spacer{height:1.2em;flex-shrink:0}.sticky-note-body{text-align:left;overflow-wrap:break-word;white-space:pre-wrap;flex:1;overflow-y:scroll;scrollbar-width:none;color:#3d3500}.sticky-note-body::-webkit-scrollbar{display:none}.sticky-note-placeholder{color:#a08a40;font-style:italic;text-align:center;margin-top:50%}.sticky-note-title-input{width:100%;border:none;background:transparent;font-weight:700;text-align:center;text-decoration:underline;text-underline-offset:3px;font-family:inherit;font-size:inherit;color:#3d3500;outline:none;padding:0}.sticky-note-title-input::placeholder{color:#a08a40;font-weight:400}.sticky-note-title-input:focus::placeholder{color:transparent}.sticky-note-body-input{width:100%;flex:1;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff2b1;font-family:inherit;font-size:inherit;color:#3d3500;outline:none;resize:none;padding:0;white-space:pre-wrap;overflow-y:scroll;scrollbar-width:none}.sticky-note-body-input::-webkit-scrollbar{display:none}.sticky-note-body-input::placeholder{color:#a08a40}.priority-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1100;display:flex;align-items:center;justify-content:center}.priority-panel{background:var(--paper);border-radius:var(--card-radius);box-shadow:0 10px 40px #0003;width:90%;max-width:900px;max-height:85vh;overflow-y:auto;padding:1.5rem}.priority-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.priority-label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.priority-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:color .15s ease}.priority-close:hover{color:var(--accent)}.priority-items{display:flex;flex-direction:column;gap:.5rem}.priority-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem;border:2px solid var(--ink);border-radius:8px;background:var(--paper);transition:all .15s ease}.priority-row.finished{opacity:.45;border-color:var(--rule)}.priority-row.dragging{opacity:.4}.priority-row.drag-over{border-color:var(--success);box-shadow:0 0 0 2px var(--success-light)}.priority-estimate{width:70px;min-width:70px;padding:.5rem;border:1px solid var(--rule);border-radius:6px;background:var(--paper);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:500;color:var(--muted);text-align:center;outline:none;transition:border-color .15s ease}.priority-estimate:focus{border-color:var(--ink)}.priority-estimate:disabled{background:var(--paper-dark);color:var(--muted)}.priority-estimate::placeholder{color:var(--rule)}.priority-actual{width:70px;min-width:70px;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:500;color:var(--ink);text-align:center}.priority-text{flex:1;min-width:0;padding:.5rem .75rem;border:2px solid var(--ink);border-radius:8px;background:var(--paper);font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:700;color:var(--ink);text-transform:uppercase;outline:none;transition:border-color .15s ease}.priority-text:focus{border-color:var(--success)}.priority-text:disabled{background:var(--paper-dark);color:var(--muted)}.priority-text::placeholder{color:var(--rule);text-transform:uppercase}.priority-btn{padding:.6rem 1rem;border:2px solid var(--ink);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:all .15s ease;min-width:80px;white-space:nowrap}.priority-btn:hover,.priority-btn.start{background:var(--ink);color:var(--paper)}.priority-btn.start:hover{background:var(--success);border-color:var(--success)}.priority-btn.start.running{background:var(--accent);border-color:var(--accent);color:var(--paper)}.priority-btn.start.running:hover{opacity:.85}.priority-btn.start:disabled{opacity:.3;cursor:not-allowed}.priority-btn.finish{background:var(--success);border-color:var(--success);color:var(--paper)}.priority-btn.finish:hover{opacity:.85}.priority-btn.finish.done{background:var(--paper);border-color:var(--rule);color:var(--muted)}.priority-btn.delete{min-width:unset;padding:.5rem;border:1px solid var(--rule);color:var(--muted)}.priority-btn.delete:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.priority-drag-handle{cursor:grab;color:var(--muted);padding:.25rem;display:flex;align-items:center}.priority-drag-handle:active{cursor:grabbing}.priority-progress{width:100%;height:6px;background:var(--paper-dark);border-radius:3px;overflow:hidden}.priority-progress-bar{height:100%;background:var(--success);border-radius:3px;min-width:1px;transition:width 1s linear}.priority-progress-bar.over{background:var(--accent)}.priority-add{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.75rem;padding:.75rem;border:2px dashed var(--rule);border-radius:8px;background:none;color:var(--muted);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:all .15s ease}.priority-add:hover{border-color:var(--ink);color:var(--ink)}
