:root{--bg:#0e1014;--bar:#111318;--bar-line:#1f242d;--panel:#161a21;--panel-2:#171b22;--dialog:#14171d;--dialog-line:#2a303b;--line:#262b35;--line-strong:#303644;--text:#e6e8ec;--text-2:#c9ced8;--text-body:#d3d7de;--muted:#9aa3b2;--subtle:#8b94a5;--hover:#1d222b;--tool-hover:#232833;--row-hover:#1a1e26;--accent:#7cc4ff;--accent-ink:#0e1622;--accent-bg:#263142;--danger:#ff8a80;--danger-strong:#e5484d;--frame-bg:#14171dcc;--dot:#ffffff1a;--mini-bg:#111419;--mini-dot:#ffffff14;--chip:#1d222b;--dim:#07080bc7;--minimap-block:#2a303b;--slot:#3a4150;--halo:#c4a7ff;--float-shadow:0 12px 32px #00000073;--ink:#17181b;--fill-butter:#f3d77a;--fill-mint:#9fe0c0;--fill-sky:#9ccbf5;--fill-coral:#f4a99a;--fill-lilac:#cdb8f5;--font:Geist, ui-sans-serif, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;font:14px/1.4 var(--font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.fill-butter{--fill:var(--fill-butter);--ink-soft:#5a4a14}.fill-mint{--fill:var(--fill-mint);--ink-soft:#24463a}.fill-sky{--fill:var(--fill-sky);--ink-soft:#1f3a57}.fill-coral{--fill:var(--fill-coral);--ink-soft:#5c2a20}.fill-lilac{--fill:var(--fill-lilac);--ink-soft:#3e2e66}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input{border:1px solid var(--line);background:var(--bg);height:34px;color:var(--text);border-radius:8px;padding:0 10px;font-size:13px}input:focus-visible{outline-offset:0}input[aria-invalid=true]{border-color:var(--danger)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--mono);color:var(--muted);font-size:11px}.primary{background:var(--accent);height:34px;color:var(--accent-ink);border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.danger{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);height:34px;color:var(--danger);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.ghost{border:1px solid var(--line);background:0 0;border-radius:7px;height:30px;padding:0 10px}.ghost:hover,.icon-button:hover{background:var(--hover);color:var(--text)}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.app{flex-direction:column;height:100vh;display:flex}.topbar{border-bottom:1px solid var(--bar-line);background:var(--bar);flex:none;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 16px;display:flex}.topbar-start,.topbar-end{align-items:center;gap:10px;min-width:0;display:flex}.topbar-start{gap:6px}.board-tile{background:var(--fill-butter);width:28px;height:28px;color:var(--ink);border-radius:7px;flex:none;place-items:center;margin-right:4px;display:grid}.board-tile.large{border-radius:12px;width:52px;height:52px;margin:0 auto}.board-switcher{min-width:0;height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.board-switcher:hover,.settings-trigger:hover{background:var(--hover);color:var(--text)}.board-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.topbar-people .avatar{border:2px solid var(--bar)}.topbar-divider{background:var(--line);width:1px;height:24px}.settings-trigger{height:40px;color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 4px;display:flex}.me{background:var(--fill-butter);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.error{background:color-mix(in srgb, var(--danger) 14%, var(--bar));color:var(--danger);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}main{flex-direction:column;flex:1;min-height:0;display:flex}.status{color:var(--muted);text-align:center;margin-top:4rem}.empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:4px;margin:18vh auto 0;padding:0 16px;display:flex}.empty h2{color:var(--text);margin:16px 0 0;font-size:20px}.empty p{margin:0 0 16px}.menu{position:relative}.menu-panel{z-index:20;border:1px solid var(--line);background:var(--panel);min-width:260px;box-shadow:var(--float-shadow);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px)}.menu-start{left:0}.menu-end{right:0}.menu-label{color:var(--subtle);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:6px 10px 4px}.menu-item,.quick-add-toggle{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.quick-add-toggle{color:var(--muted)}.menu-item:hover,.quick-add-toggle:hover{background:var(--hover);color:var(--text)}.menu-item.danger{height:auto;color:var(--danger);border:0}.menu-item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.menu-item svg{flex:none}.menu-divider{background:var(--line);height:1px;margin:4px 6px}.quick-add{gap:6px;padding:4px;display:flex}.quick-add input{flex:1;min-width:0}.quick-add button{background:var(--accent-bg);height:34px;color:var(--accent);border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}.quick-add .ghost{border:1px solid var(--line);height:34px;color:var(--muted);background:0 0;font-weight:400}.empty .quick-add-toggle{background:var(--accent);width:auto;color:var(--accent-ink);justify-content:center;padding:0 14px;font-weight:600}.avatar{color:#e6e8ec;background:#20242c;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.avatar-sm{width:24px;height:24px;font-size:10px}.avatar-md{width:28px;height:28px;font-size:11px}.avatar-lg{width:32px;height:32px;font-size:12px}.avatar.agent{color:#d9c9ff;background:#2a2140}.avatar.more{color:#c9ced8;font:400 11px var(--mono);background:#2e3441}.avatar-stack{flex:none;display:flex}.avatar-stack .avatar-sm+.avatar-sm{margin-left:-6px}.avatar-stack .avatar-md+.avatar-md{margin-left:-8px}.board{flex:1;min-height:0;position:relative;overflow:hidden}.board-scroll{background:var(--bg);position:absolute;inset:0;overflow:auto}.canvas-sizer{position:relative}.canvas{transform-origin:0 0;background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.4px);-webkit-user-select:none;user-select:none;touch-action:none;background-position:-10px -10px;background-size:20px 20px;position:absolute;top:0;left:0}.canvas.tool-note,.canvas.tool-bucket{cursor:crosshair}.canvas.tool-pan{cursor:grab}.canvas.panning{cursor:grabbing}.canvas:not(.tool-select) .post-it,.canvas:not(.tool-select) .bucket-head{cursor:inherit}.bucket{border:1px solid var(--line);background:var(--frame-bg);border-radius:10px;transition:border-color .12s,background .12s;position:absolute}.bucket.selected{border-color:var(--accent)}.bucket.drop-target{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--frame-bg))}.bucket-head{height:22px;color:var(--muted);cursor:grab;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 2px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.bucket-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bucket-head:hover .bucket-name,.bucket.selected .bucket-name{color:var(--text)}.count{background:var(--chip);color:var(--muted);font:11px/1.3 var(--mono);border-radius:999px;flex:none;padding:2px 7px}.bucket-resize{width:24px;height:24px;color:var(--subtle);opacity:0;cursor:nwse-resize;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;bottom:2px;right:2px}.bucket:hover .bucket-resize,.bucket.selected .bucket-resize,.bucket-resize:focus-visible{opacity:1}.bucket-draft{border:1.5px dashed var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:10px;position:absolute}.bucket-draft.too-small{border-color:var(--subtle);background:0 0}.post-it{background:var(--fill);color:var(--ink);cursor:grab;border-radius:3px;flex-direction:column;gap:12px;padding:12px 12px 10px;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;box-shadow:0 1px 1px #00000040,0 6px 14px #00000047}.post-it:after{content:"";background:linear-gradient(135deg,#0000 50%,#00000024 50%);border-top-left-radius:3px;width:14px;height:14px;position:absolute;bottom:0;right:0}.canvas.tool-select .post-it:hover:not(.lifted){transform:translateY(-2px);box-shadow:0 2px 2px #00000040,0 14px 28px #0006}.post-it:focus-visible{outline-offset:3px}.post-it.selected{outline:2px solid var(--accent);outline-offset:3px}.post-it.drop-target{outline:2px dashed var(--accent);outline-offset:4px}.post-it.lifted{z-index:2;cursor:grabbing;transform:rotate(3deg)scale(1.03);box-shadow:0 4px 6px #0000004d,0 28px 50px #0000008c}.post-it.agent-working{box-shadow:0 0 0 2px var(--halo), 0 0 0 7px #c4a7ff2e, 0 6px 14px #00000047;animation:2.4s ease-in-out infinite halo}@keyframes halo{50%{box-shadow:0 0 0 2px var(--halo), 0 0 0 9px #c4a7ff4d, 0 6px 14px #00000047}}@media (prefers-reduced-motion:reduce){.post-it.agent-working{animation:none}}.post-it-head{justify-content:space-between;gap:8px;min-height:0;display:flex}.post-it-title{-webkit-line-clamp:var(--title-lines,3);letter-spacing:-.005em;overflow-wrap:anywhere;text-wrap:pretty;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.post-it-expand{width:22px;height:22px;color:var(--ink);opacity:0;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin:-3px -5px 0 0;padding:0;transition:opacity .12s;display:grid}.post-it:hover .post-it-expand,.post-it:focus-within .post-it-expand,.post-it.selected .post-it-expand{opacity:1}.post-it-expand:hover{background:#17181b1f}.post-it-foot{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;display:flex}.post-it-tags{flex-wrap:wrap;gap:4px;min-width:0;max-height:42px;display:flex;overflow:hidden}.tag{color:#2a2b30;font:11px/1 var(--mono);white-space:nowrap;background:#17181b1a;border-radius:4px;padding:4px 6px}.post-it .avatar{border:2px solid var(--fill)}.avatar-slot{opacity:0;border:2px dashed #17181b59;border-radius:50%;flex:none;width:24px;height:24px}.post-it:hover .avatar-slot{opacity:1}.handle{border:2px solid var(--accent);background:var(--bg);border-radius:2px;width:8px;height:8px;position:absolute}.handle.nw{top:-8px;left:-8px}.handle.ne{top:-8px;right:-8px}.handle.sw{bottom:-8px;left:-8px}.handle.se{bottom:-8px;right:-8px}.post-it-slot{border:1.5px dashed var(--slot);border-radius:4px;position:absolute}.rail{border:1px solid var(--line);background:var(--panel);box-shadow:var(--float-shadow);border-radius:12px;gap:2px;padding:6px;display:flex}.tool-rail{z-index:5;flex-direction:column;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.rail-button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.rail-button.small{border-radius:6px;width:32px;height:32px}.rail-button:hover:not(:disabled){background:var(--tool-hover);color:var(--text)}.rail-button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.rail-button.tone-butter{color:var(--fill-butter)}.rail-button.tone-mint{color:var(--fill-mint)}.rail-button.tone-sky{color:var(--fill-sky)}.rail-button.tone-coral{color:var(--fill-coral)}.rail-button.tone-lilac{color:var(--fill-lilac)}.rail-button.has-dot{position:relative}.rail-button.has-dot:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.rail-divider{background:var(--line);height:1px;margin:4px 6px}.rail-button.danger{color:var(--danger)}.rail-button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.rail-note{position:relative}.fill-flyout{border:1px solid var(--line);background:var(--panel);box-shadow:var(--float-shadow);border-radius:10px;gap:8px;padding:10px;display:flex;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.swatch{background:var(--fill);border:1.5px solid #00000040;border-radius:50%;width:20px;height:20px;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--text)}.canvas-hint{z-index:4;border:1px solid var(--line);background:var(--panel);color:var(--text-2);box-shadow:var(--float-shadow);pointer-events:none;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.view-controls{z-index:5;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.minimap{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;width:150px;height:96px;position:relative;overflow:hidden}.minimap-bucket{background:var(--minimap-block);border-radius:2px;position:absolute}.minimap-note{background:var(--fill);opacity:.8;border-radius:1px;position:absolute}.minimap-viewport{border:1px solid var(--accent);border-radius:3px;position:absolute}.zoom-controls{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;height:40px;padding:0 4px;display:flex}.zoom-level{width:48px;height:32px;color:var(--text-2);font:12px var(--mono);background:0 0;border:0;border-radius:6px;padding:0}.zoom-level:hover{background:var(--tool-hover)}.inspector{z-index:6;border:1px solid var(--line);background:var(--panel);width:min(300px,100% - 32px);box-shadow:var(--float-shadow);border-radius:12px;flex-direction:column;gap:10px;padding:12px 12px 14px 16px;display:flex;position:absolute;top:16px;right:16px}.inspector-header{align-items:center;gap:8px;display:flex}.inspector-header h2{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.inspector-meta{color:var(--subtle);font:11px var(--mono);flex:1}.inspector-form{flex-direction:column;gap:10px;padding-right:4px;display:flex}.inspector-actions{justify-content:space-between;gap:8px;display:flex}.inspector-note{color:var(--subtle);margin:0;font-size:12px}.expanded-backdrop{z-index:10;background:var(--dim);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.expanded-backdrop.shown{opacity:1}.expanded{z-index:11;border:1px solid var(--dialog-line);background:var(--dialog);border-radius:16px;outline:none;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 40px 100px #0009}.expanded.drop-over{outline:2px dashed var(--accent);outline-offset:4px}.expanded .band{cursor:grab;flex:none}.expanded .band:active{cursor:grabbing}.expanded .band :is(button,input,textarea,a){cursor:auto}.expanded .band button{cursor:pointer}.window-resize{z-index:4;position:absolute}.window-resize.e{cursor:ew-resize;width:8px;top:0;bottom:12px;right:0}.window-resize.s{cursor:ns-resize;height:8px;bottom:0;left:0;right:12px}.window-resize.se{cursor:nwse-resize;width:16px;height:16px;bottom:0;right:0}.band{--band:var(--fill);background:var(--fill);color:var(--ink);flex-direction:column;gap:14px;padding:18px 24px 20px;display:flex}.band :focus-visible{outline-color:var(--ink)}.band-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.band-bucket{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.band-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.band-fills{gap:6px;margin-right:8px;display:flex}.band-fills .swatch{border-color:#17181b59;width:18px;height:18px}.band-fills .swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--band), 0 0 0 3.5px var(--ink)}.agent-chip{color:#d9c9ff;height:30px;box-shadow:0 0 0 2px var(--halo);background:#2a2140;border:0;border-radius:999px;align-items:center;gap:6px;margin-right:4px;padding:0 8px 0 10px;font-size:12px;font-weight:500;display:flex}.band-button{height:34px;color:var(--ink);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.band-button.icon{justify-content:center;width:34px;padding:0}.band-button:hover,.band-add:hover,.chip-remove:hover{background:#17181b1f}.editable{width:100%;color:inherit;resize:none;background:0 0;border:0;border-radius:4px;margin:0;padding:0;display:block;overflow:hidden}.editable:focus-visible{outline-offset:4px}.band-title{letter-spacing:-.015em;font-size:30px;font-weight:700;line-height:1.15}.band-tags,.band-assignees{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.band-assignees{gap:8px 10px}.band-tag{color:var(--ink-soft);font:12px var(--mono);background:#17181b1a;border-radius:5px;align-items:center;gap:4px;padding:5px 6px 5px 8px;display:inline-flex}.band-assignee{background:#17181b1a;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 6px 0 3px;font-size:13px;font-weight:500;display:flex}.chip-remove{width:16px;height:16px;color:inherit;opacity:.55;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.chip-remove:hover,.chip-remove:focus-visible{opacity:1}.band-add{height:26px;color:var(--ink-soft);background:0 0;border:1px dashed #17181b59;border-radius:5px;padding:0 8px;font-size:12px}.note-viewport{background-color:var(--mini-bg);flex:1;min-height:0;position:relative}.note-scroll{outline:none;position:absolute;inset:0;overflow:auto}.note-scroll.file-over .note-canvas{outline:2px dashed var(--accent);outline-offset:-8px}.note-canvas{transform-origin:0 0;background-image:radial-gradient(circle, var(--mini-dot) 1px, transparent 1.4px);-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;background-position:-10px -10px;background-size:20px 20px;position:absolute;top:0;left:0}.note-canvas.panning{cursor:grabbing}.note-empty{width:min(420px,80%);color:var(--subtle);text-align:center;pointer-events:none;margin:0;font-size:13px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.note-block{border:1px solid var(--line);background:var(--panel-2);cursor:auto;-webkit-user-select:text;user-select:text;border-radius:12px;flex-direction:column;display:flex;position:absolute;box-shadow:0 10px 28px #00000059}.note-block.selected{outline:2px solid var(--accent);outline-offset:3px}.note-block.lifted{z-index:2;box-shadow:0 28px 60px #0000008c}.block-head{min-height:36px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;padding:6px 8px 4px 14px;display:flex}.note-block.lifted .block-head{cursor:grabbing}.block-head svg{flex:none}.block-title{min-width:0;max-width:calc(100% - 60px);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:12px;font-weight:600}.block-title::placeholder{color:var(--muted)}.block-title:focus{background:var(--bg);color:var(--text);outline:none}.block-title:read-only:focus{background:0 0}.block-remove{width:24px;height:24px;color:var(--subtle);opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:0;display:grid}.note-block:hover .block-remove,.note-block.selected .block-remove,.block-remove:focus-visible{opacity:1}.block-remove{color:var(--danger)}.block-remove:hover{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.block-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:2px 14px 14px;display:flex;overflow:auto}.block-progress{color:var(--muted);align-self:flex-end;margin-top:-2px;font-size:11px}.block-text{min-height:4.6em;color:var(--text-body);font-size:14px;line-height:1.55}.block-text::placeholder{color:var(--subtle)}.block-resize{width:18px;height:18px;color:var(--subtle);cursor:nwse-resize;opacity:0;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;bottom:2px;right:2px}.note-block:hover .block-resize,.note-block.selected .block-resize{opacity:1}.note-canvas .board-image{cursor:grab}.note-canvas .board-image .handle:not(.resize-handle){display:none}.note-canvas .board-image .resize-handle{background:0 0;border:0;width:18px;height:18px;bottom:-6px;right:-6px}.leaving .board-image{opacity:.3}.incoming-image{outline:2px dashed var(--accent);outline-offset:3px;opacity:.7;pointer-events:none;border-radius:6px;position:absolute}.incoming-image img,.drag-ghost img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.drag-ghost.post-it-ghost{width:200px;height:120px;box-shadow:none;transform-origin:0 0}.drag-ghost{z-index:60;opacity:.9;pointer-events:none;border-radius:6px;position:fixed;box-shadow:0 28px 60px #0000008c}.note-zoom{z-index:3;box-shadow:var(--float-shadow);position:absolute;bottom:16px;right:16px}.note-bar{z-index:3;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.note-bar .rail-divider{width:1px;height:auto;margin:6px 4px}.checklist,.links{flex-direction:column;gap:2px;margin:0 -6px;padding:0;list-style:none;display:flex}.links{margin:0 -8px}.checklist li,.links li{border-radius:6px;align-items:flex-start;display:flex}.links li{border-radius:8px;align-items:center}.checklist li:hover{background:var(--row-hover)}.links li:hover{background:var(--hover)}.checklist label{color:var(--text-body);cursor:pointer;flex:1;align-items:flex-start;gap:10px;padding:7px 6px;font-size:13px;line-height:1.45;display:flex}.checklist input{accent-color:#8fd1b5;flex:none;width:16px;height:16px;margin:2px 0 0}.checklist li.done span{color:var(--subtle);text-decoration:line-through}.row-remove{width:26px;height:26px;color:var(--subtle);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:4px 2px 0 0;padding:0;display:grid}.links .row-remove{margin-top:0}li:hover .row-remove,.row-remove:focus-visible{opacity:1}.row-remove:hover{background:var(--tool-hover);color:var(--text)}.link-row{min-width:0;color:var(--text);flex:1;align-items:center;gap:10px;padding:9px 8px;text-decoration:none;display:flex}.link-row svg{color:var(--accent);flex:none}.link-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.link-title,.link-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-title{font-size:13px}.link-meta{color:var(--muted);font:11px var(--mono)}.widget-add input{background:0 0;border-style:dashed;width:100%;height:32px}.widget-add input:focus{border-style:solid}.link-add{grid-template-columns:1.2fr 1fr auto;gap:6px;display:grid}.widget-button{background:var(--accent-bg);height:32px;color:var(--accent);border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:600}.widget-error{color:var(--danger);margin:0;font-size:12px}.confirm-backdrop{z-index:40;background:var(--dim);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;gap:8px;width:min(400px,100%);padding:20px;display:flex;box-shadow:0 24px 60px #00000080}.confirm h2{color:var(--text);margin:0;font-size:16px;font-weight:600}.confirm p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.dialog-actions .ghost,.dialog-actions .primary,.confirm-actions .ghost,.rules-footer .ghost{border-radius:8px;height:34px;padding:0 14px;font-size:13px}.dialog-actions .ghost,.confirm-actions .ghost,.rules-footer .ghost{color:var(--text)}.destructive{background:var(--danger-strong);color:#fff;border:0;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.destructive:hover{background:color-mix(in srgb, var(--danger-strong) 85%, #000)}.settings-trigger .me{font-size:12px;font-weight:700}.menu-user{align-items:center;gap:10px;padding:6px 10px;display:flex}.menu-user .me{flex:none;font-size:12px;font-weight:700}.menu-user-text{flex-direction:column;min-width:0;display:flex}.menu-user-name,.menu-user-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-user-name{color:var(--text);font-weight:600}.menu-user-detail{color:var(--muted);font-size:12px}.sign-in{background-color:var(--bg);background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.4px);background-size:20px 20px;place-items:center;min-height:100vh;padding:16px;display:grid}.sign-in-card{border:1px solid var(--line);background:var(--panel);width:min(100%,360px);box-shadow:var(--float-shadow);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:32px 28px 28px;display:flex}.sign-in-card h1{letter-spacing:-.01em;margin:4px 0 0;font-size:22px}.sign-in-card p{color:var(--muted);margin:0}.sign-in-providers{flex-direction:column;gap:8px;width:100%;margin-top:6px;display:flex}a.button{border:1px solid var(--line);color:var(--text);text-align:center;border-radius:8px;padding:10px 14px;font-weight:500;text-decoration:none;display:block}a.button:hover{background:var(--hover)}a.button.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}a.button.primary:hover{opacity:.9}.sign-in-error{background:color-mix(in srgb, var(--danger) 14%, var(--panel));width:100%;color:var(--danger);border-radius:8px;padding:8px 12px}.sign-in-card .sign-in-error{color:var(--danger)}.status-inline{color:var(--muted);margin:0}.status-inline code{font-family:var(--mono);font-size:12px}.board-image{cursor:grab;outline:none;flex-direction:column;gap:8px;margin:0;display:flex;position:absolute}.canvas:not(.tool-select) .board-image{cursor:inherit}.board-image-frame{background:var(--panel);border-radius:6px;position:relative;box-shadow:0 14px 36px #00000073}.board-image-frame img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:6px;width:100%;height:100%;display:block}.board-image figcaption{color:var(--muted);font:11px var(--mono);white-space:nowrap;justify-content:space-between;gap:12px;display:flex}.board-image-name{text-overflow:ellipsis;overflow:hidden}.board-image:focus-visible .board-image-frame,.board-image.selected .board-image-frame{outline:2px solid var(--accent);outline-offset:3px}.board-image.lifted{z-index:2;cursor:grabbing}.board-image.lifted .board-image-frame{box-shadow:0 28px 60px #0000008c}.board-image .handle{z-index:1}.resize-handle{cursor:nwse-resize;padding:0}.image-delete{z-index:1;width:26px;height:26px;color:var(--danger);cursor:pointer;opacity:0;background:#0e1014c7;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.board-image:hover .image-delete,.image-delete:focus-visible{opacity:1}.image-delete:hover{background:color-mix(in srgb, var(--danger) 24%, #0e1014e6)}.gif-badge{color:#111318;font:500 11px var(--mono);pointer-events:none;background:#e6e8ec;border-radius:4px;padding:3px 7px;position:absolute;top:10px;left:10px}.minimap-image{background:var(--subtle);opacity:.6;border-radius:1px;position:absolute}.board-scroll.file-over .canvas{outline:2px dashed var(--accent);outline-offset:-8px}.expanded.file-over{outline:2px dashed var(--accent);outline-offset:4px}.inspector-link{height:34px;color:var(--text);align-items:center;gap:6px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.dialog-backdrop{z-index:30;background:var(--dim);place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:auto}.dialog{border:1px solid var(--line);background:var(--panel);border-radius:14px;outline:none;flex-direction:column;width:min(460px,100%);max-height:calc(100vh - 48px);display:flex;overflow:auto;box-shadow:0 24px 60px #00000080}.dialog.wide{width:min(640px,100%)}.dialog-header{background:var(--panel);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 6px 20px;display:flex;position:sticky;top:0}.dialog-header h2{color:var(--text);margin:0;font-size:16px;font-weight:600}.dialog-subtitle{color:var(--muted);margin:2px 0 0;font-size:13px}.dialog-body{flex-direction:column;gap:18px;padding:8px 20px 20px;display:flex}.dialog-section{flex-direction:column;gap:8px;display:flex}.dialog-section+.dialog-section{border-top:1px solid var(--line);padding-top:16px}.dialog-section h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.dialog-text{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.dialog-hint{color:var(--subtle);margin:0;font-size:12px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-body>input{width:100%}.rules-editor{flex-direction:column;gap:10px;display:flex}.rules-tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;display:flex}.rules-tabs [role=tab]{height:30px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 10px;font-size:13px}.rules-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.rules-count{color:var(--subtle);font-family:var(--mono);margin-left:auto;font-size:11px}.rules-count.over{color:var(--danger)}.rules-textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:320px;color:var(--text);font-family:var(--mono);resize:vertical;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.55}.rules-textarea:focus-visible{outline-offset:0}.rules-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.rules-footer .ghost:only-child{margin-left:auto}.rules-empty{align-items:flex-start}.rules-empty .dialog-actions{align-self:stretch}.markdown{color:var(--text-body);overflow-wrap:anywhere;font-size:13.5px;line-height:1.6}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--text);margin:1.2em 0 .4em;font-weight:600;line-height:1.3}.markdown h1{font-size:18px}.markdown h2{font-size:15px}.markdown h3{font-size:14px}.markdown h4{color:var(--text-2);font-size:13px}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown blockquote,.markdown table{margin:0 0 .75em}.markdown ul,.markdown ol{padding-left:1.4em}.markdown li+li{margin-top:.2em}.markdown li.task-list-item{margin-left:-1.4em;list-style:none}.markdown input[type=checkbox]{vertical-align:-1px;height:auto;accent-color:var(--accent);margin:0 6px 0 0}.markdown a{color:var(--accent)}.markdown strong{color:var(--text)}.markdown code{background:var(--chip);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:.9em}.markdown pre{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:10px 12px;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{border-left:3px solid var(--line-strong);color:var(--muted);padding-left:12px}.markdown hr{border:0;border-top:1px solid var(--line);margin:1em 0}.markdown table{border-collapse:collapse;font-size:13px}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;padding:5px 10px}.markdown th{background:var(--panel-2);color:var(--text);font-weight:600}.inline-form{gap:8px;display:flex}.inline-form input{flex:1;min-width:0}.agent-form{grid-template-columns:auto 1fr 1fr auto auto;gap:8px;display:grid}@media (width<=640px){.agent-form{grid-template-columns:1fr 1fr}}.select-trigger{border:1px solid var(--line);background:var(--bg);min-width:96px;height:34px;color:var(--text);border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:13px;display:inline-flex}.select-trigger svg{color:var(--muted);flex:none;transition:transform .15s}.select-trigger:hover:not(:disabled){background:var(--hover)}.select-trigger[aria-expanded=true]{border-color:var(--accent)}.select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.select-trigger:disabled{opacity:.5}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-panel{z-index:60;min-width:0;max-width:calc(100vw - 16px);position:fixed}.select-option{min-height:0;padding:7px 10px}.select-option:focus-visible{background:var(--hover);outline:none}.select-option svg{color:var(--accent)}.select-option-text{flex-direction:column;flex:1;gap:1px;display:flex}.select-option-detail{color:var(--subtle);font-size:12px}.agent-form .select-trigger{min-width:0}.row-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.row-list li{border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:4px 6px;display:flex}.row-list li:hover{background:var(--row-hover)}.row-main{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.row-meta{color:var(--muted);white-space:nowrap;font-size:12px}.badge{background:var(--chip);color:var(--muted);font:11px var(--mono);border-radius:999px;padding:1px 6px}.badge.agent{color:#d9c9ff;background:#2a2140}.primary.small,.ghost.small{height:28px;padding:0 10px;font-size:12px}.ghost.small{color:var(--text-2)}.copy-field{gap:8px;display:flex}.copy-field input{min-width:0;font:12px var(--mono);flex:1}.connect-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connect-row form{margin:0}.share-button{border:1px solid var(--line);height:34px;color:var(--text-2);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.share-button:hover{background:var(--hover);color:var(--text)}.sign-in-providers button{height:40px;font-size:14px}.read-only-badge{z-index:4;border:1px solid var(--line);background:var(--panel);color:var(--muted);pointer-events:none;border-radius:999px;padding:6px 12px;font-size:12px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.expanded.read-only .band-fills,.expanded.read-only .band-add,.expanded.read-only .chip-remove,.expanded.read-only .row-remove,.expanded.read-only .widget-add,.expanded.read-only .note-bar,.expanded.read-only .agent-chip svg:last-child{display:none}.expanded.read-only .editable:focus-visible{outline:none}.presence{flex:none;align-items:center;display:flex}.presence .avatar+.avatar{margin-left:-6px}.presence-avatar{box-shadow:0 0 0 2px var(--bar), 0 0 0 4px var(--who)}.presence .avatar.more{border:2px solid var(--bar)}.remote-drag{z-index:3;border:2px solid var(--who);pointer-events:none;border-radius:10px;position:absolute}.remote-drag-name{background:var(--who);color:#14161a;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:180px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;bottom:calc(100% + 4px);left:-2px;overflow:hidden}.token-row{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.token-hint{color:var(--subtle);font:400 12px var(--mono)}.token-form,.token-created{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.token-created{border-color:var(--accent)}.token-created .dialog-hint{margin:4px 0 -4px}.token-boards{border:0;flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;display:flex}.token-boards label{align-items:center;gap:6px;display:flex}.token-board-list{flex-direction:column;gap:4px;max-height:160px;padding-left:22px;display:flex;overflow:auto}.picker{z-index:20;border:1px solid var(--line);background:var(--panel);max-height:min(420px,100vh - 16px);color:var(--text);box-shadow:var(--float-shadow);border-radius:12px;flex-direction:column;display:flex;position:fixed}.picker-search{border-bottom:1px solid var(--line);color:var(--subtle);align-items:center;gap:8px;padding:0 12px;display:flex}.picker-search input{min-width:0;height:40px;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.picker-search input::placeholder{color:var(--subtle)}.picker-chips{flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.picker-chip{background:var(--chip);max-width:100%;height:24px;color:var(--text-2);font:12px var(--mono);border-radius:999px;align-items:center;gap:5px;padding:0 4px 0 8px;display:inline-flex}.picker-chip .avatar{margin-left:-6px}.picker-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.picker-row{border-radius:8px;align-items:center;display:flex}.picker-row.active,.picker-row:hover{background:var(--hover)}.picker-row.editing{background:var(--hover);padding:4px 6px}.picker-pick{min-width:0;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.picker-pick:disabled{color:var(--subtle)}.picker-check{width:16px;color:var(--accent);flex:none;place-items:center;display:grid}.picker-text{flex-direction:column;flex:1;min-width:0;display:flex}.picker-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-detail{color:var(--subtle);font-size:12px}.picker-meta{color:var(--subtle);font:11px var(--mono)}.picker-edit{width:28px;height:28px;color:var(--subtle);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:4px;padding:0;display:grid}.picker-row:hover .picker-edit,.picker-row.active .picker-edit,.picker-row.editing .picker-edit,.picker-edit:focus-visible{opacity:1}.picker-edit:hover{background:var(--tool-hover);color:var(--text)}.picker-edit.danger:hover{color:var(--danger)}.picker-editor{flex:1;align-items:center;gap:2px;display:flex}.picker-editor input{border:1px solid var(--line-strong);background:var(--bg);min-width:0;height:30px;color:var(--text);border-radius:6px;flex:1;margin-right:4px;padding:0 8px;font-size:12px}.picker-empty,.picker-footer{color:var(--subtle);margin:0;padding:8px 14px;font-size:12px}.picker-footer{border-top:1px solid var(--line)}.post-it .quick-edit{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;margin:-3px;padding:3px}.post-it .quick-edit:hover,.post-it .quick-edit:focus-visible{background:#17181b14}.post-it-tags.quick-edit{max-height:48px}.post-it-people{border-radius:999px;flex:none;display:flex}.tag-add{color:var(--ink-soft);opacity:0;background:0 0;border:1px dashed #17181b59}.post-it:hover .tag-add,.post-it:focus-within .tag-add,.post-it.selected .tag-add,.post-it.selected .avatar-slot,.post-it:focus-within .avatar-slot{opacity:1}.post-it.dimmed{opacity:.28;filter:saturate(.6)}.post-it.dimmed:hover,.post-it.dimmed.selected,.post-it.dimmed:focus-within{opacity:.85}.minimap-note.dimmed{opacity:.25}.tag-filter{z-index:5;border:1px solid var(--line);background:var(--panel);max-width:calc(50% - 120px);box-shadow:var(--float-shadow);border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;bottom:16px;left:16px}.tag-filter.active{border-color:var(--accent)}.tag-filter-button,.tag-filter-clear{height:28px;color:var(--text-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.tag-filter-button:hover,.tag-filter-clear:hover{background:var(--hover);color:var(--text)}.tag-filter.active .tag-filter-button{color:var(--accent)}.tag-filter-clear{color:var(--subtle)}.tag-filter-chip{background:var(--accent-bg);height:24px;color:var(--text);font:12px var(--mono);border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 8px;display:inline-flex}.band-meta{color:var(--ink-soft);margin:-4px 0 0;font-size:12px}.note-id{height:24px;color:var(--ink-soft);font:11px var(--mono);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;margin-right:-8px;padding:0 8px;display:flex}.note-id:hover{background:#17181b14}.link-swatch{background:var(--fill);border-radius:2px;flex:none;width:16px;height:12px}.link-suggestions{border:1px solid var(--line);border-radius:8px;margin-top:-6px;padding:4px}.link-suggestions .link-row{text-align:left;background:0 0;border:0;width:100%}.post-it-title.editable-title{cursor:pointer}.post-it-title-input{scrollbar-width:none;min-width:0;max-height:3.9em;color:var(--ink);caret-color:var(--ink);font:inherit;letter-spacing:-.005em;overflow-wrap:anywhere;resize:none;cursor:text;background:0 0;border:0;border-radius:2px;flex:1;margin:0;padding:0;font-size:14px;font-weight:600;line-height:1.3;display:block;overflow:hidden auto}.post-it-title-input:focus,.post-it-title-input:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
