*{box-sizing:border-box}:root{--paper: #F5F1E8;--paper-dark: #EDE8D8;--paper-card: #FFFDF8;--ink: #2C2416;--ink-light: #5C4A2A;--ink-muted: #8B7355;--red: #CC3333;--blue: #3355AA;--green: #228855;--orange: #DD7722;--orange-active: #ff9800;--orange-active-dark: #e65100;--border-card: 1.5px solid var(--paper-dark);--border-radius-card: 8px;--sidebar-compact: 90px;--sidebar-expanded: 250px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-display: "Raleway", sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-ui: "Inter", system-ui, sans-serif;--text-2xs: .65rem;--text-xs: .75rem;--text-sm: .85rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--letter-spacing-wider: .08em;--font-size-page-title: var(--text-xl);--font-size-section-header: var(--text-2xs);--font-size-column-header: var(--text-sm);--font-size-card-title: var(--text-sm);--font-size-body: var(--text-base);--font-size-metadata: var(--text-2xs);--font-size-label: var(--text-xs);--font-size-badge: var(--text-2xs);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--duration-stamp: .5s;--duration-stroke: .5s;--duration-breathe: 4s;--duration-think: 1.2s;--duration-section-stagger: 80ms;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--shadow-dropdown: 0 4px 12px rgba(44, 36, 22, .12);--shadow-modal: 0 8px 24px rgba(44, 36, 22, .16);--shadow-drag: 0 8px 24px rgba(44, 36, 22, .12);--badge-overdue-bg: #ffe0e0;--badge-overdue-border: #ffb3b3;--badge-blocked-bg: #f0ebe0;--card-decaying-bg: #fdf6e8;--card-decaying-hover-bg: #faf0d8;--card-active-bg: #fffaf3;--card-active-hover-bg: #fff5e6;--tag-bg: #F0EAD6;--tag-color: var(--ink-light);--tag-border: #DDD5BE;font-family:var(--font-body);line-height:1.6;font-weight:var(--font-weight-normal);color:var(--ink);background-color:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh}body:before{content:"";position:fixed;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.02) 2px,rgba(0,0,0,.02) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.02) 2px,rgba(0,0,0,.02) 4px);pointer-events:none;opacity:.5;z-index:0}#root{min-height:100vh;position:relative;z-index:1}h1,h2,h3{font-weight:var(--font-weight-semibold);line-height:1.2}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}._wrapper_1hb36_9{position:relative;flex:1;min-width:0}._input_1hb36_17{width:100%;padding:.6rem .85rem;border:1.5px solid var(--ink);border-radius:var(--border-radius-card);font-size:var(--text-base);font-family:var(--font-body);background:var(--paper);color:var(--ink);outline:none;box-sizing:border-box;transition:border-color .15s;position:relative;z-index:1}._inputHighlighted_1hb36_34{color:transparent;caret-color:var(--ink)}._input_1hb36_17::placeholder{color:var(--ink-muted);font-style:italic}._input_1hb36_17:focus{border-color:var(--blue)}._input_1hb36_17:disabled{opacity:.6;cursor:not-allowed}._mirror_1hb36_59{position:absolute;inset:0;padding:.6rem .85rem;font-size:var(--text-base);font-family:var(--font-body);line-height:inherit;white-space:pre;overflow:hidden;pointer-events:none;z-index:0;border:1.5px solid transparent;border-radius:var(--border-radius-card);box-sizing:border-box;color:var(--ink)}._mirror_1hb36_59 .token-plain{color:var(--ink)}._mirror_1hb36_59 .token-tag{color:#35a}._mirror_1hb36_59 .token-project{color:#285}._mirror_1hb36_59 .token-effort{color:#d72}._mirror_1hb36_59 .token-constraint{color:#8b7355}._suggestions_1hb36_89{position:absolute;top:100%;left:0;right:0;margin:0;padding:.25rem 0;list-style:none;background:var(--paper);border:1.5px solid var(--ink);border-top:none;border-radius:0 0 var(--border-radius-card) var(--border-radius-card);max-height:10rem;overflow-y:auto;z-index:100}._suggestionsAbove_1hb36_107{top:auto;bottom:100%;border-top:1.5px solid var(--ink);border-bottom:none;border-radius:var(--border-radius-card) var(--border-radius-card) 0 0;z-index:101}._suggestion_1hb36_89{display:flex;align-items:center;gap:.5rem;padding:.35rem .85rem;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink)}._suggestionSelected_1hb36_127{background:var(--ink);color:var(--paper)}._suggestionIcon_1hb36_132{font-weight:var(--font-weight-bold);font-size:var(--text-sm);width:1rem;text-align:center;flex-shrink:0}._suggestionIconTag_1hb36_140{color:#35a}._suggestionIconProject_1hb36_141{color:var(--ink-muted)}._suggestionSelected_1hb36_127 ._suggestionIcon_1hb36_132{color:var(--paper)}._suggestionLabel_1hb36_147{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._wrapperBar_1hb36_155 ._input_1hb36_17{border-color:var(--paper-dark);padding:.5rem .75rem;font-size:var(--text-sm);font-family:inherit;background:#fff}._wrapperBar_1hb36_155 ._input_1hb36_17:focus{box-shadow:0 0 0 2px #3355aa1f}._wrapperBar_1hb36_155 ._mirror_1hb36_59{padding:.5rem .75rem;font-size:var(--text-sm);font-family:inherit}._wrapperBar_1hb36_155 ._suggestion_1hb36_89{font-family:inherit;font-size:var(--text-sm);padding:.35rem .75rem}._wrapperPage_1hb36_181 ._input_1hb36_17{padding:.85rem 1rem;font-size:var(--text-xl);-webkit-appearance:none;min-height:52px}._wrapperPage_1hb36_181 ._mirror_1hb36_59{padding:.85rem 1rem;font-size:var(--text-xl)}._wrapperPage_1hb36_181 ._suggestion_1hb36_89{font-size:var(--text-base);padding:.35rem 1rem}@keyframes _confirmFade_1hb36_1{0%{opacity:0}to{opacity:1}}@keyframes _strokeDraw_1hb36_1{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}._captureConfirm_1hb36_210{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;pointer-events:none;animation:_confirmFade_1hb36_1 var(--duration-stroke, .3s) ease forwards}._captureConfirmText_1hb36_219{font-size:var(--text-xs);color:var(--green);font-weight:var(--font-weight-semibold)}._captureConfirmSvg_1hb36_225{flex-shrink:0}._captureConfirmPath_1hb36_229{animation:_strokeDraw_1hb36_1 var(--duration-stroke, .5s) ease-out forwards}._backdrop_10ugi_13{position:fixed;inset:0;background:#2c241680;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:_backdropIn_10ugi_1 var(--anim-duration, .15s) ease}@keyframes _backdropIn_10ugi_1{0%{opacity:0}to{opacity:1}}._modal_10ugi_32{background:var(--paper-card, #fffdf8);border-radius:12px;border:1.5px solid var(--paper-dark);width:100%;max-width:520px;overflow:hidden;animation:_modalIn_10ugi_1 var(--anim-duration, .15s) ease}@keyframes _modalIn_10ugi_1{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}._header_10ugi_49{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1.5px solid var(--paper-dark);background:var(--paper-dark)}._title_10ugi_58{font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}._closeButton_10ugi_67{background:none;border:none;font-size:1.4rem;color:var(--ink-muted);cursor:pointer;padding:0 2px;line-height:1;transition:color .15s}._closeButton_10ugi_67:hover{color:var(--ink)}._body_10ugi_84{padding:1rem}._errorMessage_10ugi_88{margin:.5rem 0 0;font-family:var(--font-ui);font-size:.8rem;color:var(--red-error, #c0392b)}@media(max-width:640px){._backdrop_10ugi_13{align-items:flex-end;padding:0}._modal_10ugi_32{max-width:100%;border-radius:16px 16px 0 0;border-bottom:none;animation:_sheetIn_10ugi_1 var(--anim-duration, .2s) ease}@keyframes _sheetIn_10ugi_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){._backdrop_10ugi_13,._modal_10ugi_32{animation-duration:.01ms}}._shell_wjizv_10{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}._header_wjizv_20{flex-shrink:0;display:flex;align-items:stretch;height:60px;border-bottom:1.5px solid var(--paper-dark);position:sticky;top:0;z-index:100}._brandArea_wjizv_33{display:flex;align-items:center;gap:16px;padding:0 40px 0 24px;background:var(--ink);color:var(--paper);min-width:200px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 100%,0 100%)}._brandMark_wjizv_47{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-wide);color:var(--paper);opacity:.6}._brandDivider_wjizv_56{width:1px;height:24px;background:#ffffff26;flex-shrink:0}._brandPage_wjizv_63{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-wide);color:#fff}._navArea_wjizv_73{flex:1;display:flex;align-items:center;justify-content:flex-end;padding:0 24px;background:var(--paper);gap:0}._navLink_wjizv_83{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;color:var(--ink-muted);text-decoration:none;padding:8px 16px;border-radius:6px;border-bottom:2px solid transparent;transition:color .15s,background .15s;white-space:nowrap}._navLink_wjizv_83:hover{color:var(--ink-light);background:var(--paper-dark)}._navLinkActive_wjizv_102{color:var(--ink);font-weight:var(--font-weight-semibold);background:transparent;border-bottom:2px solid var(--orange);border-radius:0;padding-bottom:6px}._navLinkActive_wjizv_102:hover{background:transparent}._navCapture_wjizv_117{font-size:1.25rem;font-weight:400;line-height:1;color:var(--paper);background:var(--orange);border:none;border-radius:6px;padding:2px 10px 4px;margin-right:8px;cursor:pointer;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center}._navCapture_wjizv_117:hover{background:var(--orange-active, #c0522a)}._navCapture_wjizv_117:active{transform:scale(.95)}._navSettings_wjizv_144{font-size:var(--text-lg);color:var(--ink-muted);padding:6px 8px;margin-left:8px;border-radius:6px;transition:color .15s,background .15s;text-decoration:none;display:flex;align-items:center}._navSettings_wjizv_144:hover{color:var(--ink-light);background:var(--paper-dark)}._navSettingsActive_wjizv_161{color:var(--ink)}._content_wjizv_167{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}@media(max-width:640px){._header_wjizv_20{height:48px}._brandArea_wjizv_33{min-width:auto;padding:0 28px 0 12px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 100%,0 100%)}._brandMark_wjizv_47,._brandDivider_wjizv_56{display:none}._brandPage_wjizv_63{font-size:var(--text-sm)}._navArea_wjizv_73{padding:0 12px}._navLink_wjizv_83{font-size:var(--text-xs);padding:6px 10px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper)}.login-card{background:var(--paper-card);border:3px solid var(--ink);border-radius:12px;padding:3rem 2.5rem;text-align:center;max-width:380px;width:90%}.login-logo{width:100px;height:100px;display:block;margin:0 auto 1.5rem}.login-title{font-size:var(--text-3xl);font-weight:var(--font-weight-heavy);color:var(--ink);margin:0 0 2rem;letter-spacing:var(--letter-spacing-tight)}.login-button-wrapper{display:flex;justify-content:center;margin-bottom:1rem}.dev-login-button{display:block;width:280px;margin:0 auto .5rem;padding:.6rem 1rem;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--ink-muted);background:transparent;border:2px dashed var(--ink-muted);border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s}.dev-login-button:hover{border-color:var(--ink-light);color:var(--ink-light)}.login-error{color:var(--red);font-size:var(--text-sm);margin:1rem 0 0;font-weight:var(--font-weight-semibold);border:2px solid var(--red);border-radius:8px;padding:.5rem;background:#cc33330d}.board-sidebar{grid-area:sidebar;width:var(--sidebar-compact);display:flex;flex-direction:column;gap:.5rem;align-items:center;overflow:hidden;position:relative;transition:width .25s ease}.board-sidebar:not(.sidebar-expanded){overflow:visible}.board-sidebar.sidebar-expanded{width:var(--sidebar-expanded);align-items:stretch}.sidebar-brand{position:relative;display:flex;align-items:center;justify-content:center;width:55px;height:55px;background:var(--paper-card);color:var(--ink);border:1px solid var(--paper-dark);border-radius:4px;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast);overflow:hidden;gap:0}.sidebar-brand:hover{background:var(--paper-dark);border-color:var(--ink-muted)}.sidebar-brand-letter{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:1;flex-shrink:0}.sidebar-brand-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:var(--letter-spacing-wide)}.sidebar-expanded .sidebar-brand{width:100%;height:48px;border-radius:4px;justify-content:flex-start;padding:0 1rem;gap:0}.sidebar-nav{display:flex;flex-direction:column;gap:.4rem;flex:1;overflow-y:auto;width:100%;align-items:center}.sidebar-expanded .sidebar-nav{align-items:stretch}.sidebar-project{position:relative;display:flex;align-items:center;width:55px;height:55px;background:var(--paper-card);border:var(--border-card);border-radius:4px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);flex-shrink:0;justify-content:center;overflow:hidden}.sidebar-project:hover{background:var(--paper-dark);border-color:var(--ink-muted)}.sidebar-expanded .sidebar-project{width:100%;height:40px;padding:0 .75rem;gap:.5rem;justify-content:flex-start}.sidebar-project-icon{position:relative;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--ink);flex-shrink:0}.sidebar-project-badge{position:absolute;top:-6px;right:-8px;background:var(--ink-light);color:var(--paper);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.sidebar-expanded .sidebar-project-badge{display:none}.sidebar-project-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--ink);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-project-count{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-muted);flex-shrink:0}.sidebar-item-active{background:var(--paper-dark)!important;border-color:var(--ink-muted)!important}.sidebar-tag-filter-btn{flex:1;align-self:stretch;background:none;border:none;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:0;min-width:0}.sidebar-drawer-filter-btn{flex:1;background:none;border:none;display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:0;text-align:left;min-width:0}.sidebar-tag-delete{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;border-radius:3px;color:var(--ink-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0;flex-shrink:0;transition:color .15s}.sidebar-tag-delete:hover{color:var(--red)}.sidebar-item-active .sidebar-tag-delete{color:var(--ink-muted)}.sidebar-item-active .sidebar-tag-delete:hover{color:var(--red)}.sidebar-tag-delete-mobile{min-width:32px;min-height:32px;width:32px;height:32px;font-size:var(--text-xl)}.sidebar-add-btn{position:relative;display:flex;align-items:center;justify-content:center;width:55px;height:40px;background:none;border:1px solid var(--ink-muted);border-radius:4px;color:var(--ink-muted);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);gap:.4rem;font-family:inherit}.sidebar-add-btn:hover{background:var(--paper-dark);border-color:var(--ink);color:var(--ink)}.sidebar-expanded .sidebar-add-btn{width:100%;justify-content:flex-start;padding:0 .75rem}.sidebar-add-icon{font-size:var(--text-lg);line-height:1}.sidebar-add-label{font-family:var(--font-body);font-size:var(--text-sm)}.sidebar-add-form{width:100%;display:flex;flex-direction:column;gap:.4rem;padding:.4rem 0}.sidebar-add-input{width:100%;padding:.4rem .5rem;border:1.5px solid var(--ink);border-radius:3px;font-size:var(--text-sm);font-family:var(--font-body);background:var(--paper);color:var(--ink);box-sizing:border-box}.sidebar-add-input:focus{outline:none;border-color:var(--blue)}.sidebar-add-actions{display:flex;gap:.3rem}.sidebar-add-submit,.sidebar-add-cancel{flex:1;padding:.3rem;border-radius:3px;font-size:var(--text-xs);font-family:inherit;cursor:pointer;transition:all .1s}.sidebar-add-submit{background:var(--ink);color:var(--paper);border:none}.sidebar-add-submit:hover:not(:disabled){background:var(--ink-light)}.sidebar-add-submit:disabled{background:var(--ink-muted);cursor:not-allowed}.sidebar-add-cancel{background:none;color:var(--ink-muted);border:1.5px solid var(--ink-muted)}.sidebar-add-cancel:hover:not(:disabled){border-color:var(--red);color:var(--red)}.sidebar-empty{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-muted);font-style:italic;text-align:center;padding:.5rem 0}.sidebar-pivot{position:relative;display:flex;align-items:center;justify-content:center;width:55px;height:40px;background:none;border:1px solid var(--paper-dark);border-radius:4px;color:var(--ink-muted);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);gap:.4rem;font-family:inherit;flex-shrink:0}.sidebar-pivot:hover,.sidebar-pivot.pivot-active{background:var(--paper-dark);border-color:var(--blue);color:var(--blue)}.sidebar-expanded .sidebar-pivot{width:100%;justify-content:flex-start;padding:0 .75rem}.sidebar-pivot-icon{font-size:1rem;line-height:1}.sidebar-pivot-label{font-family:var(--font-body);font-size:var(--text-sm)}.sidebar-killed-toggle:hover,.sidebar-killed-toggle.pivot-active{background:var(--paper-dark);border-color:var(--red);color:var(--red)}.sidebar-mobile-toggle{display:none;background:none;border:none;color:var(--ink-muted);font-size:var(--text-xs);cursor:pointer;padding:.25rem .5rem;font-family:inherit}.sidebar-drawer{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper-card);border:1px solid var(--paper-dark);border-top:none;border-radius:0 0 4px 4px;z-index:50;flex-direction:column;box-shadow:var(--shadow-dropdown)}.sidebar-drawer-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;cursor:pointer;border-bottom:1px solid var(--paper-dark);transition:background .1s}.sidebar-drawer-item:last-child{border-bottom:none}.sidebar-drawer-item:hover{background:var(--paper-dark)}.sidebar-drawer-abbr{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--ink);min-width:28px;text-align:center}.sidebar-drawer-label{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);flex:1}.sidebar-drawer-count{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-muted)}.sidebar-compact-label{font-family:var(--font-body);font-size:var(--text-2xs);color:var(--ink-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:var(--line-height-tight);display:block}.sidebar-expanded .sidebar-compact-label{display:none}@media(min-width:769px){.board-sidebar:not(.sidebar-expanded) .sidebar-project,.board-sidebar:not(.sidebar-expanded) .sidebar-add-btn,.board-sidebar:not(.sidebar-expanded) .sidebar-pivot{flex-direction:column;gap:2px}}@media(min-width:769px){.board-sidebar:not(.sidebar-expanded) .sidebar-project:after{content:attr(title);display:inline-block;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--paper);padding:.4rem .6rem;border-radius:3px;font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;z-index:100;opacity:0;transition:opacity .15s ease .2s;max-width:200px;overflow:hidden;text-overflow:ellipsis}.board-sidebar:not(.sidebar-expanded) .sidebar-project:hover:after,.board-sidebar:not(.sidebar-expanded) .sidebar-project:focus-visible:after{opacity:1}.board-sidebar:not(.sidebar-expanded) .sidebar-add-btn:after{content:attr(title);display:inline-block;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--paper);padding:.4rem .6rem;border-radius:3px;font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;z-index:100;opacity:0;transition:opacity .15s ease .2s;max-width:200px;overflow:hidden;text-overflow:ellipsis}.board-sidebar:not(.sidebar-expanded) .sidebar-add-btn:hover:after,.board-sidebar:not(.sidebar-expanded) .sidebar-add-btn:focus-visible:after{opacity:1}.board-sidebar:not(.sidebar-expanded) .sidebar-pivot:after{content:attr(title);display:inline-block;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--paper);padding:.4rem .6rem;border-radius:3px;font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;z-index:100;opacity:0;transition:opacity .15s ease .2s;max-width:200px;overflow:hidden;text-overflow:ellipsis}.board-sidebar:not(.sidebar-expanded) .sidebar-pivot:hover:after,.board-sidebar:not(.sidebar-expanded) .sidebar-pivot:focus-visible:after{opacity:1}.board-sidebar:not(.sidebar-expanded) .sidebar-brand{overflow:visible}.board-sidebar:not(.sidebar-expanded) .sidebar-brand:after{content:attr(title);display:inline-block;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--paper);padding:.4rem .6rem;border-radius:3px;font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;z-index:100;opacity:0;transition:opacity .15s ease .2s;max-width:200px;overflow:hidden;text-overflow:ellipsis}.board-sidebar:not(.sidebar-expanded) .sidebar-brand:hover:after,.board-sidebar:not(.sidebar-expanded) .sidebar-brand:focus-visible:after{opacity:1}}@media(max-width:768px){.board-sidebar,.board-sidebar.sidebar-expanded{width:100%;flex-direction:row;align-items:center;height:auto;gap:.5rem;padding:0;overflow:visible;flex-wrap:nowrap}.sidebar-brand{width:44px;height:44px;flex-shrink:0}.sidebar-brand-name{display:none}.sidebar-nav{flex-direction:row;overflow-x:auto;overflow-y:visible;flex:1;align-items:center;gap:.4rem;padding:0}.sidebar-expanded .sidebar-nav{align-items:center}.sidebar-project{width:44px;height:44px;flex-shrink:0}.sidebar-expanded .sidebar-project{width:44px;height:44px;padding:0;justify-content:center}.sidebar-expanded .sidebar-project-label,.sidebar-expanded .sidebar-project-count{display:none}.sidebar-add-btn{width:44px;height:44px;flex-shrink:0;padding:0;justify-content:center}.sidebar-expanded .sidebar-add-btn{width:44px;justify-content:center;padding:0}.sidebar-add-label,.sidebar-add-form,.sidebar-pivot{display:none}.sidebar-mobile-toggle{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.sidebar-drawer{display:flex}}@keyframes fabBreathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.02);opacity:1}}.board-sidebar:not(.sidebar-expanded) .sidebar-brand{animation:fabBreathe var(--duration-breathe, 4s) ease-in-out infinite}.board-sidebar:not(.sidebar-expanded) .sidebar-brand:hover{animation:none}.shortcut-hint{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);color:var(--ink-muted);background:var(--paper);border:1px solid var(--paper-dark);border-radius:3px;padding:1px 4px;opacity:0;transition:opacity .2s ease;pointer-events:none;white-space:nowrap}.sidebar-expanded .sidebar-project:hover .shortcut-hint,.sidebar-expanded .sidebar-project:focus-visible .shortcut-hint{opacity:.65}@media(hover:none){.shortcut-hint{display:none}}.sidebar-project-badge--normal{background:var(--ink-light)}.sidebar-project-badge--warning{background:var(--orange)}.sidebar-project-badge--urgent{background:var(--red)}.sidebar-project-count--warning{color:var(--orange);font-weight:var(--font-weight-bold)}.sidebar-project-count--urgent{color:var(--red);font-weight:var(--font-weight-bold)}._wrapper_i0yqf_4{position:relative;display:inline-flex;align-items:stretch;flex-shrink:0}._portalWrapper_i0yqf_18{display:contents}._menu_i0yqf_4{background:var(--paper-card, #FFFDF8);border:1.5px solid var(--paper-dark);border-radius:8px;min-width:140px;padding:.25rem;transform-origin:top right;animation:_actionMenuIn_i0yqf_1 .15s ease-out}._wrapper_i0yqf_4 ._menu_i0yqf_4{position:absolute;top:100%;right:0;z-index:100}@keyframes _actionMenuIn_i0yqf_1{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}._item_i0yqf_53{display:block;width:100%;padding:.45rem .65rem;border:none;background:none;text-align:left;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);font-family:inherit;color:var(--ink);cursor:pointer;border-radius:5px;transition:background .1s}._item_i0yqf_53:hover,._item_i0yqf_53:focus{background:var(--paper-dark);outline:none}._item_i0yqf_53:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}._danger_i0yqf_81{color:var(--red)}._danger_i0yqf_81:hover,._danger_i0yqf_81:focus{background:var(--badge-overdue-bg)}._disabled_i0yqf_91{color:var(--ink-muted);opacity:.5;cursor:not-allowed}._disabled_i0yqf_91:hover,._disabled_i0yqf_91:focus{background:none}._item_i0yqf_53[aria-checked=true]:before{content:"✓ ";font-weight:var(--font-weight-bold)}._divider_i0yqf_110{height:1px;background:var(--paper-dark);margin:.25rem 0}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding:.4rem 0;min-width:0}.filter-bar-group{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.filter-bar-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--ink-muted);white-space:nowrap;letter-spacing:.3px}.filter-bar-separator{width:1px;height:1.4rem;background:var(--ink-muted);opacity:.3;flex-shrink:0}.filter-bar-spacer{flex:1;min-width:var(--space-sm)}.filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.filter-pill{padding:.25rem .75rem;border:1.5px solid var(--ink-muted);border-radius:6px;background:transparent;color:var(--ink-muted);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .12s ease;white-space:nowrap;line-height:var(--line-height-snug)}.filter-pill:hover{border-color:var(--ink-light);color:var(--ink-light)}.filter-pill-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filter-pill-active:hover{background:var(--ink-light);border-color:var(--ink-light);color:var(--paper)}.filter-bar-tag-group{position:relative}.filter-pill-tag{display:flex;align-items:center;gap:.3rem}.filter-pill-caret{font-size:var(--text-2xs);opacity:.7}.filter-tag-popover{position:absolute;top:calc(100% + .4rem);left:0;z-index:200;background:var(--paper-card, #FFFDF8);border:1.5px solid var(--paper-dark);border-radius:8px;box-shadow:var(--shadow-dropdown);padding:.25rem;min-width:140px;max-height:220px;overflow-y:auto}.filter-tag-option{display:flex;align-items:center;gap:var(--space-sm);padding:.45rem .65rem;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--ink);cursor:pointer;border-radius:5px;transition:background .1s}.filter-tag-option:hover{background:var(--paper-dark)}.filter-tag-option input[type=checkbox]{accent-color:var(--ink);cursor:pointer;flex-shrink:0}.filter-bar-sort-group{gap:var(--space-sm)}.filter-sort-trigger{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border:1.5px solid var(--ink-muted);border-radius:6px;background:transparent;color:var(--ink-muted);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .12s ease;white-space:nowrap;line-height:var(--line-height-snug)}.filter-sort-trigger:hover{border-color:var(--ink-light);color:var(--ink-light)}.filter-sort-dir{padding:.25rem .5rem;border:1.5px solid var(--ink-muted);border-radius:6px;background:transparent;color:var(--ink-muted);font-size:var(--text-sm);font-family:inherit;cursor:pointer;transition:all .12s;line-height:var(--line-height-snug)}.filter-sort-dir:hover{border-color:var(--ink);color:var(--ink)}.filter-clear-btn{padding:.25rem .75rem;border:1.5px solid var(--red);border-radius:6px;background:transparent;color:var(--red);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .12s;white-space:nowrap;flex-shrink:0}.filter-clear-btn:hover{background:var(--red);color:var(--paper)}@media(max-width:768px){.filter-bar{gap:var(--space-xs);padding:.3rem 0}.filter-bar-separator,.filter-bar-spacer{display:none}.filter-bar-sort-group{width:100%}}@keyframes _keyboardMoveFlash_mmv8k_1{0%{outline:3px solid var(--ink, #2C2C2C);outline-offset:2px}60%{outline:3px solid var(--ink, #2C2C2C);outline-offset:2px}to{outline:none}}._keyboardMoved_mmv8k_15{animation:_keyboardMoveFlash_mmv8k_1 .4s ease-out forwards}@keyframes _slideDown_mmv8k_1{0%{opacity:0;max-height:0;padding-top:0;margin-top:0}to{opacity:1;max-height:44px;padding-top:.5rem;margin-top:.5rem}}._wrapper_mmv8k_36{background:var(--paper-card, #FFFDF8);padding:.65rem .75rem;border-radius:var(--border-radius-card, 8px);border:1.5px solid var(--paper-dark, #EDE8D8);border-left:4px solid var(--green);cursor:pointer;transition:all .2s;position:relative;touch-action:none;width:100%;max-width:100%;box-sizing:border-box}._dragging_mmv8k_53{transition:none!important;z-index:1000;position:relative;box-shadow:var(--shadow-drag, 0 8px 24px rgba(44, 36, 22, .12));border-color:var(--ink-muted)!important}._placeholder_mmv8k_63{border:1.5px dashed var(--ink-muted, #9B8F6E);border-left:4px dashed var(--paper-dark, #EDE8D8);background:transparent;border-radius:var(--border-radius-card, 8px);min-height:60px;opacity:.4;pointer-events:none;width:100%;box-sizing:border-box}._dragging_mmv8k_53:hover{border-color:var(--ink-muted);background:var(--paper-card, #FFFDF8)}._wrapper_mmv8k_36:hover:not(._dragging_mmv8k_53){border-color:var(--ink-muted);border-left-color:var(--green);background:var(--paper)}._wrapper_mmv8k_36:focus{outline:none;border-color:var(--ink-muted);box-shadow:0 0 0 3px #2c24161a}._decaying_mmv8k_95{border-color:var(--orange);background:var(--card-decaying-bg)}._decaying_mmv8k_95:hover:not(._dragging_mmv8k_53){border-color:var(--orange-active-dark);background:var(--card-decaying-hover-bg)}._overdue_mmv8k_105{border-left-color:var(--red)}._overdue_mmv8k_105:hover:not(._dragging_mmv8k_53){border-left-color:var(--red)}._active_mmv8k_113{border-color:var(--orange-active);border-left-color:var(--orange-active);background:var(--card-active-bg);animation:_active-pulse_mmv8k_1 2.5s ease-in-out infinite}._active_mmv8k_113:hover:not(._dragging_mmv8k_53){border-color:var(--orange-active-dark);border-left-color:var(--orange-active);background:var(--card-active-hover-bg)}._constraintBlocked_mmv8k_126{border-left-color:var(--ink-muted)}._constraintBlocked_mmv8k_126:hover:not(._dragging_mmv8k_53){border-left-color:var(--ink-muted)}@keyframes _active-pulse_mmv8k_1{0%,to{box-shadow:0 0 #ff980066}50%{box-shadow:0 0 0 4px #ff980000}}._content_mmv8k_141{display:flex;align-items:center;gap:.6rem}._main_mmv8k_147{flex:1;min-width:0}._titleRow_mmv8k_152{display:flex;align-items:center;gap:.3rem}._title_mmv8k_152{font-size:var(--font-size-card-title);color:var(--ink, #2C2416);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;flex:1;min-width:0}._pencil_mmv8k_175{background:none;border:none;cursor:pointer;color:var(--ink-muted, #8B7355);padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,color .15s}@media(hover:hover){._pencil_mmv8k_175{opacity:0}._wrapper_mmv8k_36:hover ._pencil_mmv8k_175,._pencil_mmv8k_175:focus{opacity:1}}@media(hover:none){._pencil_mmv8k_175{opacity:.3}}._pencil_mmv8k_175:hover{color:var(--ink, #2C2416)}._pencil_mmv8k_175:focus{outline:none}._pencil_mmv8k_175:focus-visible{outline:2px solid var(--ink, #2C2416);outline-offset:2px;opacity:1}._infoRow_mmv8k_221{display:contents}._info_mmv8k_221{display:flex;gap:.4rem;align-items:center;font-size:var(--font-size-metadata);color:var(--ink-muted)}._infoItem_mmv8k_233{display:flex;align-items:center;gap:.2rem}._separator_mmv8k_239{color:var(--paper-dark)}._decayingText_mmv8k_243{color:var(--orange);font-weight:var(--font-weight-semibold)}._activeText_mmv8k_248{color:var(--orange-active);font-weight:var(--font-weight-semibold)}._statusBadge_mmv8k_255{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:4px;font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);white-space:nowrap}._statusBadgeConstraint_mmv8k_266{background:var(--badge-overdue-bg);color:var(--red);border:1px solid var(--badge-overdue-border)}._constraintInfo_mmv8k_272{font-size:var(--font-size-metadata);color:var(--ink-muted);font-style:italic}._statusBadgeDelegated_mmv8k_278{background:var(--badge-blocked-bg);color:var(--ink-light);border:1px solid var(--paper-dark)}._statusBadgeKilled_mmv8k_284{background:var(--paper-dark);color:var(--ink-muted);border:1px solid var(--paper-dark)}._tags_mmv8k_292{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}._tagChip_mmv8k_299{display:inline-block;background:var(--tag-bg, #F0EAD6);color:var(--tag-color, var(--ink-light));border-radius:999px;padding:1px 6px;font-size:var(--font-size-badge);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);border:1px solid var(--tag-border, #DDD5BE);white-space:nowrap}._notesPreview_mmv8k_314{font-size:var(--text-xs);font-style:italic;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.15rem;line-height:var(--line-height-snug)}._notesIcon_mmv8k_325{font-size:var(--font-size-metadata)}._notesExpanded_mmv8k_329{font-size:var(--text-xs);font-style:italic;color:var(--ink-light);line-height:var(--line-height-snug);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--paper-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}._sectionHeader_ozvnk_14{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;width:100%;color:var(--ink)}._sectionHeader_ozvnk_14._interactive_ozvnk_23{cursor:pointer;-webkit-user-select:none;user-select:none}._sectionHeader_ozvnk_14._interactive_ozvnk_23:focus{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}._sectionTitle_ozvnk_34{font-size:var(--font-size-section-header);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}._sectionRule_ozvnk_44{flex:1;height:1px;background:var(--paper-dark);min-width:20px}._columnHeader_ozvnk_53{padding:.85rem 1rem .65rem;border-bottom:2px solid var(--ink);width:100%;box-sizing:border-box}._columnHeader_ozvnk_53._interactive_ozvnk_23{cursor:pointer;-webkit-user-select:none;user-select:none}._columnHeader_ozvnk_53._interactive_ozvnk_23:focus{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}._warning_ozvnk_71{background-color:#ffc40014}._columnMain_ozvnk_75{display:flex;align-items:center;gap:.4rem}._icon_ozvnk_81{font-size:var(--text-base);line-height:1;flex-shrink:0}._columnTitle_ozvnk_87{font-size:var(--font-size-column-header);font-weight:var(--font-weight-heavy);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap}._columnSpacer_ozvnk_97{flex:1}._actions_ozvnk_101{display:flex;align-items:center;gap:.25rem;flex-shrink:0}._subtitle_ozvnk_108{font-size:var(--font-size-label);font-style:italic;color:var(--ink-muted);font-family:var(--font-body);margin-top:.25rem;padding-left:1.4rem;line-height:var(--line-height-snug)}._countBadge_ozvnk_120{font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);background:var(--paper-dark);color:var(--ink-light);border-radius:10px;padding:.05rem .45rem;line-height:var(--line-height-normal);flex-shrink:0;border:1px solid transparent}._chevron_ozvnk_134{font-size:var(--text-xs);color:var(--ink-muted);line-height:1;flex-shrink:0}@keyframes _sectionFadeIn_ozvnk_1{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}._sectionHeader_ozvnk_14,._columnHeader_ozvnk_53{animation:_sectionFadeIn_ozvnk_1 var(--transition-normal, .25s ease) both;animation-delay:calc(var(--section-index, 0) * var(--duration-section-stagger, 80ms))}._compact_16f2u_5{padding:.25rem 0;text-align:center}._spacious_16f2u_10{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:2.5rem 1.5rem;color:var(--ink-muted)}._icon_16f2u_21{font-size:2rem;line-height:1;opacity:.45}._message_16f2u_27{margin:0;color:var(--ink-light)}._compact_16f2u_5 ._message_16f2u_27{font-size:var(--text-sm);font-style:italic;color:var(--ink-muted)}._spacious_16f2u_10 ._message_16f2u_27{font-size:var(--text-sm);line-height:var(--line-height-normal)}._detail_16f2u_43{margin:0;max-width:30rem;font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--ink-muted)}._action_16f2u_51{font-size:var(--text-xs);font-weight:var(--font-weight-bold);font-family:inherit;color:var(--green);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s}._action_16f2u_51:hover{color:var(--ink)}._action_16f2u_51:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.task-column{background:var(--paper);border:1.5px solid var(--paper-dark);border-top:3px solid var(--column-accent, var(--ink));border-radius:var(--border-radius-card);padding:0;display:flex;flex-direction:column;overflow:hidden;max-height:100%;min-height:0;transition:flex .25s ease,min-width .25s ease,width .25s ease;flex:1 1 280px;min-width:240px}.task-column.column-focused{flex:1 1 auto;min-width:0}.task-column.column-minimized{flex:0 0 56px;min-width:56px;width:56px;padding:.75rem .5rem;overflow:hidden}.column-tasks{display:flex;flex-direction:column;gap:.6rem;flex:1;overflow-y:auto;overflow-x:hidden;min-height:80px;min-width:0;transition:background .15s;border-radius:2px;padding:var(--space-md) var(--space-md) var(--space-2xl)}.column-tasks>*{transition:transform .2s ease;min-width:0}.task-column.column-is-over{outline:1.5px dashed var(--ink-muted);outline-offset:-2px;background:#2c241608}.task-column-today.column-is-over{outline-color:var(--green);background:#2288550a}.task-column-inbox.column-is-over{outline-color:var(--blue);background:#3355aa0a}.task-column-loose.column-is-over{outline-color:var(--ink-muted)}.task-column.column-drag-blocked{outline:1.5px dashed var(--ink-muted);outline-offset:-2px;opacity:.55}.column-count{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--ink-muted);background:var(--paper-dark);border:1.5px solid var(--ink-muted);border-radius:2px;padding:1px 6px;white-space:nowrap}.column-count-warning{border-color:var(--orange);color:var(--orange);animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.6}}.overdue-icon{margin-right:3px;font-size:var(--text-2xs)}.column-close-btn{background:none;border:1.5px solid var(--ink-muted);border-radius:2px;color:var(--ink-muted);font-size:var(--text-lg);line-height:1;cursor:pointer;padding:0 5px;font-family:inherit;transition:all .15s}.column-close-btn:hover{border-color:var(--red);color:var(--red)}.column-edit-btn{background:none;border:none;color:var(--ink-muted);font-size:var(--text-sm);cursor:pointer;padding:0 2px;line-height:1;opacity:0;transition:opacity .15s,color .15s}.task-column:hover .column-edit-btn{opacity:.7}.column-edit-btn:hover{opacity:1!important;color:var(--ink)}.column-header-minimized{display:flex;flex-direction:column;height:100%;align-items:center;padding-top:.25rem}.column-header-vertical{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;padding-top:.25rem}.column-header-icon{font-size:var(--text-base)}.column-header-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--ink);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);overflow:visible;white-space:nowrap}.column-count-badge{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-muted);background:var(--paper-dark);border:1.5px solid var(--ink-muted);border-radius:2px;padding:1px 4px;min-width:20px;text-align:center}@media(max-width:768px){.task-column{flex:none;width:100%;min-width:0;max-height:none}.task-column.column-mobile-collapsed .column-tasks{display:none}.task-column.column-mobile-collapsed{padding-bottom:.5rem}.task-column.column-minimized,.task-column.column-focused{flex:none;width:100%;min-width:0}.task-column.column-minimized .column-header-minimized{flex-direction:row;height:auto}.task-column.column-minimized .column-header-vertical{flex-direction:row;writing-mode:initial;gap:.4rem}.task-column.column-minimized .column-header-title{writing-mode:initial;transform:none;font-size:var(--text-lg)}}.board-capture-area{grid-area:capture;min-width:0}.board-filters-area{grid-area:filters;min-width:0}.board-columns-area{grid-area:columns;overflow-x:auto;overflow-y:hidden;min-height:0;display:flex;flex-direction:column}.columns-container{display:flex;gap:var(--space-md);flex:1;min-height:0;height:100%}.pivot-placeholder{display:flex;align-items:center;justify-content:center;flex:1;padding:var(--space-2xl) var(--space-lg)}.pivot-placeholder-text{font-family:var(--font-body);font-size:var(--text-lg);color:var(--ink-muted);font-style:italic;text-align:center;max-width:360px;line-height:var(--line-height-relaxed);margin:0}@media(max-width:768px){.board-columns-area{overflow-x:hidden;overflow-y:auto}.columns-container{flex-direction:column;height:auto;gap:var(--space-sm);overflow:visible;padding-bottom:5rem}.pivot-placeholder{padding:var(--space-xl) var(--space-md)}}.task-edit-backdrop{position:fixed;inset:0;background:#2c241680;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.task-edit-modal{background:var(--paper-card, #FFFDF8);border-radius:12px;border:3px solid var(--paper-dark);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.task-edit-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--paper-dark);background:var(--paper-dark)}.task-edit-header h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--ink)}.task-edit-close{background:none;border:none;font-size:var(--text-2xl);color:var(--ink-muted);cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .15s,color .15s}.task-edit-close:hover{opacity:1;color:var(--ink)}.task-edit-modal form{padding:1.25rem}.task-edit-field{margin-bottom:1rem}.task-edit-field label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--ink);margin-bottom:.35rem}.task-edit-field input[type=text],.task-edit-field input[type=date],.task-edit-field textarea,.task-edit-field select{width:100%;padding:.6rem .75rem;border:2px solid var(--paper-dark);border-radius:8px;font-size:var(--text-base);font-family:inherit;transition:border-color .15s;box-sizing:border-box;background:#fff}.task-edit-field input:focus,.task-edit-field textarea:focus,.task-edit-field select:focus{outline:none;border-color:var(--ink-muted)}.task-edit-field textarea{resize:vertical;min-height:80px}.task-edit-row{display:flex;gap:1rem}.task-edit-field-half{flex:1}.task-edit-actions{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--paper-dark);margin-top:.5rem}.task-edit-actions-right{display:flex;gap:.5rem}.task-edit-save,.task-edit-cancel,.task-edit-delete{padding:.6rem 1.25rem;border-radius:8px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s;font-family:inherit}.task-edit-save{background:var(--ink);color:var(--paper);border:none}.task-edit-save:hover:not(:disabled){background:var(--ink-light)}.task-edit-save:disabled{background:var(--ink-muted);cursor:not-allowed}.task-edit-cancel{background:var(--paper-card, white);color:var(--ink-muted);border:2px solid var(--paper-dark)}.task-edit-cancel:hover{background:var(--paper-dark);border-color:var(--ink-muted)}.task-edit-delete{background:#fff;color:var(--red);border:2px solid var(--red)}.task-edit-delete:hover{background:var(--red);color:#fff}.task-edit-tags-input-area{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;border:1.5px solid var(--paper-dark);border-radius:6px;padding:.4rem .5rem;cursor:text;min-height:38px;background:#fff;transition:border-color .15s}.task-edit-tags-input-area:focus-within{border-color:var(--ink-muted);outline:none}.task-edit-tag-chip{display:inline-flex;align-items:center;gap:.2rem;background:var(--tag-bg, #F0EAD6);color:var(--tag-color, var(--ink-light));border:1px solid var(--tag-border, #DDD5BE);border-radius:999px;padding:1px 6px 1px 8px;font-size:var(--text-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.task-edit-tag-remove{background:none;border:none;cursor:pointer;color:var(--ink-muted);font-size:.9rem;line-height:1;padding:0;opacity:.6;display:flex;align-items:center}.task-edit-tag-remove:hover{opacity:1}.task-edit-tag-input{border:none;outline:none;font-size:var(--text-sm);flex:1;min-width:80px;background:transparent;padding:0}.task-edit-tag-suggestions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.task-edit-tag-suggestion-btn{background:var(--paper-dark);border:1px solid var(--tag-border, #DDD5BE);border-radius:999px;color:var(--ink-light);font-size:var(--text-2xs);padding:1px 8px;cursor:pointer;transition:background .1s}.task-edit-tag-suggestion-btn:hover{background:var(--tag-bg, #F0EAD6)}.delegate-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.delegate-modal{background:#fff;border-radius:12px;width:100%;max-width:380px;box-shadow:var(--shadow-modal)}.delegate-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:12px 12px 0 0}.delegate-header h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:#fff}.delegate-close{background:none;border:none;font-size:var(--text-2xl);color:#fff;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .15s}.delegate-close:hover{opacity:1}.delegate-task-title{padding:.75rem 1.25rem 0;font-size:var(--text-sm);color:var(--ink-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delegate-modal form{padding:1rem 1.25rem 1.25rem}.delegate-field{margin-bottom:1rem}.delegate-field label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--ink);margin-bottom:.35rem}.delegate-field input[type=text],.delegate-field input[type=date]{width:100%;padding:.6rem .75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:var(--text-base);font-family:inherit;transition:border-color .15s;box-sizing:border-box}.delegate-field input:focus{outline:none;border-color:#7c3aed}.delegate-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #e0e0e0;margin-top:.5rem}.delegate-cancel,.delegate-confirm{padding:.6rem 1.25rem;border-radius:8px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s;font-family:inherit}.delegate-cancel{background:#fff;color:#7f8c8d;border:2px solid #e0e0e0}.delegate-cancel:hover{background:#f8f9fa;border-color:#bdc3c7}.delegate-confirm{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none}.delegate-confirm:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6)}.delegate-confirm:disabled{background:#95a5a6;cursor:not-allowed}.defer-modal-container{max-width:360px}.defer-modal-subtitle{margin:0 0 1rem;font-size:var(--text-sm);color:var(--ink-light, #7f8c8d)}.defer-modal-presets{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.defer-modal-divider{border:none;border-top:1px solid var(--ink, #2c2c2c);margin:1rem 0 .75rem;opacity:.2}.defer-modal-backlog-btn{width:100%;padding:.5rem;background:none;border:1px solid var(--ink, #2c2c2c);border-radius:4px;cursor:pointer;font-size:var(--text-sm);color:var(--ink, #2c2c2c);text-align:center;transition:background .15s}.defer-modal-backlog-btn:hover{background:var(--ink, #2c2c2c);color:var(--paper, #f5f0e8)}.ai-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ai-modal{background:var(--paper-card);width:100%;max-width:390px;height:90vh;max-height:844px;border-radius:12px;border:1.5px solid var(--paper-dark);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-modal)}.ai-modal-header{padding:1rem;border-bottom:1px solid var(--paper-dark);background:var(--paper-card);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ai-modal-title{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--ink);display:flex;align-items:center;gap:.5rem}.ai-modal-logo{width:24px;height:24px;border-radius:50%;background:var(--ink);padding:2px;flex-shrink:0}.ai-modal-close{background:none;border:none;font-size:var(--text-2xl);color:var(--ink-muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:color .2s,background .2s}.ai-modal-close:hover{color:var(--ink);background:var(--paper-dark)}.ai-task-summary-sticky{position:sticky;top:0;background:var(--paper-dark);color:var(--ink);padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;z-index:50;flex-shrink:0;border-bottom:1px solid var(--paper-dark)}.ai-task-summary-left{display:flex;gap:.75rem;align-items:center;flex:1;min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-task-summary-count{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:1}.ai-task-summary-details{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.ai-task-summary-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.ai-task-summary-sublabel{font-size:var(--text-2xs);opacity:.9}.ai-task-summary-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.ai-task-create-btn{background:var(--paper-card);color:var(--ink);border:none;padding:.5rem .875rem;border-radius:6px;font-weight:var(--font-weight-bold);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-dropdown);transition:all .2s}.ai-task-create-btn:hover{background:var(--paper);transform:translateY(-1px);box-shadow:var(--shadow-dropdown)}.ai-task-create-btn:active{transform:translateY(0)}.ai-task-summary-icon{font-size:var(--text-lg);transition:transform .3s ease;cursor:pointer;padding:.25rem;-webkit-user-select:none;user-select:none}.ai-task-summary-icon.expanded{transform:rotate(180deg)}.ai-split-container{flex:1;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.ai-preview-pane{background:var(--paper-card);padding:1rem;overflow-y:auto;max-height:40vh;border-bottom:1.5px solid var(--paper-dark);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0;padding:0 1rem}to{opacity:1;max-height:40vh;padding:1rem}}.ai-preview-header{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.ai-preview-stats{display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:var(--paper-card);border-radius:8px;border:1.5px solid var(--paper-dark)}.ai-stat{flex:1;text-align:center}.ai-stat-value{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--ink)}.ai-stat-label{font-size:var(--text-2xs);color:var(--ink-muted);text-transform:uppercase;margin-top:.125rem}.ai-task-section{margin-bottom:1.5rem}.ai-task-section-header{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--paper-dark)}.ai-task-card{background:var(--paper-card);border:1.5px solid var(--paper-dark);border-radius:8px;padding:.75rem;margin-bottom:.75rem;transition:all .2s;position:relative}.ai-task-card:hover{border-color:var(--ink-muted);box-shadow:var(--shadow-dropdown)}.ai-task-card-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.375rem}.ai-task-card-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--ink);flex:1}.ai-task-card-xp{background:var(--tag-bg);color:var(--tag-color);border:1px solid var(--tag-border);padding:.25rem .5rem;border-radius:6px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);white-space:nowrap;margin-left:.5rem}.ai-task-card-meta{font-size:var(--text-xs);color:var(--ink-muted)}.ai-task-accept-all-btn{background:var(--paper-card);color:var(--ink-muted);border:1.5px solid var(--paper-dark);padding:.375rem .625rem;border-radius:6px;font-weight:var(--font-weight-semibold);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:all .2s}.ai-task-accept-all-btn:hover{border-color:#285;color:#285;background:#f0fff8}.ai-task-card{border-left-width:4px}.ai-task-card-actions{display:flex;gap:.375rem;margin-top:.5rem;justify-content:flex-end;align-items:center}.ai-task-accept,.ai-task-reject{width:28px;height:28px;border-radius:6px;font-size:var(--text-sm);font-weight:var(--font-weight-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0}.ai-task-accept{background:none;border:1.5px solid #228855;color:#285}.ai-task-accept:hover{background:#285;color:#fff}.ai-task-reject{background:none;border:1.5px solid var(--red);color:var(--red)}.ai-task-reject:hover{background:var(--red);color:#fff}.ai-task-card--accepted{opacity:.65}.ai-task-accepted-indicator{font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:#285;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.ai-task-create-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.ai-resize-divider{height:0;opacity:0;background:var(--paper-card);border-top:1px solid var(--paper-dark);border-bottom:1px solid var(--paper-dark);display:flex;align-items:center;justify-content:center;cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;flex-shrink:0;transition:all .3s ease}.ai-split-container.expanded .ai-resize-divider{height:40px;opacity:1}.ai-resize-handle{width:40px;height:4px;background:var(--paper-dark);border-radius:2px}.ai-resize-label{position:absolute;left:1rem;font-size:var(--text-2xs);color:var(--ink-muted);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.ai-message{display:flex;gap:.625rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-message-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);overflow:hidden}.ai-message-avatar-img{width:100%;height:100%;object-fit:cover}.ai-message-ai .ai-message-avatar{background:var(--ink);color:var(--paper-card)}.ai-message-user .ai-message-avatar{background:var(--paper-dark);color:var(--ink-light)}.ai-message-content{flex:1;min-width:0}.ai-message-text{background:var(--paper-card);padding:.75rem;border-radius:12px;line-height:1.5;color:var(--ink);font-size:var(--text-base)}.ai-message-ai .ai-message-text{background:var(--paper-dark);border-radius:2px 8px 8px}.ai-message-ai .ai-message-text p{margin:0 0 .5rem}.ai-message-ai .ai-message-text p:last-child{margin-bottom:0}.ai-message-ai .ai-message-text ul,.ai-message-ai .ai-message-text ol{margin:.5rem 0;padding-left:1.25rem}.ai-message-ai .ai-message-text li{margin:.25rem 0}.ai-message-ai .ai-message-text strong{font-weight:var(--font-weight-bold);color:var(--ink)}.ai-message-ai .ai-message-text code{background:var(--tag-bg);padding:.125rem .375rem;border-radius:4px;font-size:.875em;font-family:SF Mono,Monaco,monospace}.ai-message-ai .ai-message-text pre{background:var(--ink);color:var(--paper-card);padding:.75rem;border-radius:6px;overflow-x:auto;margin:.5rem 0}.ai-message-ai .ai-message-text pre code{background:none;padding:0;color:inherit}.ai-message-ai .ai-message-text h1,.ai-message-ai .ai-message-text h2,.ai-message-ai .ai-message-text h3{font-size:var(--text-base);font-weight:var(--font-weight-bold);color:var(--ink);margin:.75rem 0 .5rem}.ai-message-ai .ai-message-text h1:first-child,.ai-message-ai .ai-message-text h2:first-child,.ai-message-ai .ai-message-text h3:first-child{margin-top:0}.ai-message-user .ai-message-text{background:var(--paper-card);border:1.5px solid var(--paper-dark);border-radius:8px 2px 8px 8px}.ai-message-timestamp{font-size:var(--text-2xs);color:var(--ink-muted);margin-top:.25rem;margin-left:.75rem}.ai-input-area{padding:1rem;border-top:1px solid var(--paper-dark);display:flex;gap:.5rem;background:var(--paper-card);flex-shrink:0}.ai-input-field{flex:1;padding:.75rem;border:1.5px solid var(--paper-dark);border-radius:12px;font-size:var(--text-base);outline:none;font-family:inherit;background:var(--paper-card);color:var(--ink);transition:all .2s}.ai-input-field:focus{border-color:var(--ink-muted);background:var(--paper)}.ai-send-btn{background:var(--paper-card);color:var(--ink);border:1.5px solid var(--ink);padding:.75rem 1.25rem;border-radius:8px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s}.ai-send-btn:hover{background:var(--ink);color:var(--paper-card);transform:translateY(-1px)}.ai-send-btn:active{transform:translateY(0)}.ai-send-btn:disabled{background:var(--paper-dark);color:var(--ink-muted);border:1.5px solid var(--paper-dark);cursor:not-allowed;transform:none}.ai-modal-chat{max-width:600px;height:80vh;max-height:700px;border-radius:12px}.ai-conversation-area{overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background:var(--paper);flex:1}.ai-typing{display:flex;gap:4px;padding:.75rem 1rem!important}.ai-typing-dot{width:8px;height:8px;background:var(--ink-muted);border-radius:50%;animation:thinkPulse 1.5s ease-in-out infinite}.ai-typing-dot:nth-child(1){animation-delay:0s}.ai-typing-dot:nth-child(2){animation-delay:.3s}.ai-typing-dot:nth-child(3){animation-delay:.6s}@keyframes thinkPulse{0%,to{opacity:.3}50%{opacity:.9}}.ai-suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 0;margin-top:.25rem}.ai-chip{background:var(--paper-card);color:var(--ink-light);border:1.5px solid var(--paper-dark);border-radius:20px;padding:.4rem .875rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s;font-family:inherit;line-height:1.4}.ai-chip:hover{border-color:var(--ink-muted);color:var(--ink);background:var(--paper-dark)}.ai-chip-primary{background:var(--ink);color:var(--paper-card);border-color:var(--ink)}.ai-chip-primary:hover{background:var(--ink-light);border-color:var(--ink-light);color:var(--paper-card)}@media(max-width:480px){.ai-modal{max-width:100%;max-height:100%;border-radius:0}.ai-modal-overlay{padding:0}}.project-create-backdrop{position:fixed;inset:0;background:#2c241680;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.project-create-modal{background:var(--paper-card, #FFFDF8);border-radius:12px;border:3px solid var(--paper-dark);width:100%;max-width:420px}.project-create-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--paper-dark);background:var(--paper-dark);border-radius:9px 9px 0 0}.project-create-header h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--ink)}.project-create-close{background:none;border:none;font-size:var(--text-2xl);color:var(--ink-muted);cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .15s}.project-create-close:hover{opacity:1}.project-create-form{padding:1.25rem}.project-create-field{margin-bottom:1rem}.project-create-field label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--ink);margin-bottom:.35rem}.project-create-optional{font-weight:var(--font-weight-normal);color:var(--ink-muted)}.project-create-field input[type=text],.project-create-field textarea{width:100%;padding:.6rem .75rem;border:2px solid var(--paper-dark);border-radius:8px;font-size:var(--text-base);font-family:inherit;transition:border-color .15s;box-sizing:border-box;resize:vertical}.project-create-field input:focus,.project-create-field textarea:focus{outline:none;border-color:var(--ink-muted)}.project-create-title-row{display:flex;gap:.5rem;align-items:stretch}.project-create-title-row input[type=text]{flex:1}.project-create-icon-wrap{flex-shrink:0}.project-create-field .project-create-icon-input{width:3.25em;text-align:center;font-size:var(--text-xl);padding:.6rem .25rem;flex-shrink:0}.project-create-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.5rem}.project-create-cancel{background:var(--paper-card, white);color:var(--ink-muted);border:2px solid var(--paper-dark);padding:.6rem 1.25rem;border-radius:8px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s;font-family:inherit}.project-create-cancel:hover{background:var(--paper-dark);border-color:var(--ink-muted)}.project-create-submit{background:var(--ink);color:var(--paper);border:none;padding:.6rem 1.25rem;border-radius:8px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s;font-family:inherit}.project-create-submit:hover:not(:disabled){background:var(--ink-light)}.project-create-submit:disabled{background:var(--ink-muted);cursor:not-allowed}.project-edit-backdrop{position:fixed;inset:0;background:#2c241680;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.project-edit-modal{background:var(--paper-card, #FFFDF8);border-radius:12px;border:3px solid var(--paper-dark);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.project-edit-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--paper-dark);background:var(--paper-dark);border-radius:9px 9px 0 0}.project-edit-header h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--ink)}.project-edit-close{background:none;border:none;font-size:var(--text-2xl);color:var(--ink-muted);cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .15s}.project-edit-close:hover{opacity:1}.project-edit-form{padding:1.25rem}.project-edit-field{margin-bottom:1rem}.project-edit-field label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--ink);margin-bottom:.35rem}.project-edit-field input[type=text],.project-edit-field textarea,.project-edit-field select{width:100%;padding:.6rem .75rem;border:2px solid var(--paper-dark);border-radius:8px;font-size:var(--text-base);font-family:inherit;transition:border-color .15s;box-sizing:border-box;resize:vertical}.project-edit-field input:focus,.project-edit-field textarea:focus,.project-edit-field select:focus{outline:none;border-color:var(--ink-muted)}.project-edit-title-row{display:flex;gap:.5rem;align-items:stretch}.project-edit-title-row input[type=text]{flex:1}.project-edit-field .project-edit-title-row .project-edit-icon-input{width:3.25em;text-align:center;font-size:var(--text-xl);padding:.6rem .25rem;flex-shrink:0}.project-edit-actions{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--paper-dark);margin-top:.5rem}.project-edit-actions-right{display:flex;gap:.5rem;justify-content:flex-end}.project-edit-delete{background:#fff;color:var(--red);border:2px solid var(--red);padding:.6rem 1.25rem;border-radius:8px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s;font-family:inherit}.project-edit-delete:hover{background:var(--red);color:#fff}.project-edit-cancel{background:var(--paper-card, white);color:var(--ink-muted);border:2px solid var(--paper-dark);padding:.6rem 1.25rem;border-radius:8px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s;font-family:inherit}.project-edit-cancel:hover{background:var(--paper-dark);border-color:var(--ink-muted)}.project-edit-save{background:var(--ink);color:var(--paper);border:none;padding:.6rem 1.25rem;border-radius:8px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s;font-family:inherit}.project-edit-save:hover:not(:disabled){background:var(--ink-light)}.project-edit-save:disabled{background:var(--ink-muted);cursor:not-allowed}._container_1b6ih_7{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:2.5rem 1.5rem;color:var(--ink)}._icon_1b6ih_18{font-size:2rem;line-height:1}._message_1b6ih_23{margin:0;font-size:var(--text-base);color:var(--red);font-weight:var(--font-weight-semibold)}._hint_1b6ih_30{margin:0;font-size:var(--text-sm);color:var(--ink-muted);font-style:italic}._detail_1b6ih_37{display:flex;flex-direction:column;align-items:center;gap:.5rem}._detailToggle_1b6ih_44{font-size:var(--text-xs);font-family:inherit;color:var(--ink-muted);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s}._detailToggle_1b6ih_44:hover{color:var(--ink)}._detailToggle_1b6ih_44:focus-visible{outline:2px solid var(--ink);outline-offset:2px}._detailText_1b6ih_65{margin:0;padding:.5rem 1rem;background:var(--paper-dark, #f0ece4);border:1.5px solid var(--border);border-radius:4px;font-size:var(--text-xs);font-family:monospace;color:var(--ink-muted);white-space:pre-wrap;word-break:break-word;max-width:32rem;text-align:left}._retry_1b6ih_80{margin-top:.25rem;padding:.4rem 1.2rem;font-size:var(--text-sm);font-weight:var(--font-weight-bold);font-family:inherit;color:var(--paper);background:var(--ink);border:1.5px solid var(--ink);border-radius:4px;cursor:pointer;transition:background .15s,color .15s}._retry_1b6ih_80:hover{background:var(--ink-muted);border-color:var(--ink-muted)}._retry_1b6ih_80:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.board-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;background:var(--paper);color:var(--ink);gap:1rem}.loading-logo{width:120px;height:120px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.board-error-wrapper,.board-empty-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;background:var(--paper)}.board-container{height:100%;overflow:hidden;background:var(--paper);display:grid;grid-template-columns:var(--sidebar-compact) 1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"sidebar capture" "sidebar filters" "sidebar columns";padding:1.5rem;gap:1.5rem;box-sizing:border-box;transition:grid-template-columns .25s ease}.board-container.sidebar-expanded{grid-template-columns:var(--sidebar-expanded) 1fr}@media(max-width:768px){.board-container,.board-container.sidebar-expanded{grid-template-columns:1fr;grid-template-rows:auto auto auto 1fr;grid-template-areas:"sidebar" "capture" "filters" "columns";padding:.75rem;gap:.75rem}}.project-section{margin-bottom:1rem;border:3px solid var(--green);border-radius:12px;overflow:hidden;background:var(--paper-card)}.project-header{width:100%;padding:.75rem 1rem;background:var(--green);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:var(--font-weight-heavy);font-size:var(--text-base);transition:all .2s;border:none;font-family:inherit;text-align:left}.project-header:hover{background:color-mix(in srgb,var(--green) 90%,black)}.project-title{display:flex;align-items:center;gap:.5rem}.project-icon{font-size:var(--text-xs);transition:transform .2s}.project-header[aria-expanded=true] .project-icon{transform:rotate(90deg)}.project-count{background:#fff;color:var(--green);padding:.2rem .6rem;border-radius:12px;font-size:var(--text-xs);font-weight:var(--font-weight-heavy);border:2px solid white}.project-tasks{padding:.75rem;padding-bottom:50px;display:flex;flex-direction:column;gap:.5rem;min-height:60px;transition:all .2s ease;border-radius:6px}.project-tasks-drag-over{background:#2288551a;border:2px dashed var(--green);padding:calc(.75rem - 2px)}.project-empty{padding:1rem;text-align:center;color:var(--ink-muted);font-size:var(--text-sm);font-style:italic;min-height:60px;transition:all .2s ease;border-radius:6px}.project-empty-drag-over{background:#2288551a;border:2px dashed var(--green);color:var(--green);font-weight:var(--font-weight-semibold)}.today-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--paper-dark)}.today-header__top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.today-header__date{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--ink-muted)}.today-header__right{display:flex;align-items:baseline;gap:1rem}.today-header__progress{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--ink-light)}.today-header__progress-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);flex-shrink:0}.today-header__progress--done{color:var(--green)}._splitBtn_wp3j2_9{display:flex;align-items:stretch}._action_wp3j2_16{font-size:var(--text-xs);font-weight:var(--font-weight-bold);font-family:inherit;padding:.3rem .65rem;border:2px solid;cursor:pointer;transition:all .1s;white-space:nowrap;border-right:none;border-radius:6px 0 0 6px}._action_wp3j2_16._start_wp3j2_29{background:transparent;border-color:var(--green);color:var(--green)}._action_wp3j2_16._start_wp3j2_29:hover,._action_wp3j2_16._start_wp3j2_29:focus{background:var(--green);color:#fff;outline:none}._action_wp3j2_16._done_wp3j2_42{background:var(--orange-active);border-color:var(--orange-active);color:#fff}._action_wp3j2_16._done_wp3j2_42:hover,._action_wp3j2_16._done_wp3j2_42:focus{background:var(--orange-active-dark);border-color:var(--orange-active-dark);outline:none}._action_wp3j2_16:disabled{opacity:.5;cursor:not-allowed}._chevron_wp3j2_61{display:flex;align-items:center;justify-content:center;padding:.3rem .4rem;border:2px solid;border-left:1px solid;cursor:pointer;transition:all .1s;background:transparent;border-radius:0 6px 6px 0;font-family:inherit}._chevron_wp3j2_61._start_wp3j2_29{border-color:var(--green);border-left-color:var(--green);color:var(--green)}._chevron_wp3j2_61._start_wp3j2_29:hover,._chevron_wp3j2_61._start_wp3j2_29:focus{background:var(--green);color:#fff;outline:none}._chevron_wp3j2_61._done_wp3j2_42{border-color:var(--orange-active);border-left-color:#fff6;background:var(--orange-active);color:#fff}._chevron_wp3j2_61._done_wp3j2_42:hover,._chevron_wp3j2_61._done_wp3j2_42:focus{background:var(--orange-active-dark);border-color:var(--orange-active-dark);outline:none}._chevron_wp3j2_61:disabled{opacity:.5;cursor:not-allowed}._compact_wp3j2_5 ._action_wp3j2_16{padding:.25rem .5rem;font-size:var(--text-xs)}._compact_wp3j2_5 ._chevron_wp3j2_61{padding:.25rem .3rem}@media(max-width:400px){._action_wp3j2_16{padding:.25rem .5rem;font-size:var(--text-xs)}._chevron_wp3j2_61{padding:.25rem .3rem}}._taskTile_19n51_11{display:flex;align-items:stretch;gap:0;background:var(--paper-card, #FFFDF8);border:1.5px solid var(--paper-dark);border-left:4px solid var(--border-accent, var(--green));border-radius:var(--border-radius-card, 8px);transition:border-color .15s,background .15s;width:100%;box-sizing:border-box;position:relative;flex-wrap:wrap}._expandable_19n51_26{cursor:pointer}._expandable_19n51_26:hover,._expandable_19n51_26:focus{border-color:var(--ink-muted)}._expandable_19n51_26:focus:not(:focus-visible){outline:none}._expandable_19n51_26:focus-visible{outline:2px solid var(--focus-ring, var(--ink-muted));outline-offset:2px}._active_19n51_46{background:var(--paper-active, #FFF8F0)}._done_19n51_50{opacity:.6}._blocked_19n51_54{opacity:.75}._decaying_19n51_58{background:var(--paper-decaying, #FFF4EC)}._compact_19n51_63{border-radius:6px}@keyframes _stampIn_19n51_1{0%{opacity:0;transform:scale(0) rotate(-20deg)}60%{opacity:1;transform:scale(1.15) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes _tileComplete_19n51_1{0%{opacity:1}to{opacity:.5}}._stampOverlay_19n51_80{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}._inkStamp_19n51_90{width:52px;height:52px;border:3px solid var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--green);font-weight:var(--font-weight-heavy);background:#22885514;opacity:0;transform:scale(0) rotate(-20deg)}._inkStamp_19n51_90._stampAnimate_19n51_106{animation:_stampIn_19n51_1 var(--duration-stamp, .5s) var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) forwards}._completing_19n51_110{animation:_tileComplete_19n51_1 .3s ease .4s forwards}._completing_19n51_110 ._title_19n51_114{text-decoration:line-through;text-decoration-color:var(--ink-muted)}._aiThreadMark_19n51_123{position:absolute;top:4px;right:4px;width:14px;height:14px;border-radius:50%;background:var(--ink);padding:1.5px;opacity:0;transition:opacity .5s;pointer-events:none}._aiThreadMark_19n51_123._fresh_19n51_137{opacity:.4}._aiThreadMark_19n51_123._aged_19n51_141{opacity:.15}._dateBadge_19n51_147{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;min-width:48px;padding:.5rem .25rem;flex-shrink:0}._dateBadgeEmpty_19n51_158{width:8px;min-width:8px;flex-shrink:0}._dateBadgePointsOnly_19n51_165{width:40px;min-width:40px;padding:.4rem .2rem;justify-content:center}._dateBadgePointsOnly_19n51_165 ._datePoints_19n51_172{font-size:var(--font-size-metadata);margin-top:0}._dateBadgeOverdue_19n51_178{background:var(--badge-overdue-bg)}._dateBadgeOverdue_19n51_178 ._dateMonth_19n51_182,._dateBadgeOverdue_19n51_178 ._dateDay_19n51_183,._dateBadgeOverdue_19n51_178 ._datePoints_19n51_172{color:var(--red)}._dateMonth_19n51_182{font-size:var(--font-size-metadata);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--ink-muted);line-height:1}._dateDay_19n51_183{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-heavy);color:var(--ink);line-height:var(--line-height-tight)}._datePoints_19n51_172{font-size:var(--font-size-metadata);font-weight:var(--font-weight-bold);color:var(--green);line-height:1;margin-top:.05rem}._active_19n51_46 ._datePoints_19n51_172{color:var(--orange-active)}._content_19n51_218{flex:1;min-width:0;padding:.6rem .5rem}._compact_19n51_63 ._content_19n51_218{padding:.45rem .5rem}._title_19n51_114{display:block;font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);color:var(--ink);line-height:var(--line-height-snug);word-break:break-word}._done_19n51_50 ._title_19n51_114{text-decoration:line-through;color:var(--ink-muted)}._blocked_19n51_54 ._title_19n51_114{color:var(--ink-muted)}._badgeRow_19n51_248{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}._badge_19n51_248{display:inline-flex;align-items:center;font-size:var(--font-size-badge);font-weight:var(--font-weight-semibold);padding:.1rem .4rem;border-radius:10px;line-height:var(--line-height-snug)}._badgePoints_19n51_265{color:var(--green);background:none;padding-left:0;gap:.25rem}._badgePoints_19n51_265:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);flex-shrink:0}._badgeBlocked_19n51_283{background:var(--badge-blocked-bg);color:var(--ink-light);border:1px solid var(--paper-dark)}._badgeTag_19n51_289{background:var(--tag-bg);color:var(--tag-color);border:1px solid var(--tag-border)}._actions_19n51_297{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem .5rem 0;flex-shrink:0}._compact_19n51_63 ._actions_19n51_297{padding:.35rem .5rem .35rem 0}._pencil_19n51_311{background:none;border:none;cursor:pointer;color:var(--ink-muted);padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:opacity .15s,color .15s}@media(hover:hover){._pencil_19n51_311{opacity:0}._taskTile_19n51_11:hover ._pencil_19n51_311,._pencil_19n51_311:focus{opacity:1}}@media(hover:none){._pencil_19n51_311{opacity:.3}}._pencil_19n51_311:hover{color:var(--ink)}._pencil_19n51_311:focus{outline:none}._pencil_19n51_311:focus-visible{outline:2px solid var(--ink);outline-offset:2px;opacity:1}._doneMarker_19n51_358{flex-shrink:0;font-size:var(--text-base);color:var(--green);font-weight:var(--font-weight-bold)}._promoteGroup_19n51_367{display:flex;align-items:center;gap:0}._promoteBtn_19n51_373{background:none;border:1.5px solid var(--green);border-radius:6px 0 0 6px;color:var(--green);font-size:var(--text-xs);font-weight:var(--font-weight-bold);padding:.25rem .6rem;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}._promoteBtn_19n51_373:hover{background:var(--green);color:#fff}._promoteChevron_19n51_391{background:none;border:1.5px solid var(--green);border-left:none;border-radius:0 6px 6px 0;color:var(--green);padding:.25rem .35rem;cursor:pointer;display:flex;align-items:center;transition:background .12s,color .12s}._promoteChevron_19n51_391:hover{background:var(--green);color:#fff}._promoteChevron_19n51_391:focus{outline:none}._promoteChevron_19n51_391:focus-visible{outline:2px solid var(--ink);outline-offset:2px}._notes_19n51_420{width:100%;margin-top:0;padding:.5rem .75rem;border-top:1px solid var(--paper-dark);font-size:var(--text-xs);font-style:italic;color:var(--ink-light);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word}@media(max-width:400px){._dateBadge_19n51_147{width:40px;min-width:40px}._dateDay_19n51_183{font-size:var(--text-xl)}}.today-section{margin-bottom:1.25rem}.today-section__header{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;padding:.4rem 0;cursor:pointer;font-family:inherit;text-align:left;color:var(--ink);margin-bottom:.5rem}.today-section__header:focus{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.today-section__title{font-size:var(--font-size-section-header);font-weight:var(--font-weight-heavy);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.today-section__rule{flex:1;height:1px;background:var(--paper-dark);min-width:20px}.today-section__count{font-size:var(--font-size-badge);font-weight:var(--font-weight-bold);background:var(--paper-dark);color:var(--ink-light);border-radius:10px;padding:.05rem .45rem;line-height:var(--line-height-normal)}.today-section__chevron{font-size:var(--text-xs);color:var(--ink-muted);line-height:1}.today-section__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.today-section__empty{font-size:var(--text-sm);color:var(--ink-muted);font-style:italic;margin:0;padding:.25rem 0}.today-section__show-more{margin-top:.5rem;background:none;border:1.5px solid var(--ink-muted);border-radius:6px;padding:.35rem .75rem;font-size:var(--text-xs);font-family:inherit;color:var(--ink-light);cursor:pointer;width:100%;text-align:center}.today-section__show-more:hover,.today-section__show-more:focus{background:var(--paper-dark);outline:none}.today-page{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--paper)}.today-main{max-width:600px;margin:0 auto;padding:1.5rem 1rem 0}.today-capture-spacer{height:72px}@media(min-width:768px){.today-capture-spacer{display:none}}.today-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);gap:1rem}.today-loading__spinner{width:36px;height:36px;border:3px solid var(--ink-muted);border-top-color:var(--ink);border-radius:50%;animation:today-spin 1s linear infinite}@keyframes today-spin{to{transform:rotate(360deg)}}.today-loading p{font-size:var(--text-base);color:var(--ink-muted)}.today-error-wrapper{flex:1;display:flex;align-items:center;justify-content:center;background:var(--paper)}@media(min-width:640px){.today-main{padding:2rem 1.5rem 0}}.backlog-page{flex:1;background:var(--paper);color:var(--ink);display:flex;flex-direction:column}.backlog-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--paper-dark)}.backlog-count{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--ink-muted);font-family:inherit}.backlog-review-btn{margin-left:auto;background:none;border:2px solid var(--ink-muted);border-radius:4px;color:var(--ink-light);font-family:inherit;font-size:var(--text-sm);padding:.35rem .9rem;cursor:pointer;transition:all .15s;white-space:nowrap}.backlog-review-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:#0000000a}.backlog-review-btn:disabled{opacity:.4;cursor:not-allowed}.backlog-main{flex:1;padding:1.5rem;max-width:760px;width:100%;margin:0 auto;box-sizing:border-box}.backlog-loading{text-align:center;color:var(--ink-muted);padding:3rem 0;font-size:var(--text-base)}.backlog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}@media(max-width:600px){.backlog-main{padding:1rem}}.review-page{min-height:100vh;background:var(--paper);color:var(--ink);display:flex;flex-direction:column}.review-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:var(--paper-dark);border-bottom:2px solid var(--ink-muted);flex-shrink:0}.review-sort-label{display:flex;align-items:center;gap:.4rem;font-size:var(--text-sm);color:var(--ink-light);white-space:nowrap}.review-sort-select{background:var(--paper);color:var(--ink);border:2px solid var(--ink-muted);border-radius:4px;font-family:inherit;font-size:var(--text-sm);padding:.25rem .5rem;cursor:pointer}.review-sort-select:disabled{opacity:.5;cursor:not-allowed}.review-heading{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--ink)}.review-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;gap:1.5rem}.review-card{width:100%;max-width:520px;display:flex;flex-direction:column;gap:.75rem}.review-card-age{font-size:var(--text-xs);color:var(--ink-muted)}.review-mutation-error{font-size:var(--text-sm);color:var(--red);margin:0;padding:.5rem .75rem;background:rgba(var(--red-rgb, 200, 50, 50),.08);border-radius:4px}.review-card-actions{display:flex;gap:.75rem;margin-top:.5rem}.review-btn{font-family:inherit;font-size:var(--text-sm);border-radius:4px;border:2px solid;padding:.5rem 1.25rem;cursor:pointer;transition:all .15s;white-space:nowrap;flex:1}.review-btn:disabled{opacity:.5;cursor:not-allowed}.review-btn-promote{border-color:var(--green);color:var(--green);background:transparent}.review-btn-promote:hover:not(:disabled){background:var(--green);color:#fff}.review-btn-keep{border-color:var(--ink-muted);color:var(--ink-light);background:transparent}.review-btn-keep:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:#0000000a}.review-btn-kill{border-color:var(--red);color:var(--red);background:transparent}.review-btn-kill:hover:not(:disabled){background:var(--red);color:#fff}.review-btn-back{border-color:var(--ink-muted);color:var(--ink-light);background:transparent;flex:unset}.review-btn-back:hover{border-color:var(--ink);color:var(--ink);background:#0000000a}.review-progress{display:flex;align-items:center;gap:1.5rem;font-size:var(--text-sm);color:var(--ink-muted)}.review-done-for-now-btn{background:none;border:none;color:var(--ink-muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.review-done-for-now-btn:hover{color:var(--ink-light)}.review-loading,.review-error{padding:4rem 2rem;text-align:center;font-size:var(--text-base)}.review-loading{color:var(--ink-muted)}.review-error{color:var(--red)}.review-summary{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;gap:1rem}.review-summary-title{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--ink);margin:0}.review-summary-counts{font-size:var(--text-base);color:var(--ink-light);margin:0}@media(max-width:600px){.review-header{padding:.75rem 1rem}.review-main{padding:1.5rem 1rem}.review-card-actions{flex-direction:column}.review-btn{flex:unset;width:100%}}.capture-page{min-height:100vh;min-height:100dvh;background:var(--paper, #F5F1E8);color:var(--ink, #2C2416);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0);transition:background .3s}.capture-page--flash{background:var(--paper-dark, #EDE8D8)}.capture-offline-bar,.capture-syncing-bar{text-align:center;font-size:var(--text-sm);padding:.4rem 1rem;font-style:italic}.capture-offline-bar{background:#d72;color:var(--paper, #F5F1E8)}.capture-syncing-bar{background:var(--ink-muted, #8B7355);color:var(--paper, #F5F1E8)}.capture-main{flex:1;padding:1rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.capture-form{display:flex;flex-direction:column;gap:.75rem}.capture-input-wrapper{position:relative}.capture-actions{display:flex;gap:.5rem;align-items:stretch}.capture-btn{flex:1;padding:.7rem 1.75rem;font-size:var(--text-base);font-family:inherit;font-weight:var(--font-weight-semibold);background:transparent;color:var(--ink, #2C2416);border:2px solid var(--ink, #2C2416);border-radius:3px;cursor:pointer;min-height:44px;transition:background .15s,color .15s}.capture-btn:hover:not(:disabled){background:var(--ink, #2C2416);color:var(--paper, #F5F1E8)}.capture-btn:disabled{opacity:.45;cursor:not-allowed}.capture-mic-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem .85rem;background:var(--paper, #F5F1E8);color:var(--ink, #2C2416);border:2px solid var(--ink, #2C2416);border-radius:3px;cursor:pointer;transition:background .15s,color .15s;min-height:44px;min-width:44px;flex-shrink:0}.capture-mic-btn:disabled{opacity:.4;cursor:not-allowed}.capture-mic-btn--recording{background:#c31;color:var(--paper, #F5F1E8);border-color:#c31}.capture-mic-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--paper, #F5F1E8);animation:mic-pulse 1s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.capture-mic-elapsed{font-size:var(--text-sm);font-variant-numeric:tabular-nums;min-width:2.5ch}.capture-mic-spinner{animation:mic-spin .8s linear infinite}@keyframes mic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.capture-voice-error{display:block;width:100%;text-align:left;appearance:none;-webkit-appearance:none;padding:.5rem .75rem;background:#fdf0ec;border:1.5px solid #CC3311;border-radius:3px;color:#820;font-size:var(--text-sm);cursor:pointer;line-height:1.4}.capture-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.capture-item--pending{display:flex;flex-direction:row;align-items:baseline;gap:.5rem;color:var(--ink-muted, #8B7355);font-style:italic}.capture-item-title{flex:1;font-size:var(--text-base);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-item-meta{font-size:var(--text-xs);color:var(--ink-muted, #8B7355);white-space:nowrap;flex-shrink:0}@media(min-width:480px){.capture-main{max-width:480px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.capture-header{max-width:480px;margin:0 auto}.capture-form{flex-direction:row;align-items:flex-start}.capture-input-wrapper{flex:1}.capture-actions{flex-shrink:0}.capture-btn{flex:none}}.settings-page{display:flex;flex-direction:column;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-body, sans-serif)}.settings-main{padding:2rem 1.5rem;max-width:640px}.settings-section{margin-bottom:2rem}.settings-section-title{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin:0 0 .5rem;border-bottom:1.5px solid var(--ink);padding-bottom:.4rem}.settings-section-desc{margin:0 0 1rem;font-size:var(--text-sm);line-height:1.5;color:var(--ink);opacity:.85}.settings-section-desc code{font-family:monospace;background:#00000012;padding:0 3px;border-radius:3px}.settings-token-actions{margin-bottom:1rem}.settings-btn-primary{background:var(--ink);color:var(--paper);border:2px solid var(--ink);padding:.5rem 1.1rem;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border-radius:6px;cursor:pointer}.settings-btn-primary:hover:not(:disabled){opacity:.85}.settings-btn-primary:disabled{opacity:.5;cursor:not-allowed}.settings-error{color:var(--error, #c0392b);font-size:var(--text-sm);margin:.5rem 0}.settings-token-block{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.settings-token-row{display:flex;gap:.5rem}.settings-token-input{flex:1;font-family:monospace;font-size:var(--text-xs);padding:.5rem .75rem;border:2px solid var(--ink);border-radius:6px;background:var(--paper);color:var(--ink);min-width:0}.settings-btn-copy{white-space:nowrap;background:none;border:2px solid var(--ink);padding:.5rem .9rem;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border-radius:6px;cursor:pointer;color:var(--ink)}.settings-btn-copy:hover{background:var(--ink);color:var(--paper)}.settings-login-cmd{display:flex;flex-direction:column;gap:.3rem}.settings-label{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.settings-code-block{display:block;font-family:monospace;font-size:var(--text-xs);background:#0000000f;border:1.5px solid rgba(0,0,0,.15);border-radius:6px;padding:.6rem .8rem;word-break:break-all;white-space:pre-wrap}.settings-btn-signout{background:none;border:2px solid var(--ink);padding:.5rem 1.1rem;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border-radius:6px;cursor:pointer;color:var(--ink);font-family:inherit}.settings-btn-signout:hover{background:var(--ink);color:var(--paper)}.settings-version-info{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.settings-version-label{font-size:var(--text-sm);color:var(--ink-muted)}.settings-version-value{font-family:monospace;font-size:var(--text-sm);color:var(--ink)}.dev-toolbar{position:fixed;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;background:#1e293b;border:2px solid #f59e0b;border-radius:8px;padding:.4rem .75rem;z-index:9999;box-shadow:var(--shadow-dropdown)}.dev-toolbar-label{font-size:var(--text-2xs);font-weight:var(--font-weight-heavy);color:#f59e0b;letter-spacing:var(--letter-spacing-wider)}.dev-toolbar-button{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:#e2e8f0;background:transparent;border:1px solid #475569;border-radius:4px;padding:.25rem .6rem;cursor:pointer;transition:background .15s,color .15s}.dev-toolbar-button:hover:not(:disabled){background:#334155;color:#f1f5f9}.dev-toolbar-button:disabled{opacity:.5;cursor:not-allowed}.dev-toolbar-error{font-size:var(--text-xs);color:#f87171}._fab_bz0of_6{position:fixed;bottom:calc(2rem + env(safe-area-inset-bottom));right:calc(2rem + env(safe-area-inset-right));width:52px;height:52px;border-radius:50%;border:2.5px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;transition:all .15s ease;z-index:101;display:flex;align-items:center;justify-content:center;padding:0}@media(max-width:767px){._fab_bz0of_6{bottom:calc(5rem + env(safe-area-inset-bottom))}}._fab_bz0of_6:hover{background:var(--paper-dark);transform:scale(1.05)}._icon_bz0of_39{width:28px;height:28px;object-fit:contain}@keyframes _compassFadeIn_1yuzn_1{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes _compassFadeOut_1yuzn_1{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.92)}}._overlay_1yuzn_18{position:fixed;inset:0;background:#2c24168c;z-index:9000;display:flex;align-items:center;justify-content:center}._compass_1yuzn_29{position:absolute;top:50%;left:50%;width:320px;height:320px;transform:translate(-50%,-50%);animation:_compassFadeIn_1yuzn_1 .35s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) both}._compass_1yuzn_29._exiting_1yuzn_39{animation:_compassFadeOut_1yuzn_1 .25s ease-out forwards}._compassCenter_1yuzn_43{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--ink, #2C2416);display:flex;align-items:center;justify-content:center;padding:8px;font-size:1.6rem;cursor:pointer}._compassArm_1yuzn_60{position:absolute;display:flex;align-items:center;gap:.5rem}._compassArmRight_1yuzn_67{top:50%;right:0;transform:translateY(-50%);flex-direction:row}._compassArmLeft_1yuzn_74{top:50%;left:0;transform:translateY(-50%);flex-direction:row-reverse}._compassArmUp_1yuzn_81{top:0;left:50%;transform:translate(-50%);flex-direction:column-reverse;align-items:center}._compassArmDown_1yuzn_89{bottom:0;left:50%;transform:translate(-50%);flex-direction:column;align-items:center}._compassLine_1yuzn_97{background:var(--paper-dark, #EDE8D8);border-radius:2px;opacity:.6}._compassArmRight_1yuzn_67 ._compassLine_1yuzn_97,._compassArmLeft_1yuzn_74 ._compassLine_1yuzn_97{width:72px;height:2px}._compassArmUp_1yuzn_81 ._compassLine_1yuzn_97,._compassArmDown_1yuzn_89 ._compassLine_1yuzn_97{height:72px;width:2px}._compassLabelGroup_1yuzn_115{display:flex;flex-direction:column;align-items:center;gap:2px}._compassArmLeft_1yuzn_74 ._compassLabelGroup_1yuzn_115,._compassArmRight_1yuzn_67 ._compassLabelGroup_1yuzn_115{align-items:flex-start}._compassArmLeft_1yuzn_74 ._compassLabelGroup_1yuzn_115{align-items:flex-end}._compassLabel_1yuzn_115{font-size:var(--text-xs);font-weight:var(--font-weight-bold);font-family:var(--font-display, sans-serif);white-space:nowrap}._compassSublabel_1yuzn_138{font-size:var(--text-2xs);color:#f5f1e8b3;text-align:center;line-height:var(--line-height-snug);font-family:var(--font-body, sans-serif)}._dismissHint_1yuzn_146{position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);font-size:var(--text-2xs);color:#f5f1e88c;white-space:nowrap;font-family:var(--font-body, sans-serif)}@media(hover:hover)and (pointer:fine){._overlay_1yuzn_18{display:none}}.app{min-height:100vh}
