.task-card .task-row-line{gap:3px}.task-card .task-row{flex:1;gap:8px;width:auto}.task-card .task-status-control,.task-card .task-status-static{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;min-height:34px;border-radius:4px}.task-card .task-status-control{cursor:pointer}.task-card .task-status-control:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.task-card .task-menu-btn,.task-card .task-disclose{min-width:28px;min-height:34px}.task-card{min-height:128px}.task-card>.card-body{min-height:0;padding-bottom:4px}.task-card>.card-quick-add{flex:none;padding:3px 32px 5px 18px;border-top:1px solid var(--rule-soft)}.task-card .card-quick-add .quick-add-row{min-height:32px;padding:5px 0;font:600 var(--text-sm) var(--sans);letter-spacing:0;color:var(--ink-60)}.task-card .card-quick-add .quick-add-row:hover,.task-card .card-quick-add .quick-add-row:focus-visible{color:var(--accent)}.task-card .card-quick-add .quick-add-input{min-height:32px}.task-card>.card-foot{flex:0 1 auto;max-height:45%;overflow:hidden;padding-right:32px}.task-card .card-foot-list{min-height:0}@media (pointer: coarse){.task-card .task-row,.task-card .task-status-control,.task-card .task-status-static,.task-card .task-menu-btn,.task-card .task-disclose,.task-card .card-quick-add .quick-add-row,.task-card .card-quick-add .quick-add-input{min-height:40px}}:root{--canvas: #efe8dc;--canvas-dot: rgba(43, 38, 32, .14);--surface: #faf6ee;--surface-sunk: #f7f1e7;--border: #cfc4b0;--border-inner: #d8cfc0;--rule: #e7ddcd;--rule-soft: #ede4d4;--ink: #2b2620;--ink-70: rgba(43, 38, 32, .74);--ink-60: rgba(43, 38, 32, .7);--ink-55: rgba(43, 38, 32, .68);--ink-50: rgba(43, 38, 32, .67);--ink-45: rgba(43, 38, 32, .665);--ink-40: rgba(43, 38, 32, .66);--ink-35: rgba(43, 38, 32, .55);--on-dark: #f3ede3;--accent: #b05c3a;--accent-deep: #9e5233;--danger: #b0483a;--glyph-empty: rgba(43, 38, 32, .5);--field-bg: #fff;--danger-strong: #9c3f33;--focus-ring: 2px solid var(--accent);--text-2xs: 11px;--text-xs: 11.5px;--text-sm: 12px;--text-md: 12.5px;--text-base: 13px;--text-lg: 15px;--text-xl: 17px;--text-2xl: 22px;--text-3xl: 24px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-glide: cubic-bezier(.45, .05, .15, 1);--t-fast: .12s;--t-med: .16s;--t-slow: .4s;--t-organize: .65s;--t-vanish-hold: 2.2s;--t-vanish: .42s;--serif: "Lora", Georgia, "Times New Roman", serif;--sans: "Instrument Sans", system-ui, -apple-system, sans-serif;--font-read: var(--sans);--font-scale: 1;--fs-task-title: calc(13px * var(--font-scale));--fs-sheet-title: calc(22px * var(--font-scale));--fs-subtask: calc(13px * var(--font-scale));--fs-subtask-glyph: calc(11px * var(--font-scale));--fs-notes: calc(12.5px * var(--font-scale));--shadow-card: 0 2px 0 rgba(43, 38, 32, .08), 0 12px 28px rgba(43, 38, 32, .1);--shadow-chrome: 0 2px 0 rgba(43, 38, 32, .08), 0 10px 24px rgba(43, 38, 32, .12);--shadow-rail: 0 2px 0 rgba(43, 38, 32, .08), 0 18px 44px rgba(43, 38, 32, .18);--shadow-sheet: 0 2px 0 rgba(43, 38, 32, .08), 0 26px 60px rgba(43, 38, 32, .25);--shadow-palette: 0 30px 70px rgba(43, 38, 32, .35)}:root[data-font-size=small]{--font-scale: .9}:root[data-font-size=large]{--font-scale: 1.15}.card,.sheet,.briefing-card{--text-2xs: calc(11px * var(--font-scale));--text-xs: calc(11.5px * var(--font-scale));--text-sm: calc(12px * var(--font-scale));--text-md: calc(12.5px * var(--font-scale))}:root[data-font=fraunces]{--serif: "Fraunces", Georgia, "Times New Roman", serif;--font-read: var(--serif)}:root[data-font=sans]{--serif: "Instrument Sans", system-ui, -apple-system, sans-serif;--font-read: var(--serif)}:root[data-font=georgia]{--serif: Georgia, "Times New Roman", serif;--font-read: var(--serif)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;touch-action:manipulation}input,textarea{font:inherit;color:inherit}:where(button,input,select,textarea):focus-visible{outline:var(--focus-ring);outline-offset:2px}.plain-list{list-style:none;margin:0;padding:0}.scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.scroll::-webkit-scrollbar-track{background:transparent}.canvas{position:fixed;top:0;right:0;bottom:0;left:0;overflow:clip;background:var(--canvas);background-image:radial-gradient(var(--canvas-dot) 1px,transparent 1px);background-size:26px 26px;cursor:grab;touch-action:none}.canvas.is-panning{cursor:grabbing}.canvas.is-select-tool{cursor:default}.marquee{display:none;position:absolute;top:0;left:0;z-index:970;border:1px solid var(--accent);background:#b05c3a14;border-radius:2px;pointer-events:none}.canvas-world{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0}.canvas.is-panning .canvas-world{will-change:transform}.canvas.is-organizing .card{transition:left var(--t-organize) var(--ease-glide),top var(--t-organize) var(--ease-glide),width var(--t-organize) var(--ease-glide),height var(--t-organize) var(--ease-glide);transition-delay:calc(min(var(--org-i, 0),8)*24ms);will-change:left,top,width,height}.canvas.is-gliding{transition:background-position var(--t-slow) var(--ease-out),background-size var(--t-slow) var(--ease-out)}.canvas.is-gliding .canvas-world{transition:transform var(--t-slow) var(--ease-out)}.canvas.is-organizing.is-gliding,.canvas.is-organizing.is-gliding .canvas-world{transition-duration:calc(var(--t-organize) + 8 * 24ms);transition-timing-function:var(--ease-glide)}.settings{width:620px;max-width:calc(100vw - 48px);padding:14px 20px 20px}.settings::backdrop{background:#2b262047;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px)}.settings-columns{display:flex;gap:20px;min-height:280px;padding-top:10px}.settings-nav{width:128px;flex:none;border-right:1px solid var(--rule);padding:6px 12px 0 0;display:flex;flex-direction:column;gap:2px}.settings-nav-item{text-align:left;font:500 12.5px var(--sans);color:var(--ink-60);padding:6px 9px;border-radius:3px;cursor:pointer}.settings-nav-item:hover{color:var(--ink);background:var(--surface-sunk)}.settings-nav-item.is-on{color:var(--surface);background:var(--ink)}.settings-pane{flex:1;min-width:0;padding-top:2px}.settings-field{display:flex;align-items:center;gap:12px;padding:6px 0}.settings-field .settings-label{width:72px;flex:none}.settings-input,.settings-select{flex:1;min-width:0;font:400 12.5px var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:6px 9px}.settings-input:focus,.settings-select:focus{border-color:var(--accent)}.settings-server-note{padding:6px 0 2px;line-height:1.5}.settings-save-row{display:flex;align-items:center;gap:12px;padding-top:14px}.settings-action:disabled{opacity:.45;cursor:default}.settings-msg{font:400 var(--text-sm) var(--sans);color:var(--ink-60)}.settings-msg.is-error{color:var(--danger)}.settings-fetch-state{padding:8px 0 2px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;line-height:1.5}.settings-manual-link{font:600 var(--text-2xs) var(--sans);letter-spacing:.1em;color:var(--ink-60);text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.settings-manual-link:hover{color:var(--ink)}.settings-header{display:flex;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--rule)}.settings-title{font:600 17px var(--serif);color:var(--ink)}.settings-section{font:600 var(--text-2xs) var(--sans);letter-spacing:.14em;color:var(--accent);padding:16px 0 4px}.settings-row{display:flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--rule)}.settings-row:last-of-type{border-bottom:none}.settings-label{font:500 13px var(--sans);color:var(--ink)}.settings-hint{font:400 var(--text-xs) var(--sans);color:var(--ink-45);padding-top:1px}.settings-action{font:600 var(--text-2xs) var(--sans);letter-spacing:.08em;color:var(--ink-60);border:1px solid var(--border);border-radius:3px;padding:5px 11px;cursor:pointer;white-space:nowrap}.settings-action:hover{color:var(--ink);background:var(--surface-sunk)}.settings-typeface{flex:none;width:auto;min-width:152px}.settings-seg{flex:none;display:flex;border:1px solid var(--border);border-radius:3px;overflow:hidden}.settings-seg-btn{font:600 var(--text-2xs) var(--sans);letter-spacing:.08em;color:var(--ink-60);padding:5px 10px;cursor:pointer}.settings-seg-btn+.settings-seg-btn{border-left:1px solid var(--border)}.settings-seg-btn:hover{color:var(--ink);background:var(--surface-sunk)}.settings-seg-btn.is-on{color:var(--surface);background:var(--ink)}.settings-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-account{padding:6px 0 0}.settings-name{font:500 13px var(--sans);color:var(--ink)}.settings-email{font:400 var(--text-sm) var(--sans);color:var(--ink-45)}.settings-about-version{font:500 13px var(--sans);color:var(--ink);white-space:nowrap}.settings-about-verdict{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:400 var(--text-sm) var(--sans);color:var(--ink-60);padding-top:10px}.settings-about-verdict.is-differs{color:var(--danger)}.toggle{flex:none;width:34px;height:19px;border-radius:10px;border:1px solid var(--border);background:var(--surface-sunk);cursor:pointer;position:relative;transition:background var(--t-fast) var(--ease-out)}.toggle-knob{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--surface);border:1px solid var(--border);transition:transform var(--t-fast) var(--ease-out)}.toggle.is-on{background:var(--ink);border-color:var(--ink)}.toggle.is-on .toggle-knob{transform:translate(15px)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:525;background:#2b262047;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);animation:backdrop-in var(--t-med) var(--ease-out)}@keyframes backdrop-in{0%{opacity:0}}.float{background:var(--surface);border:1px solid var(--border);border-radius:5px;box-shadow:var(--shadow-chrome)}.close-x{font:400 15px var(--sans);color:var(--ink-45);cursor:pointer;line-height:1}.close-x:hover{color:var(--ink)}.card{position:absolute;background:var(--card-bg, var(--surface));border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-card)}.card.is-selected{outline:2px solid var(--accent);outline-offset:3px}.card.is-receiving{border:2px solid var(--accent);box-shadow:0 2px #2b262014,0 12px 28px #b05c3a33}.card-header{display:flex;align-items:center;gap:10px;padding:14px 18px 10px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none}.card-header:active{cursor:grabbing}.card-title{font:600 calc(16px * var(--font-scale)) var(--serif);color:var(--ink);text-align:left;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-title-input{font:600 calc(16px * var(--font-scale)) var(--serif);color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--border-inner);outline:none;padding:0;min-width:0;flex:1}.card-count{font:400 var(--text-xs) var(--sans);color:var(--ink-55);white-space:nowrap}.card-count.is-receiving{color:var(--accent)}.card-pct{font:600 var(--text-xs) var(--sans);color:var(--ink-60)}.card-ring{position:relative;width:20px;height:20px;border-radius:50%;flex:none}.card-ring-hole{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--card-bg, var(--surface))}.card-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 18px 10px}.card-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;touch-action:none;display:grid;place-items:center;color:var(--ink-35);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;transition:color var(--t-fast) var(--ease-out)}.card:hover .card-resize,.card:focus-within .card-resize,.card-resize[aria-pressed=true]{color:var(--ink-50)}.card .card-resize:hover,.card .card-resize:focus-visible{color:var(--ink)}.card-resize[aria-pressed=true]{cursor:pointer}.card-resize:disabled{cursor:default}.card-resize:focus-visible{outline-offset:-2px;border-radius:4px}.card-resize>svg{display:block;overflow:visible}.lock-ticks{transition:opacity var(--t-fast) var(--ease-out)}.card-resize[aria-pressed=true] .lock-ticks{opacity:0}.lock-shackle{transform-box:fill-box;transform-origin:50% 100%}.card-resize[aria-pressed=false] .lock-shackle{transform:translateY(-2.75px)}.card-resize.is-closing .lock-shackle{animation:lock-shackle-drop .28s linear}.card-resize.is-opening .lock-shackle{animation:lock-shackle-rise .22s linear}@keyframes lock-shackle-drop{0%{transform:translateY(-2.75px);animation-timing-function:cubic-bezier(.55,0,1,.45)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,.55,.45,1)}72%{transform:translateY(-.9px);animation-timing-function:cubic-bezier(.55,0,1,.45)}to{transform:translateY(0)}}@keyframes lock-shackle-rise{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.22,1,.36,1)}60%{transform:translateY(-3.5px);animation-timing-function:ease-in-out}to{transform:translateY(-2.75px)}}.card-resize.is-shaking{animation:card-resize-shake .3s var(--ease-out)}@keyframes card-resize-shake{0%,to{transform:none}20%{transform:translate(-2px)}45%{transform:translate(2px)}70%{transform:translate(-1px)}}.card.is-pinned{transform-origin:50% 8px}.card.is-pinned .card-header,.card.is-pinned .card-header:active{cursor:default}.card-pin{--pin-shade: rgb(43 38 32 / .3);--pin-dent: rgb(43 38 32 / .22);--pin-dent-lit: rgb(255 255 255 / .75);position:absolute;width:24px;height:24px;border-radius:50%}.card-pin[data-surface=dark]{--pin-shade: rgb(0 0 0 / .5);--pin-dent: rgb(0 0 0 / .42);--pin-dent-lit: rgb(255 255 255 / .14)}.card-pin:focus-visible{outline-offset:1px}.card-pin:disabled,.card-pin.is-pulling{cursor:default}.card-pin>svg{position:absolute;left:-21px;top:1px;width:56px;height:56px;overflow:visible;pointer-events:none;transform-origin:26px 26px}.card-pin-shade{fill:var(--pin-shade)}.card-pin-dent{fill:var(--pin-dent)}.card-pin-dent-lit{fill:var(--pin-dent-lit)}.card-pin-head,.card-pin-cast{transition:transform var(--t-fast) var(--ease-out)}.card-pin:hover:not(:disabled) .card-pin-head{transform:translateY(-1.5px) rotate(-4deg)}.card-pin:hover:not(:disabled) .card-pin-cast{transform:translate(.8px,.8px) scale(1.06)}.card-pin.is-flash .card-pin-head{filter:brightness(1.35) saturate(1.2)}.card-pin.is-dropping .card-pin-head{animation:card-pin-drop .54s both,card-pin-appear .14s linear both}.card-pin.is-dropping .card-pin-cast{animation:card-pin-cast-in .54s both}.card-pin.is-dropping .card-pin-dimple{animation:card-pin-dimple-in .54s both}.card-pin.is-pulling .card-pin-head{animation:card-pin-pull .32s both}.card-pin.is-pulling .card-pin-cast{animation:card-pin-cast-out .32s both}.card-pin.is-pulling .card-pin-dimple{animation:card-pin-dimple-out .32s both}@keyframes card-pin-drop{0%{transform:translateY(-24px) rotate(-12deg);animation-timing-function:cubic-bezier(.5,0,.88,.45)}56%{transform:translateY(0) rotate(0);animation-timing-function:cubic-bezier(.2,.7,.4,1)}71%{transform:translateY(-3px) rotate(1.6deg);animation-timing-function:cubic-bezier(.55,0,.8,.5)}84%{transform:translateY(0) rotate(0);animation-timing-function:cubic-bezier(.2,.7,.4,1)}92%{transform:translateY(-.7px) rotate(0);animation-timing-function:ease-in}to{transform:none}}@keyframes card-pin-appear{0%{opacity:0}to{opacity:1}}@keyframes card-pin-cast-in{0%{opacity:0;transform:scale(.3);animation-timing-function:cubic-bezier(.5,0,.88,.45)}56%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.2,.7,.4,1)}71%{opacity:.8;transform:scale(.9);animation-timing-function:cubic-bezier(.55,0,.8,.5)}84%{opacity:1;transform:scale(1)}to{opacity:1;transform:none}}@keyframes card-pin-dimple-in{0%,52%{opacity:0}62%,to{opacity:1}}@keyframes card-pin-pull{0%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.3,0,.2,1)}35%{opacity:1;transform:translateY(-7px) rotate(-4deg) scale(1.03);animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:0;transform:translateY(-22px) rotate(-10deg) scale(1.06)}}@keyframes card-pin-cast-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.35)}}@keyframes card-pin-dimple-out{0%,45%{opacity:1}to{opacity:0}}.card-pin-tip{position:absolute;transform-origin:0 50%;background:var(--ink);color:var(--on-dark);font:600 var(--text-2xs) var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out),visibility 0s linear var(--t-med)}.card-pin-tip:before{content:"";position:absolute;left:-4px;top:50%;margin-top:-4px;border:4px solid transparent;border-left:0;border-right-color:var(--ink)}.card-pin-tip.is-on{opacity:1;visibility:visible;transition-delay:0s}.task-row-wrap{touch-action:pan-y;border-bottom:1px solid var(--rule-soft)}.task-row-wrap:last-of-type{border-bottom:none}.task-row-wrap.is-pending{border-bottom:1px dashed var(--accent)}.task-row-line{display:flex;align-items:center}.task-row{display:flex;align-items:center;gap:10px;min-height:38px;width:100%;min-width:0;text-align:left;cursor:pointer}.task-row:hover{background:#b05c3a0d}.task-row.is-active{background:#b05c3a14}.task-row.is-pending{background:#b05c3a12}.task-menu-btn{flex:none;font:600 13px var(--sans);color:var(--ink-35);cursor:pointer;padding:6px 3px;line-height:1;transition:color var(--t-fast) var(--ease-out)}.task-row-wrap:hover .task-menu-btn,.task-menu-btn:hover,.task-menu-btn:focus-visible,.task-menu-btn.is-open{color:var(--accent)}.task-disclose{flex:none;font:400 var(--text-2xs) var(--sans);color:var(--ink-40);cursor:pointer;padding:6px 2px 6px 6px;line-height:1;transition:transform var(--t-fast) var(--ease-out)}.task-disclose:hover{color:var(--ink)}.task-disclose.is-open{transform:rotate(90deg);padding:6px 4px}.row-subtasks{padding:0 0 6px 20px}.row-subtask{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:3px 0;cursor:pointer}.row-subtask:hover .row-subtask-title{color:var(--accent)}.row-subtask-title{font:400 var(--fs-subtask) var(--font-read);color:var(--ink)}.row-subtask-title.is-done{color:var(--ink-45);text-decoration:line-through}.row-subtask.is-adding{cursor:default}.row-subtask-input{flex:1;font:400 var(--fs-subtask) var(--font-read);color:var(--ink);background:transparent;border:none;border-bottom:1px dashed var(--border);outline:none;padding:1px 0}.row-subtask-add{display:block;font:600 var(--text-2xs) var(--sans);letter-spacing:.1em;color:var(--ink-40);cursor:pointer;padding:4px 0 2px}.row-subtask-add:hover{color:var(--accent)}.task-prio{flex:none;width:3px;height:16px;border-radius:2px}.task-prio.is-p0{background:var(--danger)}.task-glyph{font-size:var(--fs-task-title);flex:none;line-height:1}.task-title{flex:1;min-width:0;font:400 var(--fs-task-title) var(--font-read);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row.is-active .task-title{font-weight:500}.task-title.is-done{color:var(--ink-45);text-decoration:line-through}.task-meta{font:500 var(--text-xs) var(--sans);letter-spacing:.05em;white-space:nowrap}.task-meta--danger-chip,.task-meta--accent-chip{font-weight:600;font-size:var(--text-2xs);padding:3px 8px;border-radius:3px}.task-meta--danger-chip{color:var(--surface);background:var(--danger)}.task-meta--accent-chip{color:var(--accent);background:#b05c3a1a}.identity{position:absolute;left:20px;top:18px;z-index:500;display:flex;align-items:center;gap:10px;padding:9px 14px}.identity-name{font:600 15px var(--serif);color:var(--ink)}.identity-date{font:400 var(--text-xs) var(--sans);color:var(--ink-55);letter-spacing:.08em}.cluster{position:absolute;top:18px;z-index:500;display:flex;align-items:center;gap:10px;width:max-content;transition:right var(--t-med) var(--ease-out)}.search-pill{display:flex;align-items:center;gap:8px;padding:9px 13px;font:500 12px var(--sans);color:var(--ink-60);white-space:nowrap;flex:none}.search-pill span{font:600 var(--text-xs) var(--sans);letter-spacing:.04em}.search-pill:hover{color:var(--ink)}.bell{position:relative;width:36px;height:36px;display:grid;place-items:center;color:var(--ink);font-size:13px}.bell-badge{position:absolute;top:-5px;right:-5px;width:15px;height:15px;border-radius:8px;background:var(--accent);color:var(--surface);font:600 var(--text-2xs) var(--sans);display:grid;place-items:center}.avatar{width:36px;height:36px;border-radius:5px;background:var(--ink);display:grid;place-items:center;font:600 12px var(--serif);color:var(--on-dark);box-shadow:var(--shadow-chrome)}.briefing-card{position:absolute;width:380px;z-index:4;padding:8px 14px 12px}.briefing-card-header{display:flex;align-items:center;padding:2px 0 4px;cursor:move;-webkit-user-select:none;user-select:none}.briefing-label{font:600 var(--text-2xs) var(--sans);letter-spacing:.14em;color:var(--accent);white-space:nowrap}.briefing-card-text{font:500 13px/1.5 var(--serif);font-style:italic;color:var(--ink)}.briefing-card .close-x{font-size:13px}.rail{position:absolute;right:18px;top:18px;bottom:18px;z-index:510;background:var(--surface);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-rail)}.rail-header{display:flex;align-items:baseline;gap:8px;padding:13px 16px;border-bottom:1px solid var(--border-inner);flex:none}.rail-title{font:600 14px var(--serif);color:var(--ink);margin:0}.rail-status{font:500 var(--text-2xs) var(--sans);color:var(--accent);letter-spacing:.1em}.rail-status.is-offline{color:var(--ink-45)}.rail-action{font:400 var(--text-2xs) var(--sans);color:var(--ink-45);letter-spacing:.08em}.rail-action:hover{color:var(--ink)}.rail-badge{width:16px;height:16px;border-radius:8px;background:var(--accent);color:var(--surface);font:600 var(--text-2xs) var(--sans);display:grid;place-items:center;align-self:center}.spacer{flex:1}.rail-body{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.rail-footer{padding:12px 16px;border-top:1px solid var(--border-inner);flex:none}.composer{display:flex;align-items:center;gap:8px;border:1px solid var(--border-inner);background:var(--field-bg);border-radius:3px;padding:9px 13px}.composer input{flex:1;min-width:0;border:none;background:transparent;font:400 12px var(--sans);color:var(--ink)}.composer input::placeholder{color:var(--ink-45)}.composer-enter{font:400 12px var(--sans);color:var(--ink-45)}.chat-divider{font:600 var(--text-2xs) var(--sans);letter-spacing:.12em;color:var(--ink-55)}.msg-user{align-self:flex-end;max-width:88%;background:var(--ink);color:var(--on-dark);border-radius:4px;padding:10px 14px;font:400 13px/1.55 var(--sans)}.msg-assistant{align-self:flex-start;max-width:94%;border-left:2px solid var(--accent);padding:2px 0 2px 12px;font:400 13px/1.6 var(--sans);color:var(--ink)}.msg-assistant em{font-family:var(--serif);font-style:italic}.msg-assistant.is-thinking{color:var(--ink-45);border-left-color:var(--border-inner)}.chip-row{align-self:flex-start;display:flex;gap:8px;flex-wrap:wrap}.chip{font:600 var(--text-2xs) var(--sans);letter-spacing:.06em;padding:5px 11px;border-radius:3px;cursor:pointer}.chip-accent{color:var(--accent);border:1px solid var(--accent)}.chip-accent:hover{background:#b05c3a14}.chip-quiet{color:var(--ink-50);border:1px solid var(--border-inner)}.chip-quiet:hover{color:var(--ink)}.suggested{border-top:1px solid var(--rule);padding-top:10px;display:flex;flex-direction:column;gap:6px;flex:none}.suggested.is-docked{margin:0 16px 14px}.suggested-label{font:600 var(--text-2xs) var(--sans);letter-spacing:.12em;color:var(--ink-55)}.suggested-line{font:400 12px/1.45 var(--sans);color:var(--ink)}.suggested-line em{font-family:var(--serif);font-style:italic}.assistant-tab{position:absolute;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;background:var(--ink);color:var(--on-dark);border-radius:4px 0 0 4px;padding:14px 7px;font:600 var(--text-2xs) var(--sans);letter-spacing:.14em;z-index:505;cursor:pointer}.notif{padding:13px 16px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:5px}.notif.is-highlighted{background:#b0483a0d}.notif.is-read{opacity:.65}.notif-head{display:flex;align-items:baseline;gap:8px}.notif-kind{font:600 var(--text-2xs) var(--sans);letter-spacing:.12em}.notif-time{font:400 var(--text-2xs) var(--sans);color:var(--ink-40)}.notif-text{font:400 12.5px/1.5 var(--sans);color:var(--ink)}.notif-text em{font-family:var(--serif);font-style:italic}.notif-actions{display:flex;gap:8px;margin-top:3px}.notif-empty{padding:20px 16px;font:400 12.5px/1.5 var(--sans);color:var(--ink-45)}.btn-sm{font:600 var(--text-2xs) var(--sans);letter-spacing:.06em;padding:5px 10px;border-radius:3px;cursor:pointer}.btn-solid{background:var(--ink);color:var(--on-dark)}.btn-accent{border:1px solid var(--accent);color:var(--accent)}.btn-quiet{border:1px solid var(--border);color:var(--ink-55)}.deliver-row{padding:11px 16px;border-top:1px solid var(--border-inner);display:flex;align-items:center;gap:8px;flex:none}.deliver-label{font:600 var(--text-2xs) var(--sans);letter-spacing:.08em;color:var(--ink-50)}.deliver-pill{font:600 var(--text-2xs) var(--sans);letter-spacing:.06em;padding:4px 9px;border-radius:3px;cursor:pointer;border:1px solid var(--border);color:var(--ink-55)}.deliver-pill.is-on{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.fab-wrap{position:absolute;bottom:20px;z-index:520;transition:right var(--t-med) var(--ease-out)}.fab{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--surface);font:300 24px/1 var(--sans);cursor:pointer;box-shadow:var(--shadow-chrome);display:flex;align-items:center;justify-content:center;padding-bottom:2px;transition:transform var(--t-med) var(--ease-out)}.fab:hover{background:var(--accent)}.fab.is-open{background:var(--accent);transform:rotate(45deg)}.context-menu{position:fixed;z-index:640;min-width:196px;max-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-chrome);padding:5px;transform-origin:top left;transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}@starting-style{.context-menu{opacity:0;transform:scale(.97)}}.context-menu-header{font:600 var(--text-2xs) var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);padding:6px 10px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:500 12px var(--sans);color:var(--ink);padding:7px 10px;border-radius:3px;cursor:pointer;white-space:nowrap}.context-menu-item:hover:not(:disabled),.context-menu-item:focus-visible{background:var(--surface-sunk)}.context-menu-item:disabled{color:var(--ink-40);cursor:default}.context-menu-item.is-danger{color:var(--danger)}.context-menu-check{width:12px;flex:none;text-align:center}.context-menu-label{flex:1;overflow:hidden;text-overflow:ellipsis}.context-menu-hint{font:500 var(--text-2xs) var(--sans);letter-spacing:.04em;color:var(--ink-50)}.context-menu-detail{display:block;margin-top:2px;font:400 var(--text-2xs) / 1.3 var(--sans);color:var(--ink-50);white-space:normal}.context-menu-sep{height:1px;margin:4px 6px;background:var(--border-inner)}.spawn-menu{position:fixed;z-index:620}.spawn-menu .fab-menu{position:static}.fab-menu{position:absolute;bottom:54px;right:0;display:flex;flex-direction:column;gap:2px;padding:6px;min-width:148px}.fab-menu-item{display:flex;align-items:center;gap:9px;font:600 var(--text-xs) var(--sans);letter-spacing:.08em;color:var(--ink-70);padding:8px 10px;border-radius:4px;cursor:pointer;text-align:left;white-space:nowrap}.fab-menu-item:hover,.fab-menu-item:focus-visible{background:var(--surface-sunk);color:var(--ink)}.dock{position:absolute;left:20px;bottom:20px;z-index:520;display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:6px}.dock-chip{width:32px;height:32px;display:grid;place-items:center;font-size:13px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;color:var(--ink-60);background:transparent}.dock-chip:hover{color:var(--ink);background:var(--surface-sunk)}.dock-chip.is-on,.dock-chip.is-on:hover{color:var(--surface);background:var(--ink)}.zoom-btn{font:500 14px/1 var(--sans);color:var(--ink-60);cursor:pointer;padding:4px 6px;border-radius:3px}.zoom-btn:hover{color:var(--ink);background:var(--surface-sunk)}.zoom-pct{font:600 var(--text-2xs) var(--sans);letter-spacing:.04em;color:var(--ink-60);cursor:pointer;padding:4px 2px;min-width:38px;text-align:center}.zoom-pct:hover{color:var(--ink)}.dock-divider{width:1px;height:18px;background:var(--border-inner);margin:0 4px}.coach-hint{position:absolute;left:20px;bottom:70px;z-index:519;display:flex;align-items:center;gap:6px;font:500 var(--text-xs) var(--sans);color:var(--ink-60);background:#faf6eee6;border:1px dashed var(--border);border-radius:5px;padding:6px 11px}.coach-hint b{font-weight:600;color:var(--ink)}.coach-dismiss{color:var(--ink-40);line-height:1;cursor:pointer;padding:0 2px}.coach-dismiss:hover{color:var(--ink)}.dock-add{font:600 var(--text-2xs) var(--sans);color:var(--accent);letter-spacing:.08em;border:1px dashed var(--accent);padding:5px 11px;border-radius:3px;cursor:pointer}.dock-add:hover{background:#b05c3a14}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b262047;z-index:600}.palette{position:absolute;left:50%;top:110px;transform:translate(-50%);width:600px;max-width:calc(100vw - 48px);background:var(--surface);border-radius:4px;box-shadow:var(--shadow-palette);max-height:calc(100dvh - 134px);overflow-y:auto;overscroll-behavior:contain;z-index:601}.palette-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 0 18px}.palette-header h2{margin:0;font:600 17px var(--sans)}.palette-header .close-x{width:44px;height:44px}.palette-compose-actions{display:flex;align-items:center;gap:16px;padding:12px 18px 16px}.palette-compose-actions p{flex:1;margin:0;font:400 12px/1.5 var(--sans);color:var(--ink-70)}.palette-compose-actions button{flex-shrink:0;min-height:44px}.capture-shortcut{font:inherit;color:var(--ink-60)}.palette-input-row{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border-inner)}.palette-caret{font:600 13px var(--sans);color:var(--accent)}.palette-input{flex:1;min-width:0;border:none;background:transparent;font:400 14px var(--sans);color:var(--ink)}.palette-input::placeholder{color:var(--ink-45)}.palette-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px;background:var(--surface-sunk)}.parse-label{font:600 var(--text-2xs) var(--sans);letter-spacing:.14em;color:var(--accent)}.parse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.parse-field{min-width:0;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border-inner);border-radius:3px;padding:9px 12px}.parse-field.is-wide{grid-column:1 / -1}.parse-field-label{font:600 var(--text-2xs) var(--sans);letter-spacing:.14em;color:var(--ink-45)}.parse-field-value{font:500 12.5px var(--sans);color:var(--ink);margin-top:3px}.parse-field-value.is-title{font:600 14px var(--serif);margin-top:2px}.parse-field-value.is-danger{color:var(--danger)}.parse-field input,.parse-field select{width:100%;border:none;background:transparent;margin-top:3px;font:500 12.5px var(--sans);color:var(--ink)}.parse-field input.is-title{font:600 14px var(--serif)}.parse-field input.parse-newcard-name{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-inner)}.parse-note{font:400 12px var(--serif);font-style:italic;color:var(--ink-60)}.palette-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn-lg{font:600 var(--text-xs) var(--sans);letter-spacing:.08em;padding:9px 18px;border-radius:3px;cursor:pointer}.btn-lg.is-solid{background:var(--ink);color:var(--on-dark)}.btn-lg.is-outline{border:1px solid var(--border);color:var(--ink)}.palette-hint{font:400 var(--text-2xs) var(--sans);color:var(--ink-40);letter-spacing:.06em}.sheet:focus{outline:none}.sheet{position:absolute;width:520px;max-width:calc(100vw - 48px);background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-sheet);overflow:hidden;z-index:530;display:flex;flex-direction:column;max-height:calc(100vh - 120px)}.sheet-header{display:flex;align-items:baseline;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border-inner);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none}.sheet-header:active{cursor:grabbing}.sheet-cat{font:600 var(--text-2xs) var(--sans);letter-spacing:.14em}.sheet-body{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.sheet-title-row{display:flex;align-items:baseline;gap:10px}.sheet-title{font:600 22px var(--serif);color:var(--ink)}.priority-badge{font:600 var(--text-2xs) var(--sans);letter-spacing:.1em;color:var(--danger);border:1px solid var(--danger);padding:3px 8px;border-radius:3px;white-space:nowrap}.priority-badge.is-quiet{color:var(--ink-45);border-color:var(--border)}.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.meta-label{font:600 var(--text-2xs) var(--sans);letter-spacing:.14em;color:var(--ink-45)}.meta-value{font:500 12.5px var(--sans);color:var(--ink);margin-top:3px}.sheet-progress{height:4px;background:var(--rule)}.sheet-progress>span{display:block;height:100%}.section-label{font:600 var(--text-2xs) var(--sans);letter-spacing:.14em;color:var(--ink-45);margin-bottom:4px}.subtasks{display:flex;flex-direction:column;gap:2px}.subtask-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--rule);width:100%;text-align:left;cursor:pointer}.subtask-row:last-child{border-bottom:none}.subtask-glyph{font-size:var(--fs-subtask-glyph);line-height:1}.subtask-title{flex:1;min-width:0;font:400 var(--fs-subtask) var(--font-read);color:var(--ink);overflow-wrap:anywhere}.subtask-title.is-done{color:var(--ink-45);text-decoration:line-through}.notes-block{background:var(--surface-sunk);border:1px solid var(--rule);border-radius:3px;padding:12px 14px}.history-block{border-left:2px solid var(--accent);padding:3px 0 3px 12px;display:flex;flex-direction:column;gap:4px}.history-label{font:600 var(--text-2xs) var(--sans);letter-spacing:.14em;color:var(--accent)}.history-lines{font:400 var(--text-sm)/1.55 var(--sans);color:var(--ink-70)}.sheet-actions{display:flex;gap:10px;align-items:center}.sheet-stamp{font:400 var(--text-2xs) var(--sans);color:var(--ink-40);letter-spacing:.06em;white-space:nowrap}.auth-shell{display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-rail);padding:30px 32px 26px}.auth-brand{font:600 15px var(--serif);color:var(--ink)}.auth-title{font:600 24px var(--serif);color:var(--ink);margin:18px 0 6px}.auth-blurb{font:400 12.5px/1.6 var(--sans);color:var(--ink-60);margin:0 0 22px}.auth-field{display:block;margin-bottom:14px}.auth-label{display:block;font:600 var(--text-2xs) var(--sans);letter-spacing:.14em;color:var(--ink-45);margin-bottom:5px}.auth-input{width:100%;background:var(--field-bg);border:1px solid var(--border-inner);border-radius:3px;padding:10px 12px;font:400 13px var(--sans);color:var(--ink)}.auth-input:focus{border-color:var(--accent)}.auth-input::placeholder{color:var(--ink-40)}.auth-error,.auth-notice{font:400 12px/1.5 var(--sans);border-radius:3px;padding:9px 11px;margin-bottom:14px}.auth-error{color:var(--danger);background:#b0483a12;border:1px solid rgba(176,72,58,.3)}.auth-notice{color:var(--ink);background:var(--surface-sunk);border:1px solid var(--rule)}.auth-primary{width:100%;background:var(--ink);color:var(--on-dark);font:600 var(--text-xs) var(--sans);letter-spacing:.08em;padding:12px;border-radius:3px;margin-top:4px}.auth-primary:disabled{opacity:.6;cursor:default}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;font:600 var(--text-2xs) var(--sans);letter-spacing:.14em;color:var(--ink-40)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--rule)}.auth-google{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--field-bg);border:1px solid var(--border);border-radius:3px;padding:11px;font:500 13px var(--sans);color:var(--ink)}.auth-google:hover{border-color:var(--ink-45)}.auth-switch{margin-top:20px;display:flex;align-items:center;gap:8px;justify-content:center}.auth-switch button{font:400 12px var(--sans);color:var(--accent)}.auth-switch button:hover{text-decoration:underline}.auth-dot{color:var(--ink-40)}.auth-version{margin-top:22px;text-align:center;font:500 var(--text-2xs) var(--sans);letter-spacing:.04em;color:var(--ink-40)}.avatar-wrap{position:relative}.account-menu{position:absolute;top:44px;right:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-chrome);padding:12px 14px;z-index:540}.account-name{font:600 12.5px var(--sans);color:var(--ink)}.account-email{font:400 var(--text-xs) var(--sans);color:var(--ink-50);margin-top:2px;word-break:break-all}.account-signout{margin-top:10px;padding-top:10px;border-top:1px solid var(--rule);font:600 var(--text-2xs) var(--sans);letter-spacing:.08em;color:var(--accent);width:100%;text-align:left}.board-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:400 12px var(--sans);letter-spacing:.1em;color:var(--ink-45)}.avatar-image{width:100%;height:100%;border-radius:4px;object-fit:cover}.sheet-title-input{flex:1;min-width:0;font:600 var(--fs-sheet-title) var(--serif);color:var(--ink);background:transparent;border:none;border-bottom:1px solid transparent;outline:none;padding:0}.sheet-title-input:focus{border-bottom-color:var(--accent)}.notes-input{position:relative;display:block;width:100%;min-height:1.6em;font:400 var(--fs-notes) / 1.6 var(--font-read);color:var(--ink);background:transparent;border:none;padding:0;white-space:pre-wrap;overflow-wrap:break-word;cursor:text}.notes-input:focus-visible{outline:var(--focus-ring);outline-offset:2px}.notes-input.is-empty:before{content:attr(data-placeholder);position:absolute;inset:0 auto auto 0;color:var(--ink-45);pointer-events:none}.priority-badge{cursor:pointer}.priority-badge:hover{background:#b0483a0f}.menu-wrap{position:relative}.meta-value.is-editable,.sheet-cat.is-editable{cursor:pointer;text-align:left;border-bottom:1px dashed transparent}.meta-value.is-editable:hover,.sheet-cat.is-editable:hover{border-bottom-color:var(--border)}.meta-value.is-editable{display:block}.meta-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-chrome);padding:5px;z-index:560}.meta-menu-item{display:block;width:100%;text-align:left;font:500 12px var(--sans);color:var(--ink);padding:7px 10px;border-radius:3px;cursor:pointer;white-space:nowrap}.meta-menu-item:hover{background:var(--surface-sunk)}.meta-menu-item.is-current{font-weight:600}.meta-clear{font:400 var(--text-xs) var(--sans);color:var(--ink-40);margin-left:5px;line-height:1;cursor:pointer}.meta-clear:hover{color:var(--danger)}.meta-date-input{width:100%;margin-top:3px;font:500 12px var(--sans);color:var(--ink);background:var(--field-bg);border:1px solid var(--border-inner);border-radius:3px;padding:2px 6px}.sheet-progress.is-scrubbable{cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.sheet-progress.is-scrubbable:after{content:"";position:absolute;left:0;right:0;top:-6px;bottom:-6px}.subtask-row{cursor:default}.sheet-progress.is-scrubbable:focus-visible{outline:var(--focus-ring);outline-offset:4px}.subtask-toggle{display:grid;place-items:center;padding:0;line-height:1;cursor:pointer}.subtask-del{font:400 13px var(--sans);color:var(--ink-35);line-height:1;cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.subtask-row:hover .subtask-del,.subtask-del:focus-visible{opacity:1}.subtask-del:hover{color:var(--danger)}.subtask-rename-input{flex:1;min-width:0;font:400 var(--fs-subtask) var(--font-read);color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--border-inner);outline:none;padding:0}.subtask-add{display:block;width:100%;text-align:left;font:600 var(--text-2xs) var(--sans);letter-spacing:.08em;color:var(--ink-40);padding:8px 0 2px;cursor:pointer}.subtask-add:hover{color:var(--accent)}.btn-danger-quiet{font:600 var(--text-xs) var(--sans);letter-spacing:.08em;color:var(--danger);border:1px solid transparent;padding:9px 12px;border-radius:3px;cursor:pointer;white-space:nowrap}.btn-danger-quiet:hover{border-color:#b0483a66}.confirm-strip{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--danger);border-radius:3px;background:#b0483a0f;padding:2px;white-space:nowrap}.confirm-strip-cancel,.confirm-strip-go{font:600 var(--text-xs) var(--sans);letter-spacing:.08em;padding:6px 10px;border-radius:2px;cursor:pointer}.confirm-strip-cancel{color:var(--ink-60)}.confirm-strip-cancel:hover,.confirm-strip-cancel:focus-visible{background:var(--surface-sunk);color:var(--ink)}.confirm-strip-go{background:var(--danger);color:var(--on-dark)}.confirm-strip-go:hover{background:var(--danger-strong)}.quick-add-row{display:block;width:100%;text-align:left;font:600 var(--text-2xs) var(--sans);letter-spacing:.08em;color:var(--ink-45);padding:9px 0 0;cursor:pointer;transition:color var(--t-fast) var(--ease-out)}.quick-add-row:hover,.quick-add-row:focus-visible{color:var(--accent)}.quick-add-input{width:100%;font:400 var(--fs-task-title) var(--font-read);color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--border-inner);outline:none;padding:6px 0}.quick-add-input::placeholder{color:var(--ink-40)}.card-menu-btn{font:600 13px var(--sans);color:var(--ink-35);line-height:1;cursor:pointer;padding:0 4px;transition:color var(--t-fast) var(--ease-out)}.card-menu-btn:hover,.card-menu-btn:focus-visible{color:var(--ink)}.card-menu{left:auto;right:0}.task-menu{left:auto;right:0;min-width:120px}.meta-menu-item.is-danger{color:var(--danger)}.swatch-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 7px;padding:6px 14px 10px}.swatch{width:20px;height:20px;border-radius:5px;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);cursor:pointer;padding:0;transition:transform var(--t-fast) var(--ease-out)}.swatch:hover,.swatch:focus-visible{transform:scale(1.12)}.swatch.is-current{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--card-bg, var(--surface))}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(2px);background:var(--ink);color:var(--on-dark);font:600 var(--text-2xs) var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out) .1s,transform var(--t-fast) var(--ease-out) .1s;z-index:900}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}[data-tip][data-tip-pos=down]:after{bottom:auto;top:calc(100% + 10px)}[data-tip][data-tip-align=right]:after{left:auto;right:0;transform:translateY(2px)}[data-tip][data-tip-align=right]:hover:after,[data-tip][data-tip-align=right]:focus-visible:after{transform:translateY(0)}[data-tip][data-tip-align=left]:after{left:0;transform:translateY(2px)}[data-tip][data-tip-align=left]:hover:after,[data-tip][data-tip-align=left]:focus-visible:after{transform:translateY(0)}.task-title-input{flex:1;min-width:0;font:400 var(--fs-task-title) var(--font-read);color:var(--ink);background:transparent;border:none;border-bottom:1px solid var(--border-inner);outline:none;padding:0}.task-row-wrap,.row-subtask{user-select:none;-webkit-user-select:none}.canvas.is-row-dragging,.canvas.is-row-dragging *{cursor:grabbing!important}.drag-ghost{position:fixed;z-index:980;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;background:var(--ink);border-radius:4px;box-shadow:var(--shadow-rail);font:500 12.5px var(--sans);color:var(--on-dark);pointer-events:none;transform:rotate(-2deg)}.task-row-wrap.is-drop-target{background:#b05c3a14;box-shadow:inset 0 0 0 1px var(--accent);border-radius:4px}.dock-icon{width:14px;height:14px;display:block}.card.is-pending{opacity:.75;pointer-events:none}.confirm{width:340px;max-width:calc(100vw - 48px);padding:18px 20px 16px;border:none}.confirm::backdrop{background:#2b262047;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px)}.confirm-title{font:600 16px var(--serif);color:var(--ink)}.confirm-body{font:400 12.5px var(--sans);color:var(--ink-60);line-height:1.5;margin-top:6px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.confirm-cancel,.confirm-danger,.confirm-accent{font:600 var(--text-xs) var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:4px}.confirm-cancel{color:var(--ink-60)}.confirm-cancel:hover{color:var(--ink);background:var(--surface-sunk)}.confirm-danger{background:var(--danger);color:var(--on-dark)}.confirm-accent{background:var(--accent-deep);color:var(--on-dark)}.confirm-danger:hover,.confirm-accent:hover{filter:brightness(.94)}.confirm.secret-verify{width:340px;animation:secret-verify-in var(--t-med) var(--ease-out)}@keyframes secret-verify-in{0%{opacity:0;transform:scale(.97)}}.confirm.secret-verify.is-shaking-a{animation:secret-verify-shake-a .34s var(--ease-out)}.confirm.secret-verify.is-shaking-b{animation:secret-verify-shake-b .34s var(--ease-out)}@keyframes secret-verify-shake-a{18%{transform:translate(-7px)}38%{transform:translate(6px)}58%{transform:translate(-4px)}78%{transform:translate(2px)}}@keyframes secret-verify-shake-b{18%{transform:translate(-7px)}38%{transform:translate(6px)}58%{transform:translate(-4px)}78%{transform:translate(2px)}}.secret-verify-sub{display:flex;align-items:center;gap:6px;margin-top:5px;font:400 12.5px var(--sans);color:var(--ink-60);min-width:0}.secret-verify-key{display:inline-flex;flex:none;font-size:13px;color:var(--accent)}.secret-verify-label{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secret-verify-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secret-verify-where:before{content:"·";margin-right:6px;color:var(--ink-45)}.secret-verify-passkey{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:42px;margin-top:16px;border-radius:3px;background:var(--ink);color:var(--on-dark);font:600 var(--text-xs) var(--sans);letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--t-fast) var(--ease-out)}.secret-verify-passkey:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 86%,var(--accent))}.secret-verify-passkey:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.secret-verify-passkey.is-busy{cursor:progress}.secret-verify-passkey-icon{display:inline-flex;font-size:18px}.secret-verify-spin{flex:none;width:14px;height:14px;border-radius:50%;border:1.6px solid currentColor;border-right-color:transparent;animation:secret-verify-spin .7s linear infinite}@keyframes secret-verify-spin{to{transform:rotate(360deg)}}.secret-verify-or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;font:400 var(--text-sm) var(--sans);color:var(--ink-55);white-space:nowrap}.secret-verify-or:before,.secret-verify-or:after{content:"";flex:1;height:1px;background:var(--rule)}.confirm-title+.secret-verify-input,.secret-verify-sub+.secret-verify-input{margin-top:14px}.secret-verify-input.auth-input{padding:9px 11px;outline:none}.secret-verify-input.auth-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.secret-verify-input.is-bad{border-color:var(--danger)}.secret-verify-input:disabled{opacity:.6}.secret-verify-error{margin-top:6px;font:400 var(--text-sm) / 1.4 var(--sans);color:var(--danger)}.secret-verify-error:empty{display:none}.secret-verify-note{margin-top:10px;font:400 var(--text-xs) / 1.45 var(--sans);color:var(--ink-55)}.secret-verify .confirm-actions{margin-top:14px}.secret-verify .confirm-accent:disabled,.secret-verify .confirm-cancel:disabled{opacity:.45;cursor:default;filter:none}.secrets-pill{display:flex;align-items:center;gap:7px;padding:4px 5px 4px 11px;font:500 var(--text-sm) var(--sans);color:var(--ink);white-space:nowrap;flex:none;animation:secrets-pill-in var(--t-med) var(--ease-out)}@keyframes secrets-pill-in{0%{opacity:0;transform:translateY(-6px)}}.secrets-pill-key{display:inline-flex;font-size:13px;color:var(--accent)}.secrets-pill-sep{color:var(--ink-40)}.settings-secrets-grow{flex:1;min-width:0}.settings-secrets-grow .settings-input{width:100%}.settings-secrets-field{flex:none;width:132px}.settings-secrets .settings-row .settings-action+.settings-action{margin-left:-8px}.settings-action.is-danger{color:var(--danger);border-color:var(--danger)}.settings-action:disabled:hover{background:none;color:var(--ink-60)}.settings-secrets-msg{padding:8px 0 2px}.settings-secrets-audit{list-style:none;margin:0;padding:0}.settings-secrets-audit li{display:flex;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule);font:400 12.5px var(--sans);color:var(--ink)}.settings-secrets-audit li:last-child{border-bottom:none}.settings-secrets-audit-what{flex:1;min-width:0}.settings-secrets-audit-when{flex:none;font-size:var(--text-xs);color:var(--ink-55);white-space:nowrap}.settings-secrets-empty{padding:6px 0}.settings-secrets-help{margin:14px 0 0;line-height:1.5}.secret-piece{position:relative;display:inline-block;max-width:100%;vertical-align:baseline;white-space:pre;user-select:none;-webkit-user-select:none}.secret-noise{position:relative;display:inline-block;max-width:100%;vertical-align:baseline;color:transparent;white-space:pre;user-select:none;-webkit-user-select:none;pointer-events:none}.secret-dots{position:absolute;pointer-events:none}.secret-piece-words{white-space:pre}.secret-piece.is-tall{vertical-align:top}.secret-piece.is-open{white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.secret-piece.is-open .secret-piece-words{white-space:inherit}.secret-items{--secret-lw: 100px;display:flex;flex-direction:column;gap:6px}.secret-item{display:flex;align-items:center;gap:2px;min-width:0}.secret-item-hit{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border:1px solid var(--rule);border-radius:3px;background:color-mix(in srgb,var(--ink) 3%,transparent);cursor:pointer;outline:none;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.secret-item-label{flex:0 0 var(--secret-lw);min-width:0;font:500 var(--text-sm) var(--sans);color:var(--ink-70);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.secret-item-body{position:relative;flex:1;min-width:0;display:flex;align-items:center}.secret-item-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;font:500 var(--text-xs) var(--sans);color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out)}.secret-item-eye{flex:none;display:inline-flex;font-size:14px;color:var(--ink-35);transition:color var(--t-fast) var(--ease-out)}.secret-item:not(.is-shown) .secret-item-hit:hover,.secret-item:not(.is-shown) .secret-item-hit:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--rule));background:color-mix(in srgb,var(--accent) 6%,transparent)}.secret-item-hit:hover .secret-item-hint,.secret-item-hit:focus-visible .secret-item-hint{opacity:1}.secret-item-hit:hover .secret-item-eye,.secret-item-hit:focus-visible .secret-item-eye{color:var(--accent)}.secret-item.is-busy .secret-item-hit{cursor:progress}.secret-item.is-busy .secret-item-hint{opacity:0}.secret-item.is-shown .secret-item-hit:focus-visible{box-shadow:inset 2px 0 0 var(--accent)}.secret-item-value,.secret-item-hidden{flex:1;min-width:0;padding:6px 0;font:400 var(--fs-notes) / 1.45 var(--font-read);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.secret-item-hidden{user-select:none;-webkit-user-select:none}.secret-item-menu-btn{flex:none;position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--ink-35);padding:6px 3px;cursor:pointer;transition:color var(--t-fast) var(--ease-out)}.secret-item-menu-btn:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,24px);height:max(100%,24px)}.secret-item:hover .secret-item-menu-btn,.secret-item-menu-btn:hover,.secret-item-menu-btn:focus-visible,.secret-item-menu-btn.is-open{color:var(--accent)}.note-secrets{flex:none;margin:0 24px 14px 18px}.note-secrets .secret-item-value,.note-secrets .secret-item-hidden{font-size:calc(var(--fs-notes) * var(--note-scale, 1))}.secret-chip{position:relative;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;outline:none;user-select:none;-webkit-user-select:none;transition:background-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.secret-chip-eye{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.95em;color:var(--accent);opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out)}.secret-chip:not(.is-shown):hover,.secret-chip:not(.is-shown):focus-visible{background:color-mix(in srgb,var(--accent) 15%,transparent)}.secret-chip:not(.is-shown):focus-visible{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 70%,transparent)}.secret-chip:not(.is-shown):hover .secret-chip-eye,.secret-chip:not(.is-shown):focus-visible .secret-chip-eye{opacity:1}.secret-chip.is-busy{cursor:progress}.secret-chip.is-busy .secret-chip-eye{opacity:0}.secret-chip.is-shown{background:none;user-select:text;-webkit-user-select:text}.secret-chip.is-shown:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}.subtask-title.is-done .secret-chip:not(.is-shown),.row-subtask-title.is-done .secret-chip:not(.is-shown){opacity:.6}.subtask-title-editor{position:relative;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.subtask-title-editor.is-empty:before{content:attr(data-placeholder);position:absolute;inset:0 auto auto 0;color:var(--ink-45);pointer-events:none}.secret-insert{position:fixed;z-index:640;width:284px;max-width:calc(100vw - 16px);padding:10px 12px;transform-origin:28px top;animation:secret-insert-in var(--t-fast) var(--ease-out)}.secret-insert.is-above{transform-origin:28px bottom}@keyframes secret-insert-in{0%{opacity:0;transform:scale(.96)}}.secret-insert:before{content:"";position:absolute;left:17px;top:-6px;width:10px;height:10px;background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.secret-insert.is-above:before{top:auto;bottom:-6px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.secret-insert-head{display:flex;align-items:center;gap:6px;margin-bottom:7px;font:600 var(--text-2xs) var(--sans);letter-spacing:.14em;color:var(--ink-55)}.secret-insert-head svg{font-size:12px;color:var(--accent)}.secret-insert-row{display:flex;gap:6px}.secret-insert-input.auth-input{flex:1;min-width:0;padding:7px 9px;font-size:12.5px;outline:none}.secret-insert-input.auth-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.secret-insert .confirm-accent{flex:none;padding:6px 10px}.secret-insert .confirm-accent:disabled{opacity:.45;cursor:default;filter:none}.secret-insert-note{margin-top:7px;font:400 var(--text-2xs) / 1.4 var(--sans);color:var(--ink-55)}.secret-insert-note.is-error{color:var(--danger)}@media (prefers-reduced-motion: reduce){.secret-insert{animation:none}}.sheet-secrets .secret-items{--secret-lw: 112px;margin-top:4px}.sheet-secrets .secret-items:empty{display:none}.sheet-secrets .subtask-add:disabled,.subtask-secrets .subtask-add:disabled{opacity:.45;cursor:default}.subtask-secrets{padding:2px 0 9px 21px;border-bottom:1px solid var(--rule)}.subtask-row:has(+.subtask-secrets),.subtask-images:has(+.subtask-secrets){border-bottom:none}.subtask-secrets .secret-items{--secret-lw: 96px}.subtask-secrets .subtask-add{padding-top:6px}.subtask-secret{flex:none;position:relative;display:inline-flex;align-items:center;gap:4px;font:500 var(--text-sm) var(--sans);color:var(--ink-40);padding:2px 4px;border-radius:3px;cursor:pointer}.subtask-secret svg{font-size:13px}.subtask-secret.has-count{color:var(--ink-55)}.subtask-secret:hover,.subtask-secret:focus-visible,.subtask-secret[aria-expanded=true]{color:var(--accent)}.subtask-secret:hover,.subtask-secret:focus-visible{background:var(--surface-sunk)}.subtask-secret:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,24px);height:max(100%,24px)}.secret-form{display:flex;flex-direction:column;gap:8px;padding:10px 10px 8px;border:1px dashed var(--accent);border-radius:3px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.secret-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.secret-form-input{min-width:0;font:400 var(--text-base) var(--font-read);color:var(--ink);background:transparent;border:none;border-bottom:1px dashed var(--border);outline:none;padding:4px 0}.secret-form-input:focus-visible{border-bottom:1px solid var(--accent)}.secret-form-input::placeholder{color:var(--ink-40)}.secret-form-value{-webkit-text-security:disc}.secret-form-value:placeholder-shown{-webkit-text-security:none}.secret-form-row{display:flex;align-items:center;gap:4px}.secret-form-note{flex:1;min-width:0;font:400 var(--text-2xs) / 1.4 var(--sans);color:var(--ink-55)}.secret-form-note.is-error{color:var(--danger)}.secret-form .confirm-cancel,.secret-form .confirm-accent{padding:5px 10px}.secret-items>.secret-form:only-child{margin-top:0}.row-secret-glyph{flex:none;display:inline-flex;color:var(--ink-45);font-size:13px}.task-title-input:focus-visible,.row-subtask-input:focus-visible,.quick-add-input:focus-visible,.subtask-rename-input:focus-visible,.card-title-input:focus-visible{border-bottom-color:var(--accent)}.close-x,.subtask-del,.meta-clear,.card-menu-btn,.task-menu-btn,.task-disclose,.subtask-toggle,.subtask-move,.subtask-attach,.subtask-img-count,.coach-dismiss{position:relative}.close-x:after,.subtask-del:after,.meta-clear:after,.card-menu-btn:after,.task-menu-btn:after,.task-disclose:after,.subtask-toggle:after,.subtask-move:after,.subtask-attach:after,.subtask-img-count:after,.coach-dismiss:after,.card-resize:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,24px);height:max(100%,24px)}.meta-menu,.account-menu{transform-origin:top left;transition:opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.task-menu,.card-menu,.account-menu{transform-origin:top right}@starting-style{.meta-menu,.account-menu{opacity:0;transform:scale(.95)}}.palette{transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out)}@starting-style{.palette{opacity:0;transform:translate(-50%) translateY(-8px)}}.settings,.confirm{transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out)}.settings::backdrop,.confirm::backdrop{transition:opacity var(--t-med) var(--ease-out)}@starting-style{.settings,.confirm{opacity:0;transform:scale(.97)}.settings::backdrop,.confirm::backdrop{opacity:0}}.sheet{transform-origin:top left;transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out)}@starting-style{.sheet{opacity:0;transform:translateY(6px) scale(.99)}}.rail{transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out)}@starting-style{.rail{opacity:0;transform:translate(14px)}}.toast{transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out)}@starting-style{.toast{opacity:0;transform:translateY(8px)}}.empty-board{transition:opacity var(--t-slow) var(--ease-out)}@starting-style{.empty-board{opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.subtask-move{flex:none;font:500 12px var(--sans);color:var(--ink-40);padding:2px 4px;border-radius:3px;cursor:pointer}.subtask-move:hover,.subtask-move:focus-visible{color:var(--accent);background:var(--surface-sunk)}.subtask-move-select{flex:none;max-width:160px;font:400 var(--text-sm) var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:2px 4px}button svg{vertical-align:-.115em}.task-menu-btn,.card-menu-btn,.task-disclose,.subtask-move,.composer-enter,.bell{display:inline-flex;align-items:center;justify-content:center}.bell{position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.toast-shelf{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:700;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:9px 12px 9px 14px;max-width:min(440px,calc(100vw - 48px));pointer-events:auto}.toast.is-error{border-color:#b0483a8c}.toast-text{font:400 12.5px var(--sans);color:var(--ink);line-height:1.45}.toast-action{flex:none;font:600 var(--text-2xs) var(--sans);letter-spacing:.08em;color:var(--accent);padding:4px 6px;border-radius:3px;cursor:pointer}.toast-action:hover,.toast-action:focus-visible{background:#b05c3a1a}.empty-board{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);width:340px;max-width:calc(100vw - 48px);padding:22px 24px 20px;text-align:center;z-index:400}.empty-board-title{font:600 18px var(--serif);color:var(--ink)}.empty-board-body{font:400 12.5px var(--sans);color:var(--ink-70);line-height:1.55;margin:8px 0 16px}.card-empty{font:italic 400 calc(12.5px * var(--font-scale)) var(--serif);color:var(--ink-70);padding:10px 2px 2px}@media (max-width: 700px){.rail{width:100vw!important;right:0;top:0;bottom:0;border-radius:0}.assistant-tab{display:none}.cluster{right:12px!important}.fab-wrap{right:16px!important;bottom:76px}.sheet{left:0!important;right:0;top:auto!important;bottom:0;width:100vw;max-width:none;max-height:85dvh;border-radius:10px 10px 0 0}.sheet-header{cursor:default}.palette{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);top:12px}.palette-input,.parse-field input,.parse-field input.is-title,.parse-field select{font-size:16px}.palette-compose-actions{align-items:stretch;flex-direction:column;gap:12px}.palette-actions .btn-lg{min-height:44px;flex:1}.capture-shortcut{display:none}.parse-grid{grid-template-columns:1fr}.settings-columns{flex-direction:column;min-height:0;gap:10px}.settings-nav{width:100%;flex-direction:row;gap:6px;border-right:none;border-bottom:1px solid var(--rule);padding:0 0 8px}.dock{left:50%;transform:translate(-50%);bottom:12px}.identity-date,.coach-hint{display:none}.briefing-card{width:min(380px,calc(100vw - 32px))}.meta-grid{grid-template-columns:repeat(2,1fr);row-gap:12px}}@media (max-width: 420px){.dock{gap:2px;padding:4px}.dock-chip{width:28px;height:28px}.dock-divider{margin:0 1px}.zoom-btn{padding:4px}.zoom-pct{min-width:34px}}.note-kind-tag{flex:none;font:600 var(--text-2xs) var(--sans);letter-spacing:.14em;color:var(--ink-45);border:1px solid var(--rule);border-radius:3px;padding:1px 5px}.note-card .card-header{padding-bottom:8px}.note-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:0 16px 4px;flex:none}.note-tool{width:24px;height:22px;display:grid;place-items:center;font:600 12px var(--serif);color:var(--ink-55);border-radius:3px;cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.note-tool:hover,.note-tool:focus-visible{color:var(--ink);background:color-mix(in srgb,currentColor 12%,transparent)}.note-tool.is-italic{font-style:italic}.note-tool.is-strike{text-decoration:line-through}.note-tool-sep{flex:none;align-self:center;width:1px;height:14px;margin:0 5px;background:var(--border-inner)}.note-tool.is-list{font-size:15px}.note-tool[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.note-size-row{align-items:center;gap:4px 0;padding:3px 18px 9px}.note-size-label{font:600 var(--text-2xs) var(--sans);letter-spacing:.14em;color:var(--ink-45);margin-right:10px}.note-size-seg{border-color:var(--border-inner)}.note-size-seg .settings-seg-btn{min-width:32px;padding:3px 8px;text-align:center;font-variant-numeric:tabular-nums;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.note-size-seg .settings-seg-btn+.settings-seg-btn{border-left-color:var(--border-inner)}.note-size-seg .settings-seg-btn:hover{color:var(--ink);background:color-mix(in srgb,currentColor 10%,transparent)}.note-size-seg .settings-seg-btn.is-on,.note-size-seg .settings-seg-btn.is-on:hover{color:var(--card-bg, var(--surface));background:var(--ink)}.note-card[data-note-size=sm]{--note-scale: .88}.note-card[data-note-size=md]{--note-scale: 1}.note-card[data-note-size=lg]{--note-scale: 1.3}.note-card[data-note-size=xl]{--note-scale: 1.7}.note-body{flex:1;position:relative;margin:0 24px 14px 18px;font:400 calc(var(--fs-notes) * var(--note-scale, 1)) var(--font-read);color:var(--ink);line-height:1.55;outline:none;overflow-y:auto;overflow-wrap:break-word;white-space:pre-wrap;cursor:text}.note-body:focus-visible{outline:none;box-shadow:inset 2px 0 0 var(--accent);padding-left:6px}.note-body.is-empty:before{content:"Write something…";position:absolute;inset:0 auto auto 0;color:var(--ink-40);pointer-events:none}.note-body :is(ul,ol){margin:2px 0;padding-left:1.35em}.note-body :is(ul,ol) :is(ul,ol){margin:0}.note-body li::marker{color:var(--ink-55);font-variant-numeric:tabular-nums}.note-body ul{list-style-type:disc}.note-body :is(ul,ol) ul{list-style-type:circle}.note-body :is(ul,ol) :is(ul,ol) ul{list-style-type:square}.note-body ol{list-style-type:decimal}.note-body :is(ul,ol) ol{list-style-type:lower-alpha}.note-body :is(ul,ol) :is(ul,ol) ol{list-style-type:lower-roman}.quote-poster,.quote-scroll,.quote-inner{display:contents}.note-card[data-note-style=quote]{--quote-base: 26px}.note-card[data-note-style=quote] .quote-poster{font-size:calc(var(--quote-base) * var(--font-scale) * var(--note-scale, 1));flex:1;min-height:0;position:relative;display:flex;overflow:hidden}.note-card[data-note-style=quote] .quote-poster:before{content:"“";content:"“" / "";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding-top:48px;font:600 300px/1 Fraunces,Georgia,serif;color:var(--accent);opacity:.13;pointer-events:none;-webkit-user-select:none;user-select:none}.quote-start{position:absolute;top:0;left:0;width:1em;height:1em;visibility:hidden;pointer-events:none}.note-card[data-note-style=quote] .quote-poster:focus-within{box-shadow:inset 2px 0 0 var(--accent)}.note-card[data-note-style=quote] .quote-scroll{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;margin:6px 24px 20px;overflow:hidden}.note-card[data-note-style=quote] .quote-scroll[data-overflow]{overflow-y:auto}.note-card[data-note-style=quote] .quote-inner{flex:none;margin:auto 0;display:grid;grid-template-columns:minmax(0,1fr);text-align:center}.note-card[data-note-style=quote] .note-body{grid-area:1 / 1;z-index:1;margin:0;min-height:1.2em;overflow:visible;font:600 min(1em,var(--quote-cap, 1em)) / 1.2 "Fraunces",Georgia,serif;text-align:center}.note-card[data-note-style=quote] .note-body:focus-visible{box-shadow:none;padding-left:0}.note-card[data-note-style=quote] .note-body :is(b,strong){font-weight:800}.note-card[data-note-style=quote] .note-body.is-empty:before{content:none}.note-card[data-note-style=quote] .note-body :is(ul,ol){list-style-position:inside;padding-left:0}.note-card[data-note-style=quote] .note-body li::marker{font-size:.75em}.quote-placeholder{grid-area:1 / 1;font:600 min(1em,var(--quote-cap, 1em)) / 1.2 "Fraunces",Georgia,serif;color:var(--ink-40);pointer-events:none;-webkit-user-select:none;user-select:none}.note-card[data-note-style=quote] .quote-source{grid-row:2;margin-top:13px;font:600 var(--text-2xs) / 1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60)}.note-card[data-note-style=quote] .quote-source:before{content:"";display:block;width:22px;height:2px;margin:0 auto 10px;background:var(--accent)}.note-card:not(:hover,:focus-within) .quote-source:has(.quote-source-input:placeholder-shown){opacity:0}.note-card:not([data-note-style=quote]) .quote-source{flex:none;display:flex;margin:-6px 24px 14px 18px;font:400 calc(var(--fs-notes) * var(--note-scale, 1)) / 1.55 var(--font-read);color:var(--ink-55)}.note-card:not([data-note-style=quote]) .quote-source:before{content:"— ";content:"— " / "";white-space:pre}.quote-source-input{flex:1;display:block;width:100%;min-width:0;padding:0;border:none;border-radius:0;background:none;outline:none;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;color:inherit}.quote-source-input::placeholder{color:var(--ink-40);opacity:1}@media (prefers-reduced-motion: reduce){.note-card[data-note-style=quote] .quote-poster,.note-card[data-note-style=quote] .quote-poster *{transition:none!important}}.card .meta-menu{--ink: #2b2620;--ink-70: rgba(43, 38, 32, .74);--ink-60: rgba(43, 38, 32, .7);--ink-55: rgba(43, 38, 32, .68);--ink-50: rgba(43, 38, 32, .67);--ink-45: rgba(43, 38, 32, .665);--ink-40: rgba(43, 38, 32, .66);--ink-35: rgba(43, 38, 32, .55);--glyph-empty: rgba(43, 38, 32, .5);--rule: #e7ddcd;--rule-soft: #ede4d4;--border-inner: #d8cfc0;--accent: #b05c3a;--danger: #b0483a}.card[data-surface=dark] .task-meta--danger-chip{color:#2b2620}.card[data-surface=dark] .task-meta--accent-chip{background:#f3ede324}.swatch-row-label{flex:none;font:600 10px var(--sans);letter-spacing:.1em;color:var(--ink-45);min-width:30px}.swatch.is-paper{background:linear-gradient(135deg,var(--surface) 44%,var(--border) 46%,var(--border) 54%,var(--surface) 56%)}.task-row.is-checkable .task-glyph{cursor:pointer;padding:3px;margin:-3px;border-radius:50%;transition:transform var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.task-row.is-checkable:hover .task-glyph{transform:scale(1.2)}.task-row.is-checkable .task-glyph:hover{transform:scale(1.4);color:var(--accent)!important}@keyframes row-vanish{55%{opacity:0;transform:translate(14px);max-height:240px}to{opacity:0;transform:translate(14px);max-height:0;border-bottom-width:0}}.task-row-wrap.is-vanishing{overflow:hidden;max-height:240px;animation:row-vanish var(--t-vanish) var(--ease-out) var(--t-vanish-hold) both}.row-subtasks li.is-vanishing{overflow:hidden;max-height:44px;animation:row-vanish var(--t-vanish) var(--ease-out) var(--t-vanish-hold) both}.done-reveal{display:flex;align-items:center;gap:6px;width:100%;text-align:left;font:600 var(--text-2xs) var(--sans);letter-spacing:.08em;color:var(--ink-45);padding:6px 0 2px;cursor:pointer;transition:color var(--t-fast) var(--ease-out)}.done-reveal:hover,.done-reveal:focus-visible{color:var(--accent)}.done-chevron{display:inline-flex}.done-chevron svg{width:10px;height:10px;transition:transform var(--t-fast) var(--ease-out)}.done-chevron.is-open svg{transform:rotate(90deg)}.card-foot{flex:none;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--rule-soft);background:color-mix(in srgb,var(--ink) 4%,transparent);padding:2px 18px 6px}.card-foot .done-reveal{flex:none;padding:7px 0 3px}.card-foot-list{overflow-y:auto;overflow-x:hidden;max-height:176px;padding-bottom:2px}.card-foot-list .task-row-wrap,.done-reveal-row~li{opacity:.8;transition:opacity var(--t-fast) var(--ease-out)}.card-foot-list .task-row-wrap:hover,.done-reveal-row~li:hover{opacity:1}@media (prefers-reduced-motion: reduce){.canvas.is-gliding,.canvas.is-gliding .canvas-world,.canvas.is-organizing .card{transition:none}.task-row-wrap.is-vanishing,.row-subtasks li.is-vanishing{animation-duration:1ms}.fab{transition:none}}.card-body,.card-foot-list,.note-body,.quote-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.card:hover .card-body,.card:hover .card-foot-list,.card:hover .note-body,.card:hover .quote-scroll{scrollbar-color:color-mix(in srgb,var(--ink) 28%,transparent) transparent}.card-body::-webkit-scrollbar,.card-foot-list::-webkit-scrollbar,.note-body::-webkit-scrollbar,.quote-scroll::-webkit-scrollbar{width:4px}.card-body::-webkit-scrollbar-track,.card-foot-list::-webkit-scrollbar-track,.note-body::-webkit-scrollbar-track,.quote-scroll::-webkit-scrollbar-track{background:transparent;margin:6px 0}.card-body::-webkit-scrollbar-thumb,.card-foot-list::-webkit-scrollbar-thumb,.note-body::-webkit-scrollbar-thumb,.quote-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.card:hover .card-body::-webkit-scrollbar-thumb,.card:hover .card-foot-list::-webkit-scrollbar-thumb,.card:hover .note-body::-webkit-scrollbar-thumb,.card:hover .quote-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 28%,transparent)}.note-format-toggle{flex:none;font:600 var(--text-sm) var(--serif);color:var(--ink-45);padding:2px 6px;border-radius:3px;cursor:pointer;transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.note-format-toggle:hover,.note-format-toggle:focus-visible{color:var(--ink);background:color-mix(in srgb,currentColor 10%,transparent)}.note-format-toggle.is-on{color:var(--accent)}.note-tool.is-underline{text-decoration:underline}.img-tile{position:relative;flex:none;display:block;width:var(--img-tile, 56px);height:var(--img-tile, 56px);padding:0;border-radius:3px;overflow:hidden;cursor:zoom-in;background:color-mix(in srgb,var(--ink) 8%,transparent);transition:box-shadow var(--t-fast) var(--ease-out)}.img-tile>img{display:block;width:100%;height:100%;object-fit:cover}.img-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent)}button.img-tile:hover{box-shadow:0 3px 8px #2b262033}.img-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#2b262094;color:var(--on-dark);font:600 14px var(--sans)}.img-add{flex:none;width:var(--img-tile, 56px);height:var(--img-tile, 56px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px dashed color-mix(in srgb,var(--ink) 34%,transparent);border-radius:3px;color:var(--ink-45);font-size:16px;cursor:pointer;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.img-add:hover,.img-add:focus-visible{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.img-add-name{font:600 var(--text-sm) var(--sans);color:inherit}.img-add-hint{font:400 var(--text-2xs) / 1.35 var(--sans);color:var(--ink-45);text-align:center;padding:0 6px}.img-tile.is-uploading{cursor:progress}.img-tile.is-uploading>img{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);filter:blur(2px) saturate(.85)}.img-up{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#2b26206b}.img-up>*{grid-area:1 / 1}.img-ring{width:min(36px,62%);height:auto;overflow:visible}.img-ring circle{fill:none;stroke-width:3}.img-ring-track{stroke:#f3ede352}.img-ring-bar{stroke:var(--on-dark);stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset var(--t-fast) linear}.img-up-pct{font:600 var(--text-2xs) var(--sans);color:var(--on-dark);letter-spacing:0}.img-tile.is-busy .img-ring-bar{stroke-dasharray:26 74;animation:img-orbit .8s linear infinite}@keyframes img-orbit{to{stroke-dashoffset:-100}}.note-images{--img-tile: 56px;flex:none;display:flex;gap:6px;padding:0 18px 24px}.sheet-images .section-label{margin-bottom:8px}.img-film{--img-tile: 96px;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 0 8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 25%,transparent) transparent;-webkit-mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,transparent,#000 36px,#000 calc(100% - 36px),transparent)}.img-film.is-start{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.img-film.is-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 36px);mask-image:linear-gradient(to right,transparent,#000 36px)}.img-film.is-start.is-end{-webkit-mask-image:none;mask-image:none}.img-film .img-tile{scroll-snap-align:start}.img-film .img-add{scroll-snap-align:end}.img-film .img-tile:focus-visible,.img-film .img-add:focus-visible{outline-offset:-3px}.subtask-img-count{flex:none;display:inline-flex;align-items:center;gap:4px;font:500 var(--text-sm) var(--sans);color:var(--ink-55);padding:2px 5px;border-radius:3px;cursor:pointer}.subtask-img-count svg{font-size:13px}.subtask-img-count:hover,.subtask-img-count[aria-expanded=true]{color:var(--accent);background:var(--surface-sunk)}.subtask-attach{flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--ink-40);padding:2px 4px;border-radius:3px;cursor:pointer}.subtask-attach:hover:not(:disabled),.subtask-attach:focus-visible{color:var(--accent);background:var(--surface-sunk)}.subtask-attach:disabled{opacity:.45;cursor:default}.subtask-images{padding:2px 0 9px 21px;border-bottom:1px solid var(--rule)}.subtask-images[hidden]{display:none}.subtask-row:has(+.subtask-images:not([hidden])){border-bottom:none}.subtask-img-strip{--img-tile: 40px;display:flex;gap:6px}.row-img-thumb{position:relative;flex:none;width:20px;height:20px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,transparent)}.row-img-thumb>img{display:block;width:100%;height:100%;object-fit:cover}.row-img-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent)}.row-img-glyph{flex:none;display:inline-flex;color:var(--ink-45);font-size:12px}.img-drop{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed var(--accent);border-radius:5px;color:var(--accent);font-size:22px;pointer-events:none;background-color:color-mix(in srgb,var(--card-bg, var(--surface)) 86%,transparent);background-image:linear-gradient(color-mix(in srgb,var(--accent) 7%,transparent),color-mix(in srgb,var(--accent) 7%,transparent));opacity:0;visibility:hidden;transition:opacity var(--t-fast) var(--ease-out),visibility 0s linear var(--t-fast)}.img-drop.is-on{opacity:1;visibility:visible;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);transition:opacity var(--t-fast) var(--ease-out)}.img-drop b{font:600 13px var(--sans);color:var(--ink);margin-top:2px}.img-drop span{font:400 var(--text-2xs) var(--sans);color:var(--ink-55)}.canvas:has(>.img-viewer) .toast-shelf{top:16px;bottom:auto}.img-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:690;display:flex;align-items:center;justify-content:center}.img-viewer:focus{outline:none}.img-viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2b262047;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);animation:backdrop-in var(--t-med) var(--ease-out)}.img-viewer-fig{position:relative;margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;animation:img-viewer-in var(--t-med) var(--ease-out)}@keyframes img-viewer-in{0%{opacity:0;transform:scale(.97)}}.img-viewer-box{position:relative;border-radius:4px;overflow:hidden;background:#2b2620;box-shadow:var(--shadow-sheet)}.img-viewer-box>img{display:block;width:100%;height:100%;object-fit:cover;animation:img-fade .18s var(--ease-out)}@keyframes img-fade{0%{opacity:0}}.img-viewer-cap{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;padding:5px 5px 5px 12px}.img-viewer-meta{font:400 var(--text-sm) var(--sans);color:var(--ink-60);white-space:nowrap}.img-viewer-meta b{font:600 var(--text-2xs) var(--sans);letter-spacing:.1em;color:var(--ink)}.img-dot{margin:0 5px;color:var(--ink-45)}.img-viewer-acts{margin-left:auto;display:flex;align-items:center;gap:2px;min-height:32px}.img-viewer-act{font:600 var(--text-2xs) var(--sans);letter-spacing:.08em;color:var(--ink-60);padding:6px 8px;border-radius:3px;cursor:pointer;white-space:nowrap;text-decoration:none}.img-viewer-act:hover,.img-viewer-act:focus-visible{color:var(--ink);background:var(--surface-sunk)}.img-viewer-act:focus-visible{outline:var(--focus-ring);outline-offset:2px}.img-viewer-act.is-danger{color:var(--danger)}.img-viewer-act.is-danger:hover{background:#b0483a14}.img-viewer-acts .confirm-strip-cancel,.img-viewer-acts .confirm-strip-go{padding:5px 9px}.img-viewer-btn{position:absolute;z-index:2;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:5px;box-shadow:var(--shadow-chrome);color:var(--ink-60);font:400 17px / 1 var(--sans)}.img-viewer-btn:hover{color:var(--ink)}.img-viewer-btn:disabled{opacity:.45;cursor:default;color:var(--ink-60)}.img-viewer-x{top:12px;right:12px}.img-viewer-nav{top:calc(50% - 37px);font-size:15px}.img-viewer-nav.is-prev{left:12px}.img-viewer-nav.is-prev svg{transform:rotate(180deg)}.img-viewer-nav.is-next{right:12px}@media (prefers-reduced-motion: reduce){.img-tile.is-busy .img-ring-bar,.img-viewer-fig,.img-viewer-box>img,.img-viewer-backdrop{animation:none}}
