.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 18px 5px;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}.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;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:18px;height:18px;cursor:nwse-resize;touch-action:none;display:grid;place-items:center;color:var(--ink-35);font-size:var(--text-2xs);-webkit-user-select:none;user-select:none}.card-resize.is-locked{cursor:pointer;color:var(--ink-50)}.card-resize.is-locked:hover{color:var(--ink)}.card-resize.is-locked:disabled{cursor:default}.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:2;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-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;font:400 var(--fs-subtask) var(--font-read);color:var(--ink)}.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{display:block;width:100%;font:400 var(--fs-notes) / 1.6 var(--font-read);color:var(--ink);background:transparent;border:none;resize:none;padding:0;overflow:hidden}.notes-input::placeholder{color:var(--ink-45)}.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)}.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,.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,.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;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-body{flex:1;position:relative;margin:0 18px 14px;font:400 var(--fs-notes) 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}.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{scrollbar-width:thin;scrollbar-color:transparent transparent}.card:hover .card-body,.card:hover .card-foot-list,.card:hover .note-body{scrollbar-color:color-mix(in srgb,var(--ink) 28%,transparent) transparent}.card-body::-webkit-scrollbar,.card-foot-list::-webkit-scrollbar,.note-body::-webkit-scrollbar{width:4px}.card-body::-webkit-scrollbar-track,.card-foot-list::-webkit-scrollbar-track,.note-body::-webkit-scrollbar-track{background:transparent;margin:6px 0}.card-body::-webkit-scrollbar-thumb,.card-foot-list::-webkit-scrollbar-thumb,.note-body::-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{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}
