.tag-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-chips.sm{gap:4px}.tag-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tag-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--tag-color) 38%, transparent);align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.tag-chip-main{color:var(--ink);cursor:pointer;align-items:center;gap:5px;min-width:0;padding:2px 9px 2px 7px;font-size:12px;font-weight:600;display:inline-flex}.tag-chips.sm .tag-chip-main{padding:1px 8px 1px 6px;font-size:11px}.tag-chip-main:hover{background:color-mix(in srgb, var(--tag-color) 22%, transparent)}.tag-chip-dot{background:var(--tag-color);border-radius:50%;flex:none;width:8px;height:8px}.tag-chips.sm .tag-chip-dot{width:7px;height:7px}.tag-chip-emoji{flex:none}.tag-chip-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tag-chip-remove{opacity:.55;color:inherit;cursor:pointer;align-items:center;padding:2px 7px 2px 3px;display:inline-flex}.tag-chip-remove:hover{opacity:1;color:var(--error)}.msg .tag-chips{margin-top:6px}.board-card .tag-chips{margin:2px 0 4px}.note-card-tags{margin-top:6px}.note-card-tags .tag-chip-main{color:var(--note-ink)}.note-card-tags .tag-chip{background:#ffffff6b}.slate-title-tags{margin:4px 0 8px}.sblock .tag-chips{flex:none;align-self:center;max-width:220px}.agenda-event .tag-chips{margin-top:3px}.tagp-search{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--ink-secondary);background:var(--surface);align-items:center;gap:6px;padding:6px 9px;display:flex}.tagp-search input{min-width:0;color:var(--ink);font-size:13px;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.tagp-list{flex-direction:column;max-height:280px;margin-top:8px;display:flex;overflow-y:auto}.tagp-row{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.tagp-row:hover{background:var(--hover)}.tagp-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tagp-count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.tagp-check{color:var(--success);flex:none;display:inline-flex}.tagp-share{color:var(--ink-muted);opacity:.8;flex:none;display:inline-flex}.tagp-row.create{color:var(--accent);font-weight:600}.tagp-plus{flex:none;font-weight:700}.tagp-empty{padding:12px 8px}.fc-popover{z-index:130;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius);width:288px;box-shadow:var(--shadow-dropdown);color:var(--ink);padding:10px;font-size:13px;position:fixed}.fc-popover-head{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);align-items:center;gap:6px;padding:1px 3px 8px;font-size:11px;font-weight:600;display:flex}.fc-newtag-row{gap:6px;display:flex}.fc-newtag-emoji{text-align:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:44px;color:var(--ink);padding:6px 4px;font-size:15px}.fc-newtag-name{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--ink);font-size:13px;font-family:var(--font-sans);flex:1;padding:6px 9px}.fc-newtag-desc{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);resize:vertical;font-size:12.5px;font-family:var(--font-sans);margin-top:6px;padding:6px 9px}.fc-newtag-swatches{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.fc-swatch{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000001f}.fc-swatch:hover{transform:scale(1.12)}.fc-swatch.active{border-color:var(--ink)}.fc-newtag-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.fc-newtag-hint{color:var(--ink-muted);font-size:11px}.section-page.fc-view>*{max-width:none}.fc-view .fc-header-sub{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.02em;font-size:11px}.fc-back{color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:3px;padding:4px 8px 4px 4px;display:inline-flex}.fc-back:hover{background:var(--hover);color:var(--ink)}.fc-header-actions{margin-bottom:var(--s-md);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fc-search{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--surface);align-items:center;gap:6px;min-width:220px;padding:6px 10px;display:flex}.fc-search input{color:var(--ink);font-size:13px;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;min-width:0}.fc-search-clear{opacity:.6;color:inherit;cursor:pointer;display:inline-flex}.fc-search-clear:hover{opacity:1}.fc-hits{flex-wrap:wrap;gap:8px;margin:4px 0 18px;display:flex}.fc-hit{border:1px solid var(--border-subtle);background:var(--surface);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.fc-hit:hover{background:var(--hover)}.fc-hit-count{font-family:var(--font-mono);color:var(--ink-muted);font-size:11px}.fc-hits-none{color:var(--ink-secondary);padding:4px 2px;font-size:13px}.fc-empty{margin-top:var(--s-xl)}.fc-toolbar{margin:0 0 var(--s-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fc-seg{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);gap:2px;padding:3px;display:inline-flex}.fc-seg button{border-radius:calc(var(--radius-sm) - 2px);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary);cursor:pointer;align-items:center;gap:5px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.fc-seg button:hover{color:var(--ink)}.fc-seg button.on{background:var(--sel);color:var(--ink)}.fc-index{margin:0 0 var(--s-lg);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.fc-index-card{text-align:left;border-radius:var(--radius);border:1px solid var(--border-subtle);border-left:4px solid var(--tag-color,var(--border-subtle));background:var(--surface);cursor:pointer;flex-direction:column;gap:4px;padding:11px 13px;transition:background .12s,box-shadow .12s;display:flex}.fc-index-card:hover{background:var(--surface-raised);box-shadow:var(--shadow-lift)}.fc-index-top{align-items:center;gap:7px;min-width:0;display:flex}.fc-index-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.fc-index-count{font-family:var(--font-mono);color:var(--ink-secondary);font-variant-numeric:tabular-nums;background:var(--hover);border-radius:var(--radius-pill);padding:1px 7px;font-size:11px}.fc-index-meta{font-family:var(--font-mono);color:var(--ink-muted);font-size:10.5px}.fc-index-desc{color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.fc-cabinet{margin:6px 0 var(--s-lg);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 92%, var(--ink) 8%);border:1px solid var(--border-subtle);padding:18px}.fc-wall{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.fc-drawer{aspect-ratio:8/5;border-radius:var(--radius);background:linear-gradient(180deg, var(--surface-raised) 0%, color-mix(in srgb, var(--surface) 90%, var(--ink) 10%) 100%);border:1px solid var(--border-subtle);box-shadow:inset 0 -8px 12px -10px color-mix(in srgb, var(--ink) 45%, transparent);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.fc-drawer:hover{box-shadow:inset 0 -8px 12px -10px color-mix(in srgb, var(--ink) 45%, transparent), var(--shadow-lift);transform:translateY(-4px)}.fc-drawer.empty{opacity:.55}.fc-drawer.empty:hover{opacity:.85}.fc-plate{background:var(--surface-raised);border:1.5px solid color-mix(in srgb, var(--ink) 35%, transparent);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:54px;padding:3px 10px;display:inline-flex}.fc-letter{font-family:var(--font-display);color:var(--ink);font-size:21px;font-weight:600;line-height:1.1}.fc-count{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-muted);font-size:10px}.fc-pull{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ink) 24%, var(--surface));width:46px;height:8px;margin-top:3px;box-shadow:inset 0 1px #ffffff59}.fc-intro{max-width:620px;color:var(--ink-secondary);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);margin:10px 0 0;padding:14px 18px;font-size:13.5px;line-height:1.55}.fc-drawer-head{gap:var(--s-xs)}.fc-drawer-title{align-items:baseline;gap:12px;margin:0;display:flex}.fc-drawer-letter{font-family:var(--font-display);color:var(--ink);border-bottom:3px solid color-mix(in srgb, var(--ink) 40%, transparent);padding:0 2px 2px;font-size:44px;font-weight:500;line-height:1}.fc-drawer-open{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, var(--ink) 6%);border:1px solid var(--border-subtle);box-shadow:inset 0 8px 12px -10px color-mix(in srgb, var(--ink) 40%, transparent);padding:22px 18px 26px}.fc-folders{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));align-items:end;gap:22px 18px;display:grid}.fc-folder{border-radius:4px var(--radius) var(--radius) var(--radius);background:var(--surface-raised);border:1px solid var(--border-subtle);box-shadow:0 2px 5px color-mix(in srgb, var(--ink) 14%, transparent);text-align:left;cursor:pointer;flex-direction:column;min-height:96px;margin-top:24px;padding:12px 14px;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.fc-folder:hover{box-shadow:var(--shadow-lift);transform:translateY(-5px)rotate(-.4deg)}.fc-folder-tab{background:color-mix(in srgb, var(--surface-raised) 88%, var(--ink) 12%);border:1px solid var(--border-subtle);max-width:calc(100% - 20px);color:var(--ink);border-bottom:none;border-radius:7px 7px 0 0;align-items:center;gap:7px;padding:4px 12px 3px 9px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:-22px;left:10px}.fc-folder-tab-dot{background:var(--tag-color);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 1.5px #fff9}.fc-folder-tab-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fc-folder-body{flex-direction:column;gap:4px;margin-top:auto;display:flex}.fc-folder-count{font-family:var(--font-mono);color:var(--ink-secondary);font-size:11px}.fc-folder-desc{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.fc-folder.new{border:1.5px dashed color-mix(in srgb, var(--ink) 30%, transparent);box-shadow:none;background:0 0}.fc-folder.new .fc-folder-tab{border-style:dashed;border-color:color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink-secondary);background:0 0}.fc-folder.new:hover{border-color:var(--accent);transform:translateY(-3px)}.fc-boardview{flex-direction:column;display:flex}.fc-header{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:12px;display:flex}.fc-header .fc-header-actions{margin-bottom:0;margin-left:auto}.fc-tag-head{flex-direction:column;gap:2px;min-width:0;display:flex}.fc-tag-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;margin:0;font-size:30px;font-weight:500;line-height:1.15;display:flex}.fc-tag-emoji{font-size:24px}.fc-tag-underline{background:linear-gradient(90deg, var(--tag-color), color-mix(in srgb, var(--tag-color) 25%, transparent));border-radius:2px;width:100%;max-width:260px;height:4px}.fc-tag-desc{color:var(--ink-secondary);margin:0 0 12px;font-size:13.5px;font-style:italic}.fc-board-body{flex-direction:column;flex:1;min-height:0;display:flex}.fc-board-body>*{min-width:0}.fc-body-canvasmode{padding-bottom:14px;overflow:auto}.fc-body-canvasmode>*{flex:none}.fc-board-toolbar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;display:flex}.fc-filters{flex-wrap:wrap;gap:6px;display:flex}.fc-filter{font-family:var(--font-sans);color:var(--ink-secondary);border:1px solid var(--border-subtle);background:var(--surface);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.fc-filter:hover{color:var(--ink)}.fc-filter.on{color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.fc-filter-n{font-family:var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.fc-cotags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fc-cotags-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;font-weight:600}.fc-cotag{color:var(--ink);border:1px solid color-mix(in srgb, var(--tag-color) 40%, transparent);background:color-mix(in srgb, var(--tag-color) 10%, transparent);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.fc-cotag.on{box-shadow:inset 0 0 0 1.5px var(--tag-color)}.fc-viewtoggle{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);margin-left:auto;display:inline-flex;overflow:hidden}.fc-viewtoggle button{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-secondary);cursor:pointer;align-items:center;gap:5px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.fc-viewtoggle button.on{color:var(--ink);background:var(--sel)}.fc-share-btn{align-items:center;gap:5px;display:inline-flex}.fc-loading{text-align:center;padding:40px 0}.fc-hidden-note{font-family:var(--font-mono);color:var(--ink-muted);text-align:center;margin:14px 0 0;font-size:11px}.fc-add{margin:0 0 16px}.fc-add-buttons{background:var(--surface);border:1px dashed color-mix(in srgb, var(--ink) 28%, transparent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.fc-add-label{font-family:var(--font-sans);letter-spacing:.06em;color:var(--ink-secondary);font-size:11px;font-weight:600}.fc-add-btn{color:var(--ink);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.fc-add-btn:hover{border-color:var(--ink)}.fc-add-form{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-lift);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fc-add-form-head{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.fc-add-close{border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;margin-left:auto;padding:2px 7px;font-size:15px;display:inline-flex}.fc-add-close:hover{background:var(--hover);color:var(--ink)}.fc-add-pickers{flex-wrap:wrap;gap:8px;display:flex}.fc-add-pickers select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:12.5px;font-family:var(--font-sans);max-width:240px;padding:5px 8px}.fc-add-text{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);resize:vertical;font-size:13.5px;font-family:var(--font-sans);padding:8px 10px}.fc-add-actions{justify-content:flex-end;gap:8px;display:flex}.fc-masonry{columns:300px 4;column-gap:16px;max-width:none;margin:6px 0 0}.fc-tile{break-inside:avoid;-webkit-column-break-inside:avoid;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 8%, transparent);cursor:pointer;flex-direction:column;gap:8px;margin:2px 0 16px;padding:13px 14px 11px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.fc-masonry .fc-tile:nth-child(5n+1){transform:rotate(-.45deg)}.fc-masonry .fc-tile:nth-child(5n+2){transform:rotate(.35deg)}.fc-masonry .fc-tile:nth-child(5n+4){transform:rotate(.5deg)}.fc-masonry .fc-tile:nth-child(7n+3){transform:rotate(-.3deg)}.fc-tile:hover{box-shadow:var(--shadow-lift);z-index:2;transform:translateY(-3px)rotate(0)}.fc-tile-kebab{opacity:0;z-index:3;transition:opacity .12s;position:absolute;top:5px;right:5px}.fc-kebab-btn{border-radius:var(--radius-sm);color:var(--ink-secondary);cursor:pointer;padding:3px 7px;font-size:14px;line-height:1.2;display:inline-flex}.fc-tile:hover .fc-tile-kebab{opacity:1}.fc-kebab-btn:hover{background:var(--hover);color:var(--ink)}.fc-tile-kebab .menu{color:var(--ink)}.fc-tile-src{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;font-size:10.5px;display:flex;overflow:hidden}.fc-tile-foot{border-top:1px dashed color-mix(in srgb, var(--ink) 14%, transparent);justify-content:space-between;align-items:flex-end;gap:8px;margin-top:1px;padding-top:7px;display:flex}.fc-tile-filed{font-family:var(--font-mono);color:var(--ink-muted);white-space:nowrap;flex:none;font-size:10px}.fc-tile.fc-note{color:var(--note-ink);border-radius:var(--radius);border:none;padding:12px 14px;box-shadow:0 2px 6px #0000001f}.fc-tile.fc-note:hover{box-shadow:0 6px 16px #0000002e}.fc-note-text{white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:10;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.fc-tile.fc-note .fc-tile-src,.fc-tile.fc-note .fc-tile-filed{color:color-mix(in srgb, var(--note-ink) 62%, transparent)}.fc-tile.fc-note .tag-chip-main{color:var(--note-ink)}.fc-tile.fc-note .tag-chip{background:#ffffff6b}.fc-tile.fc-note .fc-tile-foot{border-top-color:var(--note-border)}.fc-tile.fc-note .fc-kebab-btn{color:color-mix(in srgb, var(--note-ink) 60%, transparent)}.fc-msg-head{align-items:center;gap:7px;min-width:0;display:flex}.fc-msg-author{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.fc-msg-time{font-family:var(--font-mono);color:var(--ink-muted);white-space:nowrap;margin-left:auto;font-size:10px}.fc-msg-text{word-break:break-word;-webkit-line-clamp:8;background:var(--hover);color:var(--ink);border-radius:4px 12px 12px;-webkit-box-orient:vertical;align-self:flex-start;max-width:100%;padding:8px 11px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.fc-msg-img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:100%;max-height:220px}.fc-msg-replies{font-weight:600}.fc-card-cover{border-radius:6px 6px 2px 2px;height:8px;margin:-6px -6px 0}.fc-card-labels{flex-wrap:wrap;gap:4px;display:flex}.fc-card-label{border-radius:4px;width:34px;height:7px}.fc-card-title{color:var(--ink);word-break:break-word;align-items:flex-start;gap:8px;font-size:13.5px;font-weight:600;line-height:1.35;display:flex}.fc-card-title.done{color:var(--ink-muted);text-decoration:line-through}.fc-card-done{border:2px solid color-mix(in srgb, var(--ink-muted) 65%, transparent);color:#0000;cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:background .12s,border-color .12s;display:inline-flex}.fc-card-done:hover{border-color:var(--success);color:var(--success)}.fc-card-done.on{background:var(--success);border-color:var(--success);color:#fff}.fc-card-done:disabled{cursor:default;opacity:.6}.fc-card-desc{color:var(--ink-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.fc-card-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fc-card-due{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--hover);color:var(--ink-secondary);align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;display:inline-flex}.fc-card-due.overdue{background:color-mix(in srgb, var(--error) 14%, transparent);color:var(--error)}.fc-card-due.done{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.fc-card-checklist{font-family:var(--font-mono);color:var(--ink-secondary);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.fc-card-people{gap:2px;margin-left:auto;display:inline-flex}.fc-todo-row{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.fc-todo-row input{width:15px;height:15px;accent-color:var(--success);flex:none;margin-top:3px}.fc-todo-row span{color:var(--ink);word-break:break-word;font-size:13.5px;line-height:1.4}.fc-todo-row span.checked{color:var(--ink-muted);text-decoration:line-through}.fc-slate-icon{color:var(--accent)}.fc-slate-title{font-family:var(--font-display);color:var(--ink);word-break:break-word;font-size:16px;font-weight:600;line-height:1.3}.fc-tile.fc-event{border:none;box-shadow:0 3px 8px #00000040,inset 0 1px #ffffff40}.fc-tile.fc-event .fc-kebab-btn,.fc-tile.fc-event .fc-tile-filed,.fc-tile.fc-event .fc-event-src{color:inherit;opacity:.78}.fc-tile.fc-event .fc-tile-foot{border-top-color:color-mix(in srgb, currentColor 30%, transparent)}.fc-tile.fc-event .tag-chip{background:#ffffffd1;border-color:#0000}.fc-tile.fc-event .tag-chip-main{color:#1d1c1d}.fc-event-when{align-items:center;gap:7px;min-width:0;display:flex}.fc-event-day{font-family:var(--font-mono);white-space:nowrap;font-size:11.5px;font-weight:700}.fc-event-time{font-family:var(--font-mono);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.fc-event-title{word-break:break-word;font-size:15px;font-weight:700;line-height:1.35}.fc-event-loc{opacity:.85;align-items:center;gap:4px;font-size:11.5px;display:flex}.fc-event-join{text-underline-offset:2px;align-self:flex-start;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.fc-canvas-outer{min-height:420px;position:relative;flex:1!important;max-width:none!important}.fc-canvas-tools{z-index:20;gap:6px;display:flex;position:absolute;top:10px;right:24px}.fc-tool-btn{font-family:var(--font-sans);letter-spacing:.06em;color:var(--ink-secondary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 10%, transparent);cursor:pointer;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.fc-tool-btn:hover{color:var(--ink);background:var(--hover)}.fc-zoomtools{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 10%, transparent);align-items:center;display:inline-flex;overflow:hidden}.fc-zoomtools button{font-family:var(--font-mono);color:var(--ink-secondary);cursor:pointer;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.4}.fc-zoomtools button:hover{color:var(--ink);background:var(--hover)}.fc-zoomtools .fc-zoom-pct{text-align:center;font-variant-numeric:tabular-nums;min-width:46px}.fc-canvas-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg);height:100%;overflow:auto}.fc-canvas-sizer{position:relative;overflow:hidden}.fc-canvas{background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 8%, transparent) 1px, transparent 1px);background-size:24px 24px;position:relative}.fc-strings{pointer-events:none;z-index:1;position:absolute;inset:0}.fc-hub{z-index:2;text-align:center;cursor:default;-webkit-user-select:none;user-select:none;border:4px solid #fff6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:178px;height:178px;padding:18px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 34px #00000052,inset 0 2px #ffffff4d}.fc-hub-emoji{font-size:27px;line-height:1}.fc-hub-name{font-family:var(--font-display);word-break:break-word;max-height:60px;font-size:16.5px;font-weight:600;line-height:1.15;overflow:hidden}.fc-hub-count{font-family:var(--font-mono);opacity:.85;font-size:10.5px}.fc-hub.connect-target{outline:3px dashed color-mix(in srgb, var(--ink) 70%, transparent);outline-offset:4px}.fc-hub-bubble{z-index:3;cursor:default;-webkit-user-select:none;user-select:none;border:3px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #00000042,inset 0 1px #ffffff40}.fc-hub-bubble.connect-target{outline:3px dashed color-mix(in srgb, var(--ink) 70%, transparent);outline-offset:3px}.fc-hub-bubble-label{z-index:3;border-radius:var(--radius-pill);background:var(--bg);border:1px solid color-mix(in srgb, currentColor 35%, transparent);font-family:var(--font-sans);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.fc-hub-bubble-count{font-family:var(--font-mono);opacity:.7;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.fc-cv-item:before{content:"";border-radius:var(--radius) 0 0 var(--radius);background:var(--fc-type);z-index:5;pointer-events:none;width:4px;position:absolute;top:0;bottom:0;left:0}.fc-cv-item{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.fc-cv-item img{-webkit-user-drag:none}.fc-cv-item>.fc-tile{cursor:grab;width:100%;margin:0}.fc-cv-item>.fc-tile:hover{transform:none}.fc-cv-item.hfix>.fc-tile{height:100%;overflow:hidden}.fc-cv-item.dragging{z-index:12}.fc-cv-item.dragging>.fc-tile{cursor:grabbing;box-shadow:var(--shadow-dropdown)}.fc-cv-item.connect-target{outline:2.5px dashed var(--accent);outline-offset:4px;border-radius:var(--radius)}.fc-cv-resize{cursor:nwse-resize;z-index:6;border-right:3px solid var(--ink-muted);border-bottom:3px solid var(--ink-muted);opacity:0;border-radius:0 0 9px;width:18px;height:18px;transition:opacity .12s;position:absolute;bottom:-4px;right:-4px}.fc-cv-item:hover .fc-cv-resize{opacity:.75}.fc-cv-resize:hover{border-color:var(--accent);opacity:1!important}.fc-cv-connect{background:var(--surface-raised);border:3.5px solid var(--accent);cursor:crosshair;z-index:6;opacity:0;border-radius:50%;width:17px;height:17px;transition:opacity .12s;position:absolute;top:50%;left:-10px;transform:translateY(-50%);box-shadow:0 1px 3px #0000004d}.fc-cv-item:hover .fc-cv-connect{opacity:1}.fc-cv-connect:hover{transform:translateY(-50%)scale(1.25)}.fc-canvas-empty{text-align:center;width:340px;color:var(--ink-secondary);z-index:2;font-size:13px;position:absolute;transform:translate(-50%)}@media (hover:none){.fc-cv-resize{opacity:.75}.fc-cv-connect{opacity:.9}.fc-tile-kebab{opacity:1}}.fc-focus-overlay{z-index:80;background:var(--bg);inset:0;overflow:auto;padding:12px 16px!important;position:fixed!important}.fc-focus-overlay>*{max-width:none!important}.fc-focusbar{flex-wrap:nowrap}.fc-focusbar .fc-tag-title{font-size:19px}.fc-focusbar .fc-tag-underline{max-width:170px}.fc-share-note{color:var(--ink-secondary);background:var(--hover);border-radius:var(--radius-sm);margin:0 0 12px;padding:9px 11px;font-size:12.5px;line-height:1.5}.fc-share-opt{border:1.5px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 11px;display:flex}.fc-share-opt.on{border-color:var(--ink);background:var(--sel)}.fc-share-opt.disabled{cursor:default;opacity:.75}.fc-share-opt input{margin-top:2px}.fc-share-opt-icon{color:var(--ink-secondary);margin-top:1px;display:inline-flex}.fc-share-opt.on .fc-share-opt-icon{color:var(--ink)}.fc-share-opt-text{flex-direction:column;gap:2px;display:flex}.fc-share-opt-label{color:var(--ink);font-size:13.5px;font-weight:600}.fc-share-opt-desc{color:var(--ink-secondary);font-size:12px;line-height:1.4}.fc-share-members{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:10px}.fc-share-members-head{color:var(--ink-secondary);margin-bottom:6px}.fc-share-members-list{flex-direction:column;max-height:210px;display:flex;overflow-y:auto}.fc-share-member{border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);align-items:center;gap:9px;padding:5px 4px;font-size:13.5px;display:flex}.fc-share-member:hover{background:var(--hover)}.fc-share-member-empty{padding:6px 4px}.fc-share-foot{border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:12px;display:flex}.fc-share-readonly{margin-right:auto}.sblock-tag-chips{align-items:center;margin-left:6px;display:inline-flex}.slate-title-tags .tag-chips{margin-top:2px}.card-filed-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-file{cursor:pointer;flex:none}@media (width<=720px){.fc-wall{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px}.fc-masonry{columns:1}.fc-header-actions{width:100%}.fc-search{flex:1;min-width:0}}.rem-push{align-items:center;gap:var(--s-md);padding:var(--s-md);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);margin-bottom:var(--s-lg);display:flex}.rem-push-mark{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink-muted);letter-spacing:.04em;flex:none;place-items:center;display:grid}.rem-push--ok .rem-push-mark{color:var(--success);border-color:var(--success)}.rem-push--warn .rem-push-mark{color:var(--warning);border-color:var(--warning)}.rem-push-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rem-push-text strong{color:var(--ink);font-size:14px;font-weight:600}.rem-push-text span{color:var(--ink-secondary);font-size:13px}.rem-push-actions{gap:var(--s-sm);flex:none;display:flex}.rem-add{gap:var(--s-sm);padding:var(--s-md);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);margin-bottom:var(--s-xl);flex-direction:column;display:flex}.rem-add-title{font-size:15px}.rem-add-controls{align-items:center;gap:var(--s-sm);flex-wrap:wrap;display:flex}.rem-time,.rem-select{width:auto;font-family:var(--font-mono);font-size:13px}.rem-add-controls .btn{margin-left:auto}.rem-list{gap:var(--s-sm);flex-direction:column;max-width:720px;display:flex}.rem-section-title{margin:var(--s-md) 0 var(--s-xs);color:var(--ink-secondary)}.rem-section-title--muted{color:var(--ink-muted)}.rem-empty{padding:var(--s-lg)}.rem-row{align-items:center;gap:var(--s-md);padding:var(--s-sm) var(--s-md);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);display:flex}.rem-row--overdue{border-color:var(--warning)}.rem-row--done{opacity:.62}.rem-row--done .rem-title{text-decoration:line-through}.rem-row-main{flex:1;min-width:0}.rem-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.rem-meta{align-items:center;gap:var(--s-sm);color:var(--ink-secondary);flex-wrap:wrap;margin-top:2px;display:flex}.rem-when{color:var(--ink-secondary)}.rem-row--overdue .rem-count{color:var(--warning)}.rem-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--ink-muted);text-transform:none;background:0 0;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}.rem-chip--snooze{color:var(--warning);border-color:var(--warning)}button.rem-chip--link{cursor:pointer;color:var(--accent)}button.rem-chip--link:hover{background:var(--hover)}.rem-link-label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.rem-row-actions{align-items:center;gap:var(--s-xs);flex:none;display:flex}.rem-icon-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.rem-icon-btn:hover{background:var(--hover);color:var(--ink)}.rem-icon-btn--danger:hover{color:var(--error);border-color:var(--error)}.rem-snooze-wrap{position:relative}.rem-snooze-backdrop{z-index:40;position:fixed;inset:0}.rem-snooze-menu{z-index:41;min-width:150px;position:absolute;top:calc(100% + 4px);right:0}.rm-target{align-items:center;gap:var(--s-sm);padding:var(--s-sm) var(--s-md);background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--ink-secondary);margin-bottom:var(--s-md);display:flex}.rm-target-glyph{color:var(--accent)}.rm-target-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rm-title-input{width:100%;margin-bottom:var(--s-md)}.rm-for{align-items:center;gap:var(--s-sm);margin-bottom:var(--s-md);display:flex}.rm-for .label{color:var(--ink-muted)}.rm-select,.rm-time{width:auto}.rm-quick{gap:var(--s-sm);grid-template-columns:1fr 1fr;display:grid}.rm-quick-btn{padding:var(--s-sm) var(--s-md);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.rm-quick-btn:hover{background:var(--hover)}.rm-quick-btn:disabled{opacity:.55;cursor:default}.rm-quick-label{color:var(--ink);font-size:14px;font-weight:600}.rm-quick-sub{color:var(--ink-muted)}.rm-custom-toggle{margin-top:var(--s-sm)}.rm-custom{gap:var(--s-md);flex-direction:column;display:flex}.rm-custom-row{align-items:center;gap:var(--s-sm);flex-wrap:wrap;display:flex}.rm-actions{justify-content:flex-end;gap:var(--s-sm);display:flex}.alarm-overlay{z-index:200;padding:var(--s-lg);background:var(--overlay-bg);-webkit-backdrop-filter:blur(5px);place-items:center;display:grid;position:fixed;inset:0}.alarm-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:min(480px,100%);box-shadow:var(--shadow-modal);padding:var(--s-xl);align-items:center;gap:var(--s-md);text-align:center;flex-direction:column;display:flex}.alarm-bell{font-size:40px;line-height:1;animation:1.1s ease-in-out infinite alarm-ring}@keyframes alarm-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.alarm-bell{animation:none}}.alarm-heading{font-family:var(--font-display);color:var(--ink);font-size:28px;font-weight:500}.alarm-list{gap:var(--s-sm);flex-direction:column;width:100%;display:flex}.alarm-item{gap:var(--s-sm);padding:var(--s-md);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);text-align:left;flex-direction:column;display:flex}.alarm-item-title{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:600}.alarm-item-from{color:var(--ink-muted);margin-top:2px}.alarm-item-actions{gap:var(--s-sm);flex-wrap:wrap;display:flex}.alarm-item-actions .btn{flex:1}.alarm-dismiss-all{color:var(--ink-muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:none}.alarm-dismiss-all:hover{color:var(--ink)}@media (width<=720px){.rem-push{flex-direction:column;align-items:flex-start}.rem-add-controls .btn{width:100%;margin-left:0}.rm-quick{grid-template-columns:1fr}.alarm-card{padding:var(--s-lg)}}.slates-toolbar{align-items:center;gap:var(--s-sm);max-width:560px;margin-bottom:var(--s-lg);display:flex}.slates-search{flex:1}.slates-toolbar .btn{white-space:nowrap;flex-shrink:0}.slate-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.slate-row-snippet{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.slate-row-where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slate-share-wrap{display:inline-flex;position:relative}.slate-share-badge{cursor:default}.slate-share-pop{z-index:90;width:250px;padding:var(--s-sm);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);text-align:left;flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.slate-share-opt{align-items:flex-start;gap:var(--s-sm);border-radius:var(--radius);text-align:left;color:var(--ink);padding:6px 8px;display:flex}.slate-share-opt:hover{background:var(--hover)}.slate-share-opt.on{background:var(--sel)}.slate-share-glyph{flex-shrink:0;margin-top:1px}.slate-share-opt strong{font-size:13px;font-weight:600;display:block}.slate-share-opt em{color:var(--ink-muted);font-size:11px;font-style:normal;display:block}.slate-share-people-head{margin-top:var(--s-xs);border-top:1px solid var(--border-subtle);padding:6px 8px 2px}.slate-share-people{flex-direction:column;max-height:190px;display:flex;overflow-y:auto}.slate-share-person{align-items:center;gap:var(--s-sm);border-radius:var(--radius);cursor:pointer;padding:4px 8px;font-size:13px;display:flex}.slate-share-person:hover{background:var(--hover)}.slate-share-person input{accent-color:var(--ink)}.slate-share-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slate-share-none{padding:6px 8px}.sblock-filecol{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sblock-file{align-self:flex-start;max-width:100%;position:relative}.sblock-file-img{border:1px solid var(--border-subtle);border-radius:var(--radius);max-width:100%;max-height:420px;display:block}.sblock-file-x{border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--border-subtle);width:22px;height:22px;color:var(--ink-secondary);opacity:0;line-height:1;position:absolute;top:6px;right:6px}.sblock-file:hover .sblock-file-x{opacity:1}.sblock-file-x:hover{color:var(--ink)}.sblock-input.sblock-caption{color:var(--ink-secondary);font-size:13px}.sblock-file-chip{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);align-self:flex-start;align-items:center;gap:6px;margin:2px 0;padding:5px 10px;display:inline-flex}.sblock-file-chip a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:420px;text-decoration:none;overflow:hidden}.sblock-file-chip a:hover{text-decoration:underline}.sblock-attach{border-radius:var(--radius-sm);color:var(--ink-muted);opacity:0;flex-shrink:0;padding:2px 6px}.sblock:hover .sblock-attach,.sblock:focus-within .sblock-attach{opacity:1}.sblock-attach:hover{background:var(--hover);color:var(--ink)}.sblock-uploading{flex-shrink:0;align-self:center}:root{--bg:#f5f5f3;--surface:#fcfcfb;--surface-raised:#fff;--ink:#191917;--ink-secondary:#5d5d57;--ink-muted:#8a8a82;--border-subtle:#e0e0da;--hover:#efefea;--sel:#eaeae5;--selection:#dce3f1;--overlay-bg:#19191747;--accent:#35589e;--accent-dk:#24406f;--accent-soft:#f3f5fa;--error:#8f4b2e;--success:#2e6b4e;--warning:#8a6c2e;--info:#3e5a76;--avatar-bg:#191917;--on-avatar:#f5f5f3;--note-ink:#191917;--note-border:#19191738;--bubble-mine-bg:#007aff;--bubble-mine-text:#fff;--bubble-other-bg:#e9e9eb;--bubble-other-text:#1d1d1f;--font-display:"Newsreader", Georgia, serif;--font-sans:"Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, "SF Mono", monospace;--s-xs:4px;--s-sm:8px;--s-md:16px;--s-lg:24px;--s-xl:32px;--s-2xl:48px;--s-3xl:64px;--s-4xl:96px;--radius:10px;--radius-sm:6px;--radius-lg:14px;--radius-pill:99px;--shadow-dropdown:0 12px 32px #19191724;--shadow-modal:0 24px 64px #19191738;--shadow-lift:0 8px 24px #19191724}:root[data-theme=dark]{--bg:#151513;--surface:#1c1c1a;--surface-raised:#222220;--ink:#e7e7e2;--ink-secondary:#a3a39b;--ink-muted:#7d7d76;--border-subtle:#2e2e2b;--hover:#1d1d1b;--sel:#232320;--selection:#2d3e64;--overlay-bg:#0000008c;--accent:#8aa7e0;--accent-dk:#a9bfe9;--accent-soft:#1d2432;--error:#d99b78;--success:#7fb99a;--warning:#d4b06a;--info:#8fb3d4;--avatar-bg:#3e3e48;--on-avatar:#f5f5f3;--bubble-mine-bg:#0a84ff;--bubble-mine-text:#fff;--bubble-other-bg:#2c2c2e;--bubble-other-text:#f5f5f7;--shadow-dropdown:0 12px 32px #00000073;--shadow-modal:0 24px 64px #0000008c;--shadow-lift:0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.6}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted);background-clip:content-box}a{color:var(--accent);text-underline-offset:3px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}.display{font-family:var(--font-display);letter-spacing:-.01em;font-size:52px;font-weight:500;line-height:1.05}.h1{font-size:28px;font-weight:600;line-height:1.15}.h2{font-size:20px;font-weight:600;line-height:1.25}.h3{font-size:16px;font-weight:600;line-height:1.3}.label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.mono{font-family:var(--font-mono);font-size:13px;font-weight:400}.mono-sm{font-family:var(--font-mono);font-size:11px;font-weight:400}.muted{color:var(--ink-muted)}.secondary{color:var(--ink-secondary)}.num{font-family:var(--font-mono);color:var(--accent);letter-spacing:0;font-size:11px}.hairline{border-bottom:1px solid var(--border-subtle)}.rule{border-bottom:1px solid var(--ink)}.btn{border-radius:var(--radius);justify-content:center;align-items:center;gap:var(--s-sm);letter-spacing:.01em;border:1px solid var(--ink);background:var(--ink);color:var(--surface-raised);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:var(--ink-secondary);border-color:var(--ink-secondary)}.btn:active{transform:translate(1px,1px)}.btn:disabled{background:var(--ink-muted);border-color:var(--ink-muted);cursor:not-allowed;transform:none}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--surface-raised)}.btn--quiet{color:var(--ink-secondary);background:0 0;border-color:#0000;padding:8px 12px}.btn--quiet:hover{border-color:var(--border-subtle);color:var(--ink);background:0 0}.btn--danger{border-color:var(--error);color:var(--error);background:0 0}.btn--danger:hover{background:var(--error);border-color:var(--error);color:var(--surface-raised)}.btn--sm{padding:6px 12px}.btn--wide{width:100%}.badge{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink-muted);color:var(--ink-secondary);white-space:nowrap;background:0 0;padding:3px 8px;font-size:10px;font-weight:500;display:inline-block}.badge--success{border-color:var(--success);color:var(--success)}.badge--warning{border-color:var(--warning);color:var(--warning)}.badge--error{border-color:var(--error);color:var(--error)}.badge--info{border-color:var(--info);color:var(--info)}.badge--solid{background:var(--ink);border-color:var(--ink);color:var(--surface-raised)}.field{gap:var(--s-sm);flex-direction:column;display:flex}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);font-size:11px;font-weight:600}.input,.textarea{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius);width:100%;color:var(--ink);padding:11px 12px;font-size:14px}.input::placeholder,.textarea::placeholder{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.02em;font-size:12px}.input:focus,.textarea:focus{border-color:var(--accent);outline:none}.field-error{font-family:var(--font-mono);color:var(--error);font-size:12px}.spec{border-top:1px solid var(--border-subtle)}.spec-row{gap:var(--s-md);border-bottom:1px solid var(--border-subtle);grid-template-columns:140px 1fr;align-items:baseline;padding:12px 0;display:grid}.spec-row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);font-size:11px;font-weight:600}.spec-row dd{font-size:14px}.spec-row dd.mono-value{font-family:var(--font-mono);font-size:13px}.code-block{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--s-md);font-family:var(--font-mono);white-space:pre;font-size:13px;line-height:1.7;overflow-x:auto}.modal-overlay{background:var(--overlay-bg);z-index:100;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.modal{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:480px;max-width:calc(100vw - 48px);max-height:76vh;overflow-y:auto}.modal-head{padding:var(--s-md) var(--s-lg);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.modal-body{padding:var(--s-lg);gap:var(--s-md);flex-direction:column;display:flex}.menu{min-width:200px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);z-index:90;padding:var(--s-xs) 0;position:absolute}.menu-item{justify-content:space-between;align-items:center;gap:var(--s-md);text-align:left;width:100%;padding:9px 14px;font-size:13px;display:flex}.menu-item:hover{background:var(--hover)}.menu-item.danger{color:var(--error)}.menu-item.danger:hover{background:var(--hover)}.menu-sep{border-top:1px solid var(--border-subtle);margin:var(--s-xs) 0}.avatar{border-radius:var(--radius-pill);background:var(--avatar-bg);color:var(--on-avatar);letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--alt{background:var(--surface-raised);color:var(--ink);border:1px solid var(--border-subtle)}.empty{padding:var(--s-3xl) var(--s-xl);gap:var(--s-sm);flex-direction:column;display:flex}.empty .label{color:var(--ink-secondary)}.empty .mono{color:var(--ink-muted)}.error-banner{border:1px solid var(--error);border-radius:var(--radius);color:var(--error);font-family:var(--font-mono);padding:10px 12px;font-size:12px}.brand-block{background:var(--ink);width:32px;height:32px;color:var(--surface-raised);font-family:var(--font-display);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:500;display:inline-flex}.brand-block--lg{width:64px;height:64px;font-size:32px}.brand-row{align-items:center;gap:var(--s-md);display:flex}.splash{justify-content:center;align-items:center;gap:var(--s-lg);flex-direction:column;height:100%;display:flex}.splash--error{padding:var(--s-4xl);justify-content:flex-start;align-items:flex-start;gap:var(--s-md)}.splash--error .mono{max-width:480px}.signin{grid-template-columns:minmax(280px,42%) 1fr;height:100%;display:grid}.signin-panel{background:var(--ink);color:var(--surface-raised);padding:var(--s-xl);flex-direction:column;display:flex;overflow:hidden}.signin-word{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-muted);margin:var(--s-xl) 0;-webkit-user-select:none;user-select:none;flex:1;align-items:flex-end;font-size:clamp(48px,15vh,170px);font-weight:500;line-height:.95;display:flex;transform:rotate(180deg)}.signin-panel-foot{color:var(--ink-muted)}.signin-form-col{padding:var(--s-2xl);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.signin-form{gap:var(--s-lg);flex-direction:column;width:360px;max-width:100%;display:flex}.signin-or{align-items:center;gap:var(--s-md);display:flex}.signin-or:before,.signin-or:after{content:"";border-top:1px solid var(--border-subtle);flex:1}.signin-fields{gap:var(--s-md);flex-direction:column;display:flex}.signin-flip{color:var(--ink-secondary);text-underline-offset:3px;align-self:flex-start;text-decoration:underline}.signin-flip:hover{color:var(--ink)}.signin-foot{bottom:var(--s-lg);position:absolute}.onboarding{flex-direction:column;min-height:100%;display:flex}.onboarding-head{padding:var(--s-md) var(--s-xl);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;display:flex}.onboarding-main{width:min(920px,100%);padding:var(--s-3xl) var(--s-xl) var(--s-4xl);gap:var(--s-lg);flex-direction:column;flex:1;margin:0 auto;display:flex}.onboarding-split{gap:var(--s-xl);margin-top:var(--s-xl);grid-template-columns:1.2fr 1fr;display:grid}.onboarding-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--s-lg);gap:var(--s-md);flex-direction:column;align-items:flex-start;display:flex}.shell{height:100%;display:flex}.vrail{background:var(--ink);width:56px;color:var(--surface-raised);align-items:center;gap:var(--s-md);flex-direction:column;flex-shrink:0;padding:12px 0;display:flex}.vrail .brand-block{border:1px solid var(--ink-secondary);border-radius:var(--radius)}.vrail-word{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:0;color:var(--ink-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:1;align-items:center;font-size:19px;font-weight:500;display:flex;overflow:hidden;transform:rotate(180deg)}.vrail-foot{color:var(--ink-secondary);writing-mode:vertical-rl;transform:rotate(180deg)}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.masthead{height:52px;padding:0 var(--s-lg);border-bottom:1px solid var(--ink);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.masthead-left,.masthead-right{align-items:center;gap:var(--s-md);display:flex}.masthead-org{padding:6px 8px}.masthead-org:hover{background:var(--surface)}.masthead-search{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);text-align:left;min-width:220px;padding:7px 14px}.masthead-search:hover{border-color:var(--ink);color:var(--ink)}.masthead-user{display:flex}.menu-wrap{position:relative}.shell-body{flex:1;min-height:0;display:flex}.index{border-right:1px solid var(--border-subtle);width:216px;padding:var(--s-lg) 0;gap:var(--s-lg);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.index-section{flex-direction:column;display:flex}.index-section--lower{border-top:1px solid var(--border-subtle);padding-top:var(--s-md);margin-top:auto}.index-head{color:var(--ink-secondary);align-items:center;display:flex}.index-head-main{min-width:0;padding:6px var(--s-md);color:inherit;text-align:left;border-left:2px solid #0000;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.index-head-main:hover{background:var(--surface);color:var(--ink)}.index-head-link.active{background:var(--sel);color:var(--ink);border-left-color:var(--accent)}.index-head-main .section-fold{color:var(--ink-muted);margin-left:auto}.index-head>.section-fold:first-child{padding:4px 4px 4px var(--s-md)}.index-add{color:var(--ink-muted);padding:4px 10px 4px 4px}.index-add:hover{color:var(--ink)}.index-row{padding:6px var(--s-md);color:var(--ink-secondary);border-left:2px solid #0000;align-items:center;gap:10px;text-decoration:none;display:flex}.index-row:hover{background:var(--surface);color:var(--ink)}.index-row.active{background:var(--sel);color:var(--ink);border-left-color:var(--accent)}.index-row.active .num,.index-row.active .index-num{color:var(--accent)}.index-row.unread{color:var(--ink);font-weight:600}.index-num{color:var(--ink-muted)}.index-name{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.index-row.unread .index-name{font-weight:600}.index-icon{color:var(--ink-muted);flex-shrink:0}.index-row:hover .index-icon,.index-head-main:hover .index-icon{color:var(--ink-secondary)}.index-row.active .index-icon,.index-head-link.active .index-icon{color:var(--accent)}.index-section-name{color:var(--ink-secondary)}.index-dot{color:var(--accent)}.index-empty{padding:4px var(--s-md) 4px 40px}.shell-content{background:var(--surface);flex-direction:column;flex:1;min-width:0;display:flex}.channel{flex-direction:column;flex:1;min-height:0;display:flex}.channel-head{justify-content:space-between;align-items:center;gap:var(--s-md);padding:var(--s-md) var(--s-xl);border-bottom:1px solid var(--border-subtle);background:var(--surface);display:flex}.channel-title{align-items:center;gap:var(--s-sm);min-width:0;display:flex}.channel-name{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.channel-head-right{align-items:center;gap:var(--s-md);min-width:0;display:flex}.channel-topic{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.channel-body{flex:1;min-height:0;display:flex}.channel-scroll{flex:1;min-width:0;overflow-y:auto}.channel-column{max-width:780px;padding:var(--s-lg) var(--s-xl) var(--s-xl);flex-direction:column;display:flex}.channel-more{margin-bottom:var(--s-md);align-self:center}.day-rule{align-items:center;gap:var(--s-md);margin:var(--s-lg) 0 var(--s-sm);color:var(--ink-secondary);display:flex}.day-rule:after{content:"";border-top:1px solid var(--border-subtle);flex:1}.msg{padding:6px 0 2px;position:relative}.msg--grouped{padding-top:0}.msg-head{align-items:center;gap:var(--s-sm);margin-bottom:2px;margin-top:var(--s-sm);display:flex}.msg-sender{font-size:13px;font-weight:600}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:28px}.msg--grouped .msg-body{padding-left:28px}.msg-edited{white-space:nowrap}.msg-edit{gap:var(--s-xs);flex-direction:column;padding-left:28px;display:flex}.msg-reactions{gap:var(--s-xs);flex-wrap:wrap;padding:4px 0 2px 28px;display:flex}.react-chip{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);padding:2px 8px}.react-chip.mine{border-color:var(--accent);color:var(--accent)}.react-chip:hover{border-color:var(--ink)}.react-chip--ghost{color:var(--ink-muted);background:0 0}.msg-actions{gap:var(--s-sm);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:3px 8px;display:none;position:absolute;top:2px;right:0}.msg:hover .msg-actions{display:flex}.msg-actions button{color:var(--ink-secondary)}.msg-actions button:hover{color:var(--ink)}.msg-actions .danger-text{color:var(--error)}.msg--bubble{flex-direction:column;align-items:flex-start;padding:1px 0;display:flex}.msg--bubble.mine{align-items:flex-end}.msg--bubble.msg--grouped{padding-top:1px}.msg--bubble .msg-head--bubble{margin:var(--s-sm) 6px 2px}.msg--bubble .msg-body{border-radius:17px;width:fit-content;max-width:min(76%,560px);padding:7px 12px;line-height:1.45}.msg--bubble.them .msg-body{background:var(--bubble-other-bg);color:var(--bubble-other-text);border-bottom-left-radius:5px}.msg--bubble.mine .msg-body{background:var(--bubble-mine-bg);color:var(--bubble-mine-text);border-bottom-right-radius:5px}.msg--bubble .msg-body--gone{border:1px dashed var(--border-subtle);color:var(--ink-muted);background:0 0}.msg--bubble .msg-body:has(>.msg-jumbo){background:0 0;padding:2px 0}.msg--bubble .msg-edited{color:inherit;opacity:.7}.msg--bubble.mine .msg-body a,.msg--bubble.mine .msg-body .md-mention,.msg--bubble.mine .msg-body .md-mention-self,.msg--bubble.mine .msg-body .md-channel{color:#eaf2fb}.msg--bubble.mine .msg-body .msg-code,.msg--bubble.mine .msg-body .msg-codeblock{color:#fff;background:#ffffff2e;border-color:#ffffff47}.msg--bubble .msg-edit,.msg--bubble .msg-reactions,.msg--bubble .msg-attachments{padding-left:0}.msg--bubble .msg-edit{width:min(100%,560px)}.msg--bubble .msg-reactions{padding:3px 0 1px}.msg--bubble.mine .msg-reactions{justify-content:flex-end}.msg--bubble .msg-attachments{gap:var(--s-sm);flex-wrap:wrap;max-width:min(76%,560px);display:flex}.msg--bubble.mine .msg-attachments{justify-content:flex-end}.msg--bubble .msg-actions{top:-10px}.msg--bubble .tag-chips{padding:2px 0}.composer{border-top:1px solid var(--border-subtle);padding:var(--s-md) var(--s-xl) var(--s-sm);background:var(--surface)}.composer-row{gap:var(--s-sm);align-items:stretch;max-width:780px;display:flex}.composer-input{resize:none;flex:1}.composer-send{align-self:stretch}.composer-hint{padding-top:6px}.info-panel{border-left:1px solid var(--border-subtle);width:300px;padding:var(--s-lg);background:var(--bg);flex-shrink:0;overflow-y:auto}.info-panel .spec{margin-top:var(--s-md)}.admin{padding:var(--s-2xl) var(--s-xl) var(--s-4xl);flex:1;overflow-y:auto}.admin>*{max-width:880px}.admin-head{gap:var(--s-sm);margin-bottom:var(--s-2xl);flex-direction:column;display:flex}.admin-section{margin-bottom:var(--s-2xl)}.admin-section-head{align-items:baseline;gap:var(--s-md);padding-bottom:var(--s-sm);border-bottom:1px solid var(--ink);margin-bottom:var(--s-md);display:flex}.member-table{flex-direction:column;display:flex}.member-row{align-items:center;gap:var(--s-md);border-bottom:1px solid var(--border-subtle);padding:10px 0;display:flex}.member-id{flex-direction:column;flex:1;min-width:0;display:flex}.member-role{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:5px 10px}.member-role:hover{border-color:var(--ink)}.invite-mint{gap:var(--s-md);margin-bottom:var(--s-md);align-items:center;display:flex}.invite-code{margin-bottom:var(--s-md)}.invite-list{flex-direction:column;display:flex}.invite-row{align-items:center;gap:var(--s-lg);border-bottom:1px solid var(--border-subtle);padding:9px 0;display:flex}.audit-table{flex-direction:column;display:flex}.audit-row{gap:var(--s-md);border-bottom:1px solid var(--border-subtle);grid-template-columns:120px 140px 220px 1fr;padding:7px 0;display:grid}.audit-action{color:var(--ink)}.audit-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.placeholder{padding:var(--s-4xl) var(--s-xl);align-items:flex-start;gap:var(--s-md);flex-direction:column;max-width:720px;display:flex}.placeholder-blurb{max-width:520px}.placeholder-spec{width:100%;margin-top:var(--s-md)}.dm-list{flex-direction:column;display:flex}.dm-person{align-items:center;gap:var(--s-md);border-bottom:1px solid var(--border-subtle);text-align:left;padding:9px 4px;display:flex}.dm-person:hover{background:var(--surface)}.dm-person span:nth-child(2){flex:1}.search-results{flex-direction:column;max-height:46vh;display:flex;overflow-y:auto}.search-hit{text-align:left;border-bottom:1px solid var(--border-subtle);padding:10px 4px}.search-hit:hover{background:var(--surface)}.search-hit-head{gap:var(--s-md);align-items:baseline;margin-bottom:2px;display:flex}.search-hit-body{color:var(--ink-secondary);font-size:14px}@media (width<=900px){.vrail{display:none}.signin{grid-template-columns:1fr}.signin-panel{display:none}.index{width:200px}.info-panel{display:none}.onboarding-split{grid-template-columns:1fr}}.thread-panel{border-left:1px solid var(--border-subtle);background:var(--bg);flex-direction:column;flex-shrink:0;width:380px;min-height:0;display:flex}.thread-head{padding:var(--s-md) var(--s-lg);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;display:flex}.thread-scroll{padding:var(--s-md) var(--s-lg);flex:1;overflow-y:auto}.thread-rule{align-items:center;gap:var(--s-md);margin:var(--s-md) 0 var(--s-sm);display:flex}.thread-rule:after{content:"";border-top:1px solid var(--border-subtle);flex:1}.thread-loading{padding:var(--s-md) 0}.thread-panel .composer{padding:var(--s-md) var(--s-lg) var(--s-sm);background:var(--bg)}.thread-panel .composer-row{max-width:none}.thread-chip{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);color:var(--accent);letter-spacing:.04em;padding:2px 8px}.thread-chip:hover{border-color:var(--accent)}.masthead-notices{align-items:center;gap:var(--s-sm);padding:6px 8px;display:inline-flex;position:relative}.masthead-notices:hover{background:var(--surface)}.notice-count{color:var(--surface-raised);background:var(--accent);padding:1px 6px;font-weight:600}.notices-panel{width:400px;max-height:60vh;padding:0;overflow-y:auto}.notices-head{border-bottom:1px solid var(--ink);background:var(--surface-raised);justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:sticky;top:0}.notices-empty{padding:var(--s-md) 14px}.notice{text-align:left;border-bottom:1px solid var(--border-subtle);border-left:2px solid #0000;width:100%;padding:10px 14px;display:block}.notice:hover{background:var(--surface)}.notice.unread{border-left-color:var(--accent);background:var(--surface)}.notice-head{align-items:baseline;gap:var(--s-sm);display:flex}.notice-time{margin-left:auto}.notice-kind{margin:1px 0 2px}.notice-body{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.msg-code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border-subtle);padding:1px 5px;font-size:12px}.thread-panel .msg-code,.info-panel .msg-code{background:var(--surface-raised)}.mention{color:var(--accent);font-weight:600}.msg-body a{overflow-wrap:anywhere}.composer-row{position:relative}.typeahead{background:var(--surface-raised);border:1px solid var(--ink);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-dropdown);z-index:80;padding:var(--s-xs) 0;position:absolute;bottom:calc(100% + 4px);left:0}.typeahead .menu-item.typeahead-active{background:var(--ink);color:var(--surface-raised)}.vis-toggle{gap:var(--s-sm);display:flex}.vis-toggle .btn{flex:1}.priv-tag{color:var(--ink-muted);letter-spacing:.08em;font-size:9px}.index-row.active .priv-tag{color:var(--ink-muted)}.info-members{margin-top:var(--s-lg);border-top:1px solid var(--border-subtle);padding-top:var(--s-md)}.info-members-head{margin-bottom:var(--s-sm);justify-content:space-between;align-items:center;display:flex}.member-mini{align-items:center;gap:var(--s-sm);border-bottom:1px solid var(--border-subtle);text-align:left;width:100%;padding:6px 0;display:flex}.member-mini-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.member-mini--add:hover{background:var(--surface)}.info-add-list{margin-top:var(--s-sm)}.info-danger{margin-top:var(--s-lg);border-top:1px solid var(--border-subtle);padding-top:var(--s-md)}.info-error{margin-top:var(--s-md)}.danger-text{color:var(--error)}@media (width<=900px){.thread-panel{width:300px}.notices-panel{width:320px}}.error-detail{white-space:pre-wrap;overflow-wrap:anywhere;max-width:560px}.notices-panel{right:0}.msg-attachments{gap:var(--s-sm);flex-wrap:wrap;padding:6px 0 2px 28px;display:flex}.msg-img{border:1px solid var(--border-subtle);border-radius:var(--radius);max-width:320px;max-height:240px;display:block}.file-chip{align-items:center;gap:var(--s-sm);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink-secondary);padding:5px 10px;text-decoration:none;display:inline-flex}.file-chip:hover{border-color:var(--ink);color:var(--ink)}.upload-chips{gap:var(--s-sm);padding-bottom:var(--s-sm);flex-wrap:wrap;display:flex}.chip-x{color:var(--ink-muted);padding:0 2px}.chip-x:hover{color:var(--error)}.hint-action{color:var(--ink-secondary);font-family:var(--font-mono);letter-spacing:.04em;text-underline-offset:2px;font-size:11px;text-decoration:underline}.hint-action:hover{color:var(--ink)}.online-dot{color:var(--success);font-size:10px}.typing-line{min-height:18px;padding:0 var(--s-xl);background:var(--surface)}.notices-head-actions{gap:var(--s-md);display:flex}.masthead-burger{padding:4px 8px;font-size:16px;display:none}@media (width<=900px){.masthead-burger{display:inline-flex}.masthead-search{display:none}.index{z-index:96;background:var(--bg);border-right:1px solid var(--ink);width:264px;position:fixed;top:52px;bottom:0;left:0;transform:translate(-103%)}.index.open{box-shadow:var(--shadow-dropdown);transform:none}.drawer-backdrop{background:var(--overlay-bg);z-index:95;position:fixed;inset:52px 0 0}.thread-panel,.info-panel{z-index:90;border-left:1px solid var(--ink);background:var(--bg);width:100%;max-width:420px;display:flex;position:fixed;top:52px;bottom:0;right:0}.info-panel{display:block;overflow-y:auto}.channel-column{padding:var(--s-md)}.composer{padding:var(--s-sm) var(--s-md)}.typing-line{padding:0 var(--s-md)}.msg-img{max-width:100%}}.section-page{padding:var(--s-2xl) var(--s-xl) var(--s-4xl);flex:1;overflow-y:auto}.section-page>*{max-width:980px}.section-head{gap:var(--s-sm);margin-bottom:var(--s-xl);flex-direction:column;align-items:flex-start;display:flex}.section-blurb{max-width:520px}.slate-list{border-top:1px solid var(--ink)}.slate-row{gap:var(--s-md);border-bottom:1px solid var(--border-subtle);color:var(--ink);grid-template-columns:1fr 160px 110px;align-items:baseline;padding:14px 0;text-decoration:none;display:grid}.slate-row:hover{background:var(--surface-raised)}.slate-row-title{font-size:16px;font-weight:600}.slate-row-time{text-align:right}.slate-start{margin-top:var(--s-xl);gap:var(--s-md);flex-direction:column;display:flex}.slate-start-row{gap:var(--s-sm);flex-wrap:wrap;display:flex}.slate-editor{padding:var(--s-2xl) var(--s-xl) var(--s-4xl);flex:1;overflow-y:auto}.slate-editor>*{max-width:760px}.slate-head{margin-bottom:var(--s-lg)}.slate-head-row{margin-bottom:var(--s-md);justify-content:space-between;align-items:baseline;display:flex}.slate-head-row a{text-decoration:none}.slate-title{width:100%;font-family:var(--font-display);letter-spacing:-.01em;border:none;border-bottom:1px solid var(--border-subtle);padding:0;padding-bottom:var(--s-sm);background:0 0;font-size:40px;font-weight:500;line-height:1.1}.slate-title:focus{outline:none}.slate-blocks{flex-direction:column;display:flex}.sblock{align-items:flex-start;gap:var(--s-sm);padding:2px 0;display:flex;position:relative}.sblock-input{resize:none;font-family:var(--font-sans);background:0 0;border:none;flex:1;padding:2px 0;font-size:15px;line-height:1.6;overflow:hidden}.sblock-input:focus{outline:none}.sblock-input::placeholder{font-family:var(--font-mono);color:#0000;letter-spacing:.04em;font-size:11px}.sblock-input:focus::placeholder{color:var(--ink-muted)}.sblock--h1 .sblock-input{margin-top:var(--s-md);font-size:26px;font-weight:700;line-height:1.2}.sblock--h2 .sblock-input{margin-top:var(--s-sm);font-size:20px;font-weight:600}.sblock--h3 .sblock-input{font-size:16px;font-weight:600}.sblock--quote{border-left:2px solid var(--ink);padding-left:var(--s-md)}.sblock--quote .sblock-input{color:var(--ink-secondary)}.sblock--callout{background:var(--surface-raised);border:1px solid var(--ink);border-radius:var(--radius);padding:var(--s-sm) var(--s-md);margin:var(--s-xs) 0}.sblock--code{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--s-sm) var(--s-md);margin:var(--s-xs) 0}.sblock--code .sblock-input{font-family:var(--font-mono);font-size:13px}.sblock--divider{padding:var(--s-sm) 0}.sblock-rule{border-top:1px solid var(--ink);flex:1;margin-top:10px}.sblock-check{border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface-raised);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:5px;font-size:11px;line-height:1;display:inline-flex}.sblock-check.checked{background:var(--ink);color:var(--surface-raised)}.sblock-input.done{color:var(--ink-muted);text-decoration:line-through}.sblock-marker{text-align:right;width:18px;color:var(--ink-secondary);flex-shrink:0;margin-top:5px}.sblock-actions{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius);gap:2px;padding:2px 4px;display:none;position:absolute;top:2px;right:-78px}.sblock:hover .sblock-actions{display:flex}.sblock-actions button{color:var(--ink-muted);padding:0 4px}.sblock-actions button:hover{color:var(--ink)}.slate-append{margin-top:var(--s-md)}.board-new{gap:var(--s-sm);max-width:480px;margin-bottom:var(--s-xl);display:flex}.board-grid{gap:var(--s-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.board-tile{border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface-raised);padding:var(--s-lg);gap:var(--s-sm);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.board-tile:hover{box-shadow:var(--shadow-dropdown)}.board-page{flex-direction:column;flex:1;min-height:0;display:flex}.board-head{justify-content:space-between;align-items:center;gap:var(--s-md);padding:var(--s-md) var(--s-xl);border-bottom:1px solid var(--border-subtle);display:flex}.board-head-left{align-items:baseline;gap:var(--s-md);min-width:0;display:flex}.board-name{background:0 0;border:none;min-width:120px;padding:2px 4px}.board-name:focus{outline:1px solid var(--ink)}.board-views{align-items:center;gap:var(--s-xs);display:flex}.view-tab{color:var(--ink-secondary);border-radius:var(--radius);border:1px solid #0000;padding:7px 12px}.view-tab:hover{color:var(--ink)}.view-tab.active{background:var(--ink);color:var(--surface-raised)}.board-columns{gap:var(--s-md);padding:var(--s-lg) var(--s-xl) var(--s-xl);flex:1;align-items:flex-start;display:flex;overflow-x:auto}.board-col{background:var(--bg);border:1px solid var(--border-subtle);border-radius:var(--radius);flex-direction:column;flex-shrink:0;width:272px;max-height:100%;display:flex}.board-col-head{align-items:center;gap:var(--s-sm);padding:var(--s-sm) var(--s-md);border-bottom:1px solid var(--border-subtle);display:flex}.board-col-name{background:0 0;border:none;flex:1;min-width:0;padding:2px 0}.board-col-name:focus{border-bottom:1px solid var(--ink);outline:none}.board-cards{padding:var(--s-sm);gap:var(--s-sm);flex-direction:column;min-height:24px;display:flex;overflow-y:auto}.board-cards.over{background:var(--surface)}.board-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.board-card:hover{border-color:var(--ink)}.board-card.dragging{border-color:var(--ink);box-shadow:var(--shadow-dropdown)}.board-card-title{font-size:14px;line-height:1.4}.board-card-meta{align-items:center;gap:var(--s-sm);display:flex}.card-done{color:var(--success)}.card-overdue{color:var(--error)}.board-add-card{border:none;border-top:1px solid var(--border-subtle);color:var(--ink);background:0 0;padding:9px 12px}.board-add-card::placeholder{color:var(--ink-muted);letter-spacing:.04em}.board-add-card:focus{background:var(--surface-raised);outline:none}.board-col--new{padding:var(--s-sm);background:0 0;border-style:dashed}.board-table{padding:var(--s-lg) var(--s-xl) var(--s-2xl);flex:1;max-width:1080px;overflow-y:auto}.bt-row{gap:var(--s-md);text-align:left;border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr 140px 180px 110px 70px;align-items:center;width:100%;padding:10px 0;display:grid}.bt-row--head{border-bottom:1px solid var(--ink);padding:6px 0}.bt-row:not(.bt-row--head):hover{background:var(--surface-raised)}.bt-th{text-align:left;color:var(--ink-secondary)}.bt-th.active{color:var(--ink)}.bt-title{font-size:14px}.bt-assignee{align-items:center;gap:var(--s-sm);display:flex}.bt-empty{padding:var(--s-md) 0}.board-cal{padding:var(--s-lg) var(--s-xl) var(--s-2xl);flex:1;overflow-y:auto}.cal-nav{align-items:center;gap:var(--s-md);margin-bottom:var(--s-md);display:flex}.cal{border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface-raised);max-width:1080px}.cal-week{border-bottom:1px solid var(--ink);grid-template-columns:repeat(7,1fr);display:grid}.cal-week-day{padding:8px 10px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:3px;min-height:92px;padding:6px 8px;display:flex}.cal-cell:nth-child(7n){border-right:none}.cal-cell.out{background:var(--surface)}.cal-cell.out .cal-daynum{color:var(--border-subtle)}.cal-cell.today .cal-daynum{color:var(--accent);font-weight:600}.cal-daynum{color:var(--ink-muted)}.cal-card{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg);text-overflow:ellipsis;white-space:nowrap;width:100%;padding:2px 6px;overflow:hidden}.cal-card:hover{border-color:var(--ink)}.cal-card.done{color:var(--ink-muted);text-decoration:line-through}.cal-event{border:1px dashed var(--ink-muted);color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;background:0 0;width:100%;padding:2px 6px;overflow:hidden}.card-title-input{font-size:16px;font-weight:600}.card-modal-row{gap:var(--s-md);grid-template-columns:1fr 1fr;display:grid}.card-assignee-btn{justify-content:space-between;width:100%}.card-modal-actions{justify-content:space-between;gap:var(--s-md);display:flex}@media (width<=900px){.sblock-actions{top:-22px;right:0}.board-columns{padding:var(--s-md)}.bt-row{grid-template-columns:1fr 90px 70px}.bt-row .bt-assignee,.bt-row>:nth-child(3){display:none}}.intg-note{align-items:center;gap:var(--s-md);border:1px solid var(--info);color:var(--info);padding:var(--s-sm) var(--s-md);margin-bottom:var(--s-lg);display:flex}.intg-prep-note{max-width:52ch}.intg-connect{max-width:60ch}.intg-connect-row{align-items:flex-end;gap:var(--s-md);margin-top:var(--s-md);display:flex}.intg-shop-field{flex:1;max-width:340px}.intg-connected .spec{max-width:560px}.intg-actions{align-items:center;gap:var(--s-sm);margin-top:var(--s-lg);display:flex}.intg-tiles{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);margin-bottom:var(--s-xl);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;display:grid}.intg-tile{padding:var(--s-md) var(--s-lg);border-right:1px solid var(--border-subtle)}.intg-tile:last-child{border-right:none}.intg-tile-value{font-family:var(--font-mono);letter-spacing:-.01em;margin:var(--s-xs) 0;font-size:26px;font-weight:600}.intg-block-label{margin-bottom:var(--s-sm);color:var(--ink-secondary)}.intg-weeks{margin-bottom:var(--s-xl)}.intg-bars{align-items:flex-end;gap:var(--s-sm);border-bottom:1px solid var(--ink);max-width:560px;height:96px;display:flex}.intg-bar-col{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex;position:relative}.intg-bar{background:var(--ink)}.intg-bar-label{padding-top:2px;font-size:10px;position:absolute;top:100%;left:0}.intg-split{gap:var(--s-xl);margin-top:var(--s-xl);grid-template-columns:1.2fr 1fr;display:grid}.intg-table{border-collapse:collapse;width:100%}.intg-table td{padding:6px var(--s-sm) 6px 0;border-bottom:1px solid var(--border-subtle);vertical-align:baseline}.intg-cell-title{font-size:13px}.intg-cell-money{text-align:right;white-space:nowrap}@media (width<=900px){.intg-split{grid-template-columns:1fr}}.agent-blurb{max-width:60ch}.agent-mint{align-items:center;gap:var(--s-md);margin:var(--s-md) 0;display:flex}.agent-name-input{max-width:280px}.agent-scope{align-items:center;gap:var(--s-xs);cursor:pointer;display:flex}.agent-fresh{margin-bottom:var(--s-md);white-space:pre-wrap;word-break:break-all}.todo-add{align-items:center;gap:var(--s-md);margin-bottom:var(--s-xl);max-width:720px;display:flex}.todo-add-input{flex:1}.todo-add-due{gap:var(--s-xs);display:flex}.todo-section{margin-bottom:var(--s-xl);max-width:720px}.todo-section-label{padding-bottom:var(--s-sm);border-bottom:1px solid var(--ink);margin-bottom:var(--s-xs)}.todo-section-label.todo-overdue{color:var(--error);border-bottom-color:var(--error)}.todo-row{align-items:center;gap:var(--s-md);border-bottom:1px solid var(--border-subtle);padding:8px 0;display:flex}.todo-tick{border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface-raised);flex-shrink:0;width:18px;height:18px;font-size:12px;line-height:1}.todo-tick:hover,.todo-tick.done{background:var(--ink);color:var(--surface-raised)}.todo-title{text-align:left;flex:1;font-size:14px}.todo-title:hover{text-underline-offset:3px;text-decoration:underline}.todo-done-text{color:var(--ink-muted);text-decoration:line-through}.todo-due{text-align:right;min-width:64px}.note-composer{max-width:340px;padding:var(--s-md);border:1px solid var(--note-border);border-radius:var(--radius);margin-bottom:var(--s-xl);box-shadow:var(--shadow-lift)}.note-composer-text{width:100%;font-family:var(--font-sans);resize:vertical;color:var(--note-ink);background:0 0;border:none;outline:none;font-size:14px;line-height:1.5}.note-composer-foot{margin-top:var(--s-sm);justify-content:space-between;align-items:center;display:flex}.note-swatches{gap:var(--s-xs);display:flex}.note-swatch{border-radius:var(--radius-pill);border:1px solid var(--note-border);border-radius:var(--radius);opacity:.6;width:16px;height:16px}.note-swatch.active,.note-swatch:hover{opacity:1;outline:1px solid var(--note-border);outline-offset:1px}.note-grid{column-width:260px;column-gap:var(--s-lg);max-width:1160px}.note-card{break-inside:avoid;border:1px solid var(--note-border);border-radius:var(--radius);padding:var(--s-md);margin-bottom:var(--s-lg);color:var(--note-ink);position:relative}.note-card.pinned{box-shadow:var(--shadow-lift)}.note-card-head{align-items:center;gap:var(--s-sm);min-height:18px;display:flex}.note-pin-mark{color:#1919179e}.note-menu-btn{color:#1919179e;margin-left:auto;padding:0 4px}.note-menu-btn:hover{color:var(--note-ink)}.note-card-head .menu-wrap{margin-left:auto}.note-card-head .menu-wrap .note-menu-btn{margin-left:0}.note-menu-swatches{gap:var(--s-xs);padding:6px 12px;display:flex}.note-card-text{white-space:pre-wrap;cursor:text;word-break:break-word;font-size:14px;line-height:1.5}.note-card-edit{width:100%;font-family:var(--font-sans);resize:vertical;outline:1px dashed var(--note-border);outline-offset:2px;color:var(--note-ink);background:0 0;border:none;font-size:14px;line-height:1.5}.note-card-foot{gap:var(--s-sm);margin-top:var(--s-sm);color:#1919179e;flex-wrap:wrap;display:flex}.mc{padding:var(--s-2xl) var(--s-2xl) var(--s-4xl);height:100%;overflow-y:auto}.mc-head{margin-bottom:var(--s-xl);justify-content:space-between;align-items:flex-end;gap:var(--s-xl);flex-wrap:wrap;max-width:1360px;display:flex}.mc-greeting{min-width:0}.mc-head-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;padding-bottom:8px;display:flex}.mc-grid{gap:var(--s-xl);grid-template-columns:minmax(0,1fr) 264px;align-items:start;max-width:1360px;display:grid}.mc-side{font-size:12px}.mc-side .label{font-size:9.5px}.mc-side .mc-row{padding-top:3px;padding-bottom:3px}.mc-side .mc-row-title{font-size:12px}.mc-side .mc-excerpt{font-size:10.5px}.mc-side .mono-sm{font-size:9.5px}.mc-side .mc-panel{padding:var(--s-sm) var(--s-md)}.mc-side .mc-note{padding:var(--s-sm) var(--s-md);font-size:12.5px}.mc-side .mc-sales{gap:var(--s-sm)}.mc-side .mc-sales-num{font-size:15px}.mc-side .mc-todo-heading{font-size:9.5px}.mc-side .ag-time{width:36px}.mc-side .ag-title,.mc-side .sift-sub{font-size:12px}.mc-side .sift-card{gap:8px;padding:8px 12px}.mc-side .sift-title{font-size:15px}.mc-side .sift-why,.mc-side .sift-agent{font-size:11.5px}.mc-side .sift-clear-serif{font-size:16px}.mc-side .sift-group-label{font-size:12.5px}.mc-side .sift-group-summary,.mc-side .sift-group-item{font-size:11px}.mc-side .pom-time{font-size:24px}.mc-main,.mc-side{gap:var(--s-xl);flex-direction:column;min-width:0;display:flex}.mc-panel{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);padding:var(--s-md) var(--s-lg) var(--s-lg)}.mc-panel-head{align-items:baseline;gap:var(--s-md);padding-bottom:var(--s-sm);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--s-sm);display:flex}.mc-panel-head .label{flex:1}.mc-panel-head a{color:var(--ink-secondary);text-decoration:none}.mc-panel-head a:hover{color:var(--ink)}.mc-row{align-items:baseline;gap:var(--s-md);color:var(--ink);padding:7px 0;text-decoration:none;display:flex}.mc-row:last-child{border-bottom:none}.mc-row-time{min-width:60px;color:var(--ink-secondary)}.mc-overdue{color:var(--error)}.mc-row-title{text-align:left;flex:1;min-width:0;font-size:14px}button.mc-row-title{font-family:var(--font-sans)}.mc-row-link:hover .mc-row-title,button.mc-row-title:hover{text-underline-offset:3px;text-decoration:underline}.mc-mention .mc-row-title{flex-direction:column;gap:2px;display:flex}.mc-excerpt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mc-sales{gap:var(--s-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mc-sales-num{font-family:var(--font-mono);margin:2px 0;font-size:22px;font-weight:600}.mc-notes{gap:var(--s-sm);flex-direction:column;display:flex}.mc-note{border:1px solid var(--note-border);border-radius:var(--radius);padding:var(--s-md);color:var(--note-ink);white-space:pre-wrap;word-break:break-word;flex-direction:column;gap:3px;font-size:14.5px;line-height:1.5;text-decoration:none;display:flex}.mc-note-tag{letter-spacing:.14em;color:var(--note-ink);opacity:.5;font-size:9px}.mc-todo-group{margin-bottom:var(--s-sm)}.mc-todo-heading{color:var(--ink-secondary);border-bottom:1px solid var(--border-subtle);padding:6px 0 3px}.mc-todo-heading.mc-overdue{color:var(--error)}.mc-thread .mc-row-title{flex-direction:column;gap:2px;display:flex}.mc-thread-top{justify-content:space-between;align-items:baseline;gap:var(--s-sm);display:flex}@media (width<=1000px){.mc-grid{grid-template-columns:1fr}.mc-head{flex-direction:column;align-items:flex-start}.mc-head-meta{text-align:left;align-items:flex-start}}.trial-banner{background:var(--ink);color:var(--surface-raised);padding:8px var(--s-lg);flex-shrink:0}.trial-banner a{color:var(--surface-raised);text-underline-offset:3px;text-decoration:underline}.mkt{flex-direction:column;min-height:100%;display:flex;overflow-y:auto}.mkt-masthead{padding:var(--s-md) var(--s-xl);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;display:flex}.mkt-hero{padding:var(--s-4xl) var(--s-xl) var(--s-3xl);gap:var(--s-lg);flex-direction:column;width:100%;max-width:980px;margin:0 auto;display:flex}.mkt-display{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(44px,8vw,96px);font-weight:500;line-height:1.02}.mkt-sub{max-width:56ch;font-size:17px}.mkt-cta-row{align-items:center;gap:var(--s-lg);flex-wrap:wrap;display:flex}.mkt-features{width:100%;max-width:980px;padding:0 var(--s-xl) var(--s-3xl);background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;margin:0 auto;display:grid}.mkt-feature{background:var(--surface);padding:var(--s-lg);gap:var(--s-sm);flex-direction:column;display:flex}.mkt-pricing{padding:0 var(--s-xl) var(--s-4xl);width:100%;max-width:980px;margin:0 auto}.mkt-price-card{border:1px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-modal);background:var(--surface-raised);padding:var(--s-2xl);gap:var(--s-md);flex-direction:column;max-width:520px;display:flex}.mkt-price{font-family:var(--font-mono);font-size:56px;font-weight:600}.mkt-price-unit{color:var(--ink-secondary);font-size:16px}.mkt-price-list{gap:var(--s-xs);color:var(--ink-secondary);flex-direction:column;list-style:none;display:flex}.mkt-price-list li:before{content:"▪ ";color:var(--accent)}.mkt-foot{border-top:1px solid var(--border-subtle);padding:var(--s-md) var(--s-xl);margin-top:auto}.mkt-foot a{color:inherit}.mkt-foot a:hover{color:var(--ink)}.mkt--doc .mkt-doc-body{padding-bottom:var(--s-3xl)}.mkt-doc-section{max-width:640px;margin-top:var(--s-xl)}.mkt-doc-section .h3{margin-bottom:var(--s-sm)}.mkt-doc-text{color:var(--ink-secondary);font-size:14.5px;line-height:1.7}.mkt-doc-text a{color:var(--accent)}.msg-jumbo{padding:2px 0;font-size:34px;line-height:1.25;display:inline-block}.msg-codeblock{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius);border-left:2px solid var(--ink);padding:var(--s-sm) var(--s-md);white-space:pre;margin:4px 0;font-size:12px;overflow-x:auto}.thread-panel .msg-codeblock{background:var(--surface-raised)}.msg-quote{border-left:2px solid var(--ink);padding:2px 0 2px var(--s-md);color:var(--ink-secondary);margin:4px 0;display:block}.msg-list{margin:4px 0;padding-left:22px}.msg-list li{margin:1px 0}.applink-chip{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;vertical-align:baseline;align-items:center;gap:4px;max-width:340px;padding:1px 8px;display:inline-flex;overflow:hidden}.applink-chip:hover{border-color:var(--accent)}.channel-chip{color:var(--accent);font-weight:600}.channel-chip:hover{text-decoration:underline}.emoji-picker{background:var(--surface-raised);border:1px solid var(--ink);width:316px;box-shadow:var(--shadow-dropdown);z-index:90;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.emoji-picker--right{left:auto;right:0}.emoji-search{border:0;border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:11px}.emoji-scroll{max-height:260px;padding:var(--s-xs) var(--s-sm) var(--s-sm);overflow-y:auto}.emoji-cat{margin:var(--s-sm) 0 2px;color:var(--ink-muted)}.emoji-grid{grid-template-columns:repeat(9,1fr);display:grid}.emoji-cell{text-align:center;padding:5px 0;font-size:18px;line-height:1}.emoji-cell:hover{background:var(--surface);outline:1px solid var(--border-subtle)}.emoji-none{padding:var(--s-sm);grid-column:1/-1}.msg-picker-anchor{z-index:90;position:absolute;top:24px;right:0}.msg-picker-anchor .emoji-picker{top:0;bottom:auto}.composer-foot{justify-content:space-between;align-items:center;gap:var(--s-md);flex-wrap:wrap;display:flex}.composer-tools{align-items:center;gap:2px;display:flex}.tool-btn{min-width:26px;height:22px;color:var(--ink-secondary);border-radius:var(--radius);border:1px solid #0000;padding:0 5px;font-size:12px;font-weight:600;line-height:1}.tool-btn:hover{border-color:var(--border-subtle);background:var(--surface-raised);color:var(--ink)}.tool-btn--i{font-family:Georgia,serif;font-style:italic}.tool-btn--s{text-decoration:line-through}.quick-react{padding:0 2px;font-size:13px;line-height:1}.quick-react:hover{transform:translateY(-1px)}.pin-flag{color:var(--accent);letter-spacing:.06em}.msg-actions .action-on{color:var(--accent)}.msg--flash{animation:2s ease-out msg-flash}@keyframes msg-flash{0%,60%{background:color-mix(in srgb, var(--accent) 12%, transparent)}to{background:0 0}}.pin-item{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);padding:var(--s-sm) var(--s-md);margin-bottom:var(--s-sm)}.pin-item-head{justify-content:space-between;align-items:baseline;gap:var(--s-sm);margin-bottom:2px;display:flex}.pin-item-body{overflow-wrap:anywhere;white-space:pre-wrap;max-height:120px;overflow:hidden}.pin-item-actions{gap:var(--s-md);padding-top:var(--s-xs);display:flex}.pin-item-actions button{color:var(--ink-secondary);letter-spacing:.04em}.pin-item-actions button:hover{color:var(--ink)}.pin-item-by{letter-spacing:.06em;padding-top:2px}.later{padding:var(--s-xl) var(--s-2xl);max-width:860px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-lg);margin-bottom:var(--s-lg);border-bottom:1px solid var(--ink);padding-bottom:var(--s-md);flex-wrap:wrap;display:flex}.later-tabs{gap:var(--s-lg);margin-bottom:var(--s-lg);display:flex}.later-tab{color:var(--ink-muted);border-bottom:2px solid #0000;align-items:baseline;gap:6px;padding:4px 0;display:inline-flex}.later-tab:hover{color:var(--ink)}.later-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.later-tab-count{color:var(--accent)}.later-empty{padding:var(--s-xl) 0}.later-list{gap:var(--s-sm);flex-direction:column;display:flex}.later-item{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);padding:var(--s-sm) var(--s-md)}.later-item-head{align-items:baseline;gap:var(--s-sm);margin-bottom:2px;display:flex}.later-item-time{margin-left:auto}.later-item-body{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--ink-secondary)}.later-item-actions{gap:var(--s-md);padding-top:var(--s-xs);display:flex}.later-item-actions button{color:var(--ink-secondary);letter-spacing:.04em}.later-item-actions button:hover{color:var(--ink)}.draft-pencil{color:var(--ink-muted)}.index-count{color:var(--accent);margin-left:auto}.index-row .index-count{margin-left:0}.switcher-backdrop{background:var(--overlay-bg);z-index:120;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.switcher{background:var(--surface-raised);border:1px solid var(--ink);border-radius:var(--radius);width:min(560px,92vw);box-shadow:var(--shadow-dropdown);flex-direction:column;display:flex}.switcher-input{border:0;border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono);padding:14px 16px;font-size:13px}.switcher-list{max-height:46vh;padding:var(--s-xs) 0;overflow-y:auto}.switcher-empty{padding:var(--s-md)}.switcher-row{justify-content:space-between;align-items:baseline;gap:var(--s-md);text-align:left;width:100%;padding:7px 16px;display:flex}.switcher-row.active{background:var(--ink);color:var(--surface-raised)}.switcher-row.active .switcher-tag{color:var(--surface-raised);opacity:.7}.switcher-tag{color:var(--ink-muted);letter-spacing:.06em}.switcher-foot{border-top:1px solid var(--border-subtle);letter-spacing:.05em;padding:8px 16px}.shortcuts{gap:var(--s-lg) var(--s-xl);grid-template-columns:1fr 1fr;display:grid}.shortcuts-group{min-width:0}.shortcuts-title{margin-bottom:var(--s-xs);color:var(--ink-muted)}.shortcuts-row{align-items:baseline;gap:var(--s-md);padding:3px 0;display:flex}.shortcuts-keys{min-width:110px;color:var(--accent);letter-spacing:.05em}.shortcuts-what{font-size:13px}@media (width<=700px){.shortcuts{grid-template-columns:1fr}}.index-row-wrap{position:relative}.index-row-menu{display:none;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.index-row-wrap:hover .index-row-menu{display:block}.row-dots{color:var(--ink-secondary);background:var(--surface);padding:0 6px}.row-dots:hover{color:var(--ink)}.index-row.muted-row{color:var(--ink-muted)}.muted-tag{color:var(--ink-muted);letter-spacing:.06em;font-size:9px}.section-fold{color:var(--ink-secondary);padding:0 2px}.section-fold:hover{color:var(--ink)}.section-rename{width:100%;margin:2px 0;padding:2px 6px;font-size:12px}.section-new{letter-spacing:.02em;text-align:left;padding:6px 0 0 40px;display:block}.section-new:hover{color:var(--ink)}.seen-line{text-align:right;letter-spacing:.08em;padding:2px 0 0}.thread-row{text-align:left;cursor:pointer;width:100%;display:block}.thread-row:hover{border-color:var(--ink)}.thread-row-author{font-size:12px}.thread-row-last{color:var(--ink-muted);padding-top:2px}.toast-stack{z-index:200;align-items:center;gap:var(--s-xs);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--surface-raised);letter-spacing:.06em;box-shadow:var(--shadow-dropdown);padding:7px 14px}.toast--error{background:var(--error)}.drop-veil{z-index:60;background:color-mix(in srgb, var(--surface-raised) 82%, transparent);border:2px dashed var(--ink);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.channel{position:relative}.msg-img-btn{cursor:zoom-in;border:0;padding:0;display:inline-block}.lightbox{z-index:300;justify-content:center;align-items:center;gap:var(--s-md);cursor:zoom-out;background:#151513e0;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox-bar{color:#f5f5f3;gap:var(--s-xl);letter-spacing:.05em;align-items:baseline;display:flex}.lightbox-bar a,.lightbox-bar button{color:#f5f5f3;text-decoration:underline}.lightbox-name{text-overflow:ellipsis;white-space:nowrap;max-width:50vw;overflow:hidden}.lightbox-img{cursor:default;border-radius:var(--radius);border:1px solid #f5f5f3;max-width:88vw;max-height:80vh}.thread-chip-faces{vertical-align:middle;margin-right:6px;display:inline-flex}.thread-chip-faces>*{border:1px solid var(--surface);margin-right:-4px}.also-send{color:var(--ink-secondary);letter-spacing:.05em;margin-left:var(--s-sm);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.also-send input{accent-color:var(--accent)}.info-prefs{border-top:1px solid var(--border-subtle);margin-top:var(--s-lg);padding-top:var(--s-md);gap:var(--s-sm);flex-direction:column;display:flex}.info-pref-row{justify-content:space-between;align-items:center;gap:var(--s-md);display:flex}.pref-seg{gap:2px;display:inline-flex}.pref-pill{border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--ink-secondary);background:var(--surface-raised);padding:2px 8px}.pref-pill:hover{border-color:var(--ink);color:var(--ink)}.pref-pill.on{border-color:var(--accent);color:var(--accent)}.info-pref-note{line-height:1.5}.people-list{margin-top:var(--s-md);flex-direction:column;max-height:52vh;display:flex;overflow-y:auto}.people-row{align-items:center;gap:var(--s-md);border-bottom:1px solid var(--border-subtle);padding:7px 2px;display:flex}.people-who{flex-direction:column;flex:1;min-width:0;display:flex}.people-name{font-size:13px}.people-mail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-role{color:var(--ink-muted);letter-spacing:.06em}.board-star{color:var(--ink-muted);padding:0 2px;font-size:15px}.board-star:hover{color:var(--ink)}.board-star.on,.board-tile-star{color:var(--accent)}.board-search{width:170px;padding:4px 8px;font-size:11px}.card-labels{gap:3px;margin-bottom:4px;display:flex}.card-label-bar{width:26px;height:5px;display:inline-block}.label-chips{align-items:center;gap:var(--s-xs);flex-wrap:wrap;display:flex}.label-chip{border-radius:var(--radius);letter-spacing:.04em;border:1px solid;padding:1px 8px}.label-menu-item{align-items:center;gap:var(--s-sm);display:flex}.label-swatch{flex:none;width:14px;height:14px;display:inline-block}.label-swatch--pick{cursor:pointer;border-radius:var(--radius);border:1px solid #0000}.label-swatch--pick.active{outline:2px solid var(--ink);outline-offset:1px}.label-new{padding:var(--s-sm) var(--s-md);gap:var(--s-sm);cursor:default;flex-direction:column;display:flex}.label-new-swatches{gap:5px;display:flex}.checklists-head{justify-content:space-between;align-items:baseline;display:flex}.checklist{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--s-sm) var(--s-md);margin-top:var(--s-sm)}.checklist-head{align-items:baseline;gap:var(--s-sm);display:flex}.checklist-head .danger-text{margin-left:auto}.checklist-bar{background:var(--border-subtle);height:3px;margin:6px 0 8px}.checklist-bar-fill{background:var(--accent);height:100%;transition:width .2s}.checklist-item{align-items:baseline;gap:var(--s-sm);padding:2px 0;display:flex}.check-tick{color:var(--ink-secondary);font-size:14px;line-height:1}.check-tick.done{color:var(--success)}.checklist-text{flex:1;font-size:13px}.checklist-text.done{color:var(--ink-muted);text-decoration:line-through}.checklist-x:hover{color:var(--error)}.checklist-add{margin-top:6px;padding:3px 8px;font-size:11px}.bt-controls{align-items:baseline;gap:var(--s-lg);padding:var(--s-sm) 0 var(--s-md);flex-wrap:wrap;display:flex}.bt-control{align-items:baseline;gap:var(--s-sm);color:var(--ink-muted);letter-spacing:.05em;display:inline-flex}.bt-select{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);font-family:var(--font-mono);padding:2px 6px;font-size:11px}.bt-count{margin-left:auto}.bt-group{padding:var(--s-md) 0 var(--s-xs);border-bottom:1px solid var(--ink)}.bt-tick-col{flex:none;width:26px}.bt-labels{margin-left:var(--s-sm);vertical-align:middle;gap:3px;display:inline-flex}.bt-date{border-radius:var(--radius);font-family:var(--font-mono);color:var(--ink-secondary);background:0 0;border:1px solid #0000;padding:1px 2px;font-size:11px}.bt-date:hover,.bt-date:focus{border-color:var(--border-subtle);background:var(--surface-raised)}.bt-date.card-overdue{color:var(--error)}.cal-more{text-align:left}.cal-more:hover{color:var(--ink)}.day-modal-list{gap:var(--s-sm);flex-direction:column;max-height:54vh;display:flex;overflow-y:auto}.sblock-row{align-items:flex-start;display:flex;position:relative}.sblock-row.dragging{background:var(--surface-raised);outline:1px solid var(--ink)}.sblock-handle{width:18px;color:var(--ink-muted);cursor:grab;opacity:0;text-align:center;-webkit-user-select:none;user-select:none;flex:none;padding-top:7px}.sblock-row:hover .sblock-handle{opacity:1}.sblock-row>.sblock{flex:1;min-width:0}.slash-menu{background:var(--surface-raised);border:1px solid var(--ink);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-dropdown);z-index:85;padding:var(--s-xs) 0;position:absolute;top:calc(100% + 2px);left:24px}.sblock-emoji-wrap{flex:none;position:relative}.sblock-emoji{padding:5px 4px 0 0;font-size:15px;line-height:1}.sblock-emoji-wrap .emoji-picker{top:calc(100% + 4px);bottom:auto}.sblock-cardchip{flex:none;align-self:center;text-decoration:none}.note-dragging .note-card{outline:1px solid var(--ink);box-shadow:var(--shadow-dropdown)}.discussion{gap:var(--s-sm);flex-direction:column;display:flex}.disc-item{border-left:2px solid var(--border-subtle);padding-left:var(--s-md)}.disc-head{align-items:center;gap:var(--s-sm);display:flex}.disc-x{margin-left:auto}.disc-x:hover{color:var(--error)}.disc-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 0}.disc-empty{padding:var(--s-xs) 0}.disc-composer{gap:var(--s-sm);align-items:flex-end;display:flex}.disc-composer .textarea{flex:1}.share-list{margin-top:var(--s-md);flex-direction:column;max-height:44vh;display:flex;overflow-y:auto}.share-row{justify-content:space-between;align-items:baseline;gap:var(--s-md);border-bottom:1px solid var(--border-subtle);text-align:left;padding:8px 2px;display:flex}.share-row:hover{background:var(--surface)}.slate-head-actions{gap:var(--s-lg);align-items:baseline;display:inline-flex}.slate-head-actions button:hover{color:var(--ink)}.slate-discussion{margin-top:var(--s-xl);border-top:1px solid var(--ink);padding-top:var(--s-md);gap:var(--s-sm);flex-direction:column;max-width:720px;display:flex}.note-discuss-btn{margin-left:auto;font-size:11px}.note-discuss-btn:hover{transform:translateY(-1px)}.note-discuss-context{border-left:2px solid var(--border-subtle);padding-left:var(--s-md);margin-bottom:var(--s-md);white-space:pre-wrap}.msg-status{cursor:default;font-size:12px;line-height:1}.people-status{display:block}.status-editor{gap:var(--s-sm);align-items:flex-start;display:flex;position:relative}.status-emoji-wrap{position:relative}.status-emoji-btn{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.status-emoji-btn:hover{border-color:var(--accent)}.status-suggestions{gap:var(--s-sm);flex-wrap:wrap;display:flex}.status-suggestion{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-secondary);padding:6px 12px}.status-suggestion:hover{border-color:var(--accent);color:var(--ink)}.intg-yoy{margin-top:2px}.intg-yoy.up{color:var(--success)}.intg-yoy.down{color:var(--error)}.input--inline{width:auto;padding:5px 8px;font-size:12px}.digest-picker{align-items:center;gap:var(--s-sm);display:inline-flex}.mc-arrange{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--ink-secondary);background:var(--surface);margin-top:2px;padding:4px 12px}.mc-arrange:hover,.mc-arrange.active{border-color:var(--accent);color:var(--ink)}.mc-hidden-strip{align-items:center;gap:var(--s-sm);margin-bottom:var(--s-lg);flex-wrap:wrap;display:flex}.mc-unhide{border:1px dashed var(--border-subtle);border-radius:var(--radius-pill);color:var(--ink-secondary);padding:4px 10px}.mc-unhide:hover{border-color:var(--accent);color:var(--ink)}.mc-col-arranging{outline:1px dashed var(--border-subtle);outline-offset:6px;border-radius:var(--radius);min-height:80px}.mc-drag .mc-panel-head{cursor:grab}.mc-hide{margin-left:auto}.mc-hide:hover{color:var(--error)}.pomodoro{gap:var(--s-sm);flex-direction:column;align-items:flex-start;display:flex}.pom-time{font-size:34px;font-weight:500}.pom-actions{gap:var(--s-sm);display:flex}.cal-views{margin-left:var(--s-md);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);gap:2px;padding:2px;display:inline-flex}.cal-view-btn{border-radius:var(--radius-pill);color:var(--ink-secondary);padding:4px 10px}.cal-view-btn.active{background:var(--sel);color:var(--ink)}.cal-view-btn:hover{color:var(--ink)}.cal-legend{gap:var(--s-md);margin-bottom:var(--s-md);flex-wrap:wrap;display:flex}.cal-legend-item{color:var(--ink-secondary);align-items:center;gap:6px;display:inline-flex}.cal-swatch{border-radius:var(--radius-pill);flex-shrink:0;width:10px;height:10px;display:inline-block}.cal-pick-row{align-items:center;gap:var(--s-sm);cursor:pointer;padding:6px 0;display:flex}.agenda-week{gap:var(--s-sm);grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;display:grid}.agenda-col{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);padding:var(--s-sm);gap:var(--s-xs);flex-direction:column;min-height:140px;display:flex}.agenda-day-label{color:var(--ink-secondary);margin-bottom:4px}.agenda-day{gap:var(--s-sm);flex-direction:column;max-width:560px;display:flex}.agenda-event{align-items:baseline;gap:var(--s-sm);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-raised);text-align:left;min-width:0;padding:6px 8px;display:flex}.agenda-event.declined .agenda-title{color:var(--ink-muted);text-decoration:line-through}.agenda-time{color:var(--ink-muted);flex-shrink:0}.agenda-title{overflow-wrap:anywhere;min-width:0}.agenda-title.done{color:var(--ink-muted);text-decoration:line-through}.agenda-card{cursor:pointer;border-left-style:dashed}.agenda-rsvp{gap:2px;margin-left:auto;display:inline-flex}.agenda-rsvp-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);width:24px;height:24px;color:var(--ink-secondary);justify-content:center;align-items:center;display:inline-flex}.agenda-rsvp-btn.active{border-color:var(--accent);color:var(--accent)}.event-times{gap:var(--s-md);display:flex}.event-flags{gap:var(--s-lg);display:flex}.event-invitees{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-slots{gap:var(--s-sm);margin-top:var(--s-sm);flex-wrap:wrap;align-items:center;display:flex}.status-suggestion.active{border-color:var(--accent);color:var(--ink)}.sift-connect,.sift-panel{gap:var(--s-sm);flex-direction:column;display:flex}.sift-panel{padding:var(--s-sm) var(--s-xs) var(--s-xs)}.sift-panel--page{max-width:780px;padding:0}.sift-connect-row{gap:var(--s-sm);display:flex}.sift-connect-blurb{color:var(--ink-secondary);max-width:52ch;font-size:14px;line-height:1.6}.sift-sub{color:var(--ink-secondary);margin-bottom:var(--s-md);max-width:62ch;font-size:15px;line-height:1.6}.sift-section-head{justify-content:space-between;align-items:baseline;gap:var(--s-md);margin-bottom:var(--s-sm);padding-bottom:6px;display:flex}.sift-handled-head{margin-top:var(--s-lg)}.sift-section-label{letter-spacing:.14em;color:var(--ink-muted)}.sift-head-actions{gap:var(--s-md);display:inline-flex}.sift-linkish{color:var(--ink-secondary);letter-spacing:.08em}.sift-linkish:hover{color:var(--accent)}.sift-needs{gap:var(--s-md);flex-direction:column;display:flex}.sift-card{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);gap:14px;padding:14px 18px;display:flex}.sift-card-bar{background:var(--accent);border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.sift-card-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.sift-card-head{align-items:baseline;gap:var(--s-sm);display:flex}.sift-tag{color:var(--accent);letter-spacing:.12em}.sift-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--ink-secondary);flex-shrink:0;margin-left:auto;padding:2px 10px}.sift-pill.urgent{color:var(--error);border-color:var(--error)}.sift-title{font-family:var(--font-display);color:var(--ink);font-size:21px;font-weight:500;line-height:1.25;text-decoration:none}.sift-title:hover{color:var(--accent-dk);text-decoration:none}.sift-why{color:var(--ink-secondary);max-width:62ch;font-size:14px;line-height:1.55}.sift-clear{padding:var(--s-lg) 0 var(--s-md)}.sift-clear-serif{font-family:var(--font-display);font-size:22px;font-weight:500}.sift-clear-sub{color:var(--ink-muted);margin-top:2px;font-size:13px}.sift-pending{font-family:var(--font-mono);color:var(--ink-muted);letter-spacing:.04em;font-size:11px}.sift-agent{color:var(--ink-secondary);font-size:13px}.sift-agent .mono-sm{letter-spacing:.12em;margin-right:6px}.sift-chips{gap:var(--s-sm);flex-wrap:wrap;margin-top:2px;display:flex}.sift-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--ink-secondary);letter-spacing:.08em;padding:3px 10px;text-decoration:none}.sift-chip:hover{border-color:var(--accent);color:var(--ink);text-decoration:none}.sift-group{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--s-sm)}.sift-group-row{justify-content:space-between;align-items:baseline;gap:var(--s-md);width:100%;display:flex}.sift-group-label{font-size:14.5px;font-weight:600}.sift-group-summary{color:var(--ink-muted);font-size:13px}.sift-group-item{color:var(--ink-secondary);padding:3px 0 3px var(--s-md);font-size:13px;text-decoration:none;display:block}a.sift-group-item:hover{color:var(--accent)}.sift-foot{gap:var(--s-md);align-items:baseline;display:flex}.sift-disconnect{margin-left:auto}.sift-disconnect:hover{color:var(--error)}.mail-panel{max-width:820px}.files-new{max-width:380px;margin-bottom:var(--s-lg)}.files-grid{gap:var(--s-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-width:1100px;display:grid}.files-drawer{border:1px solid var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-raised);padding:var(--s-md);gap:var(--s-xs);text-align:left;box-shadow:none;flex-direction:column;display:flex}.files-drawer:hover{box-shadow:var(--shadow-lift)}.files-drawer-name{font-size:15px;font-weight:600}.files-title-swatch{width:14px;height:14px;margin-right:8px}.files-items{gap:var(--s-sm);max-width:720px;margin-bottom:var(--s-lg);flex-direction:column;display:flex}.files-item{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-raised);align-items:baseline;gap:var(--s-md);padding:10px 12px;display:flex}.files-item-sub{letter-spacing:.08em;flex-shrink:0}.files-item-title{text-align:left;flex:1;min-width:0}.files-item-title:hover{color:var(--accent)}.files-item-remove:hover{color:var(--error)}.tag-pick-list{flex-direction:column;display:flex}.tag-pick-row{align-items:center;gap:var(--s-sm);border-bottom:1px solid var(--border-subtle);padding:8px 4px;display:flex}.tag-pick-row:hover{background:var(--hover)}.tag-pick-name{text-align:left;flex:1}.tag-pick-state{color:var(--ink-muted)}.tag-pick-row.filed .tag-pick-state{color:var(--accent)}.canvas-wrap{gap:var(--s-sm);flex-direction:column;display:flex}.canvas-tools{align-items:center;gap:var(--s-sm);display:flex}.canvas-hint{margin-left:var(--s-md)}.canvas-viewport{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);height:calc(100vh - 320px);min-height:420px;overflow:auto}.canvas-surface{transform-origin:0 0;width:2200px;height:1600px;position:relative}.canvas-strings{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.canvas-string{fill:none;stroke-width:1.5px;opacity:.55}.canvas-string.active{stroke-dasharray:4 4;opacity:1}.canvas-hub{border-radius:var(--radius-pill);color:#f5f5f3;text-align:center;width:118px;height:118px;box-shadow:var(--shadow-lift);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:10px;font-size:14px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-50%)}.canvas-tile{border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-raised);cursor:grab;-webkit-user-select:none;user-select:none;width:190px;min-height:66px;box-shadow:var(--shadow-lift);flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute}.canvas-tile:active{cursor:grabbing}.canvas-tile-sub{letter-spacing:.1em;font-size:9.5px}.canvas-tile-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:500;display:-webkit-box;overflow:hidden}.canvas-dot{border-radius:var(--radius-pill);border:2px solid var(--accent);background:var(--surface-raised);cursor:crosshair;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.canvas-dot:hover{background:var(--accent)}.files-quick{gap:var(--s-sm);margin-left:var(--s-md);display:inline-flex}.files-quick-input{min-width:240px}.files-share{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);padding:var(--s-sm) var(--s-md);margin-bottom:var(--s-md);max-width:420px}.files-share-person{padding-left:var(--s-lg)}.agenda-file:hover{color:var(--accent)}.canvas-bubble{border-radius:var(--radius-pill);border:2px solid var(--accent);background:var(--surface-raised);width:68px;height:68px;font-family:var(--font-mono);letter-spacing:.12em;cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;transform:translate(-50%,-50%)}.canvas-unfile{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-raised);width:16px;height:16px;color:var(--ink-muted);justify-content:center;align-items:center;line-height:1;display:none;position:absolute;top:-7px;right:-7px}.canvas-tile:hover .canvas-unfile{display:inline-flex}.canvas-unfile:hover{color:var(--error);border-color:var(--error)}.todo-columns{gap:var(--s-xl);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;max-width:1360px;display:grid}.todo-col{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);padding:var(--s-md);gap:var(--s-xs);flex-direction:column;min-height:160px;display:flex}@media (width<=900px){.todo-columns{grid-template-columns:1fr}}.ag-row{align-items:stretch;gap:var(--s-md);padding:7px 0;display:flex}.ag-time{flex-shrink:0;width:44px;padding-top:2px}.ag-bar{background:var(--accent);border-radius:2px;flex-shrink:0;width:3px}.ag-bar.due{background:var(--error)}.ag-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ag-title{text-align:left;font-size:14.5px;font-weight:600}button.ag-title:hover{color:var(--accent)}.ag-row .todo-tick{align-self:center}.board-page{background:color-mix(in srgb, var(--board-wash,transparent) 5%, transparent)}.board-tile{background:color-mix(in srgb, var(--board-wash,transparent) 6%, var(--surface-raised))}[data-theme=dark] .board-page{background:color-mix(in srgb, var(--board-wash,transparent) 9%, transparent)}[data-theme=dark] .board-tile{background:color-mix(in srgb, var(--board-wash,transparent) 12%, var(--surface-raised))}.board-priv-tag{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink-secondary);letter-spacing:.06em;cursor:pointer;flex-shrink:0;padding:2px 8px}.board-priv-tag:hover{border-color:var(--ink)}.board-tile-priv{color:var(--ink-muted);letter-spacing:.08em}.card-cover-band{border-radius:var(--radius-pill);opacity:.85;height:6px;margin-bottom:2px}.cover-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cover-swatch{border-radius:var(--radius-sm);cursor:pointer;opacity:.85;border:1px solid #0000;width:22px;height:22px;padding:0}.cover-swatch:hover{opacity:1}.cover-swatch.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface-raised) inset;opacity:1}.cover-swatch--none{background:var(--surface-raised);border-color:var(--border-subtle);color:var(--ink-muted);font-size:12px;line-height:1}.menu-bg-row{flex-wrap:wrap;align-items:center;gap:6px;max-width:240px;padding:8px 12px;display:flex}.menu-note{letter-spacing:.04em;padding:6px 12px}.menu-group-label{letter-spacing:.06em;padding:6px 12px 2px}.dp-wrap{display:inline-block;position:relative}.dp-trigger{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);cursor:pointer;letter-spacing:.03em;white-space:nowrap;padding:6px 10px}.dp-trigger:hover:not(:disabled){border-color:var(--ink)}.dp-trigger:disabled{cursor:default;color:var(--ink-muted)}.dp-trigger.dp-empty{color:var(--ink-muted)}.bt-due .dp-trigger{background:0 0;border-color:#0000;padding:2px 6px}.bt-due .dp-trigger:hover:not(:disabled){border-color:var(--border-subtle)}.bt-due.card-overdue .dp-trigger{color:var(--error)}.dp-panel{z-index:60;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);width:232px;padding:10px;position:absolute;top:calc(100% + 4px)}.dp-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dp-month{font-size:12px}.dp-nav{color:var(--ink-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 8px}.dp-nav:hover{background:var(--hover);color:var(--ink)}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-dow{text-align:center;padding:2px 0;font-size:10px}.dp-cell{height:26px}.dp-day{color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-size:12px}.dp-day:hover{background:var(--hover)}.dp-day.today{color:var(--accent);font-weight:600}.dp-day.selected{background:var(--ink);color:var(--bg)}.dp-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.dp-action{color:var(--ink-secondary);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;padding:2px 4px}.dp-action:hover{color:var(--ink)}.dp-clear{color:var(--error)}.board-members-note{margin:0 0 var(--s-md);letter-spacing:.04em}.board-member-row{align-items:center;gap:var(--s-sm);display:flex}.board-member-row .label{text-align:left;flex:1}.board-member-x{cursor:pointer;letter-spacing:.05em;background:0 0;border:none}.board-members-add{margin-top:var(--s-md)}.board-members-add .day-modal-list{margin-top:var(--s-sm)}.template-row{align-items:center;gap:var(--s-sm);display:flex}.template-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.template-cover-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.template-use{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);cursor:pointer;letter-spacing:.05em;padding:4px 10px}.template-use:hover{border-color:var(--ink)}.board-new-template{max-width:180px}.board-new-hint{margin:calc(-1 * var(--s-md)) 0 var(--s-lg);align-items:center;gap:var(--s-md);display:flex}.board-template-delete{cursor:pointer;letter-spacing:.05em;background:0 0;border:none}.todo-add-opts{align-items:center;gap:var(--s-sm);margin:calc(-1 * var(--s-sm)) 0 var(--s-lg);flex-wrap:wrap;display:flex}.todo-opts-reset{cursor:pointer;letter-spacing:.05em;background:0 0;border:none}.todo-opts-reset:hover{color:var(--ink)}.todo-opts-hint{margin-left:var(--s-sm)}.template-name-row{align-items:center;gap:var(--s-sm);margin-top:var(--s-sm);display:flex}.template-name-row .input{flex:1}.card-avatars{align-items:center;display:inline-flex}.card-avatars>*+*{margin-left:-6px}.card-avatars img,.card-avatars>*{outline:2px solid var(--surface-raised);border-radius:50%}
