:root{--bg-100:#fff;--bg-95:#fafbfc;--bg-90:#f4f5f7;--bg-80:#e9ebef;--backdrop:#0f172a52;--border-100:#f1f2f4;--border-200:#e4e6ea;--border-300:#d5d8de;--border-400:#b7bcc6;--text-100:#14181f;--text-200:#333a45;--text-300:#5a6472;--text-350:#7a8492;--text-400:#98a1b0;--primary:#3d63f5;--primary-hover:#3455dc;--primary-70:#8ba4fb;--primary-soft:#3d63f50f;--primary-soft-hover:#3d63f51a;--primary-tint:#3d63f51a;--danger:#dc3e3e;--danger-text:#e5484d;--state-backlog:#6b7280;--state-unstarted:#6b7280;--state-started:#f0a12e;--state-completed:#3fa45b;--state-cancelled:#97a0b1;--prio-urgent:#dc2626;--prio-high:#f97316;--prio-medium:#eab308;--prio-low:#3d63f5;--shadow-2xs:0 1px 2px #14181f0d, 0 1px 1px #14181f0a;--shadow-xs:0 1px 2px #14181f0f, 0 2px 6px -2px #14181f14;--shadow-rg:0 2px 4px -1px #14181f0f, 0 8px 24px -6px #14181f24;--shadow-md:0 4px 8px -2px #14181f14, 0 16px 40px -10px #14181f2e;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--row-min-h:40px;--chip-h:22px;--control-h:30px;--header-h:52px;--sidebar-w:252px;--page-x:20px;--ease:cubic-bezier(.2, 0, 0, 1);--fast:.12s;--medium:.18s;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-100:#16181d;--bg-95:#1a1d23;--bg-90:#1f232a;--bg-80:#2a2f38;--backdrop:#0000008c;--border-100:#212530;--border-200:#2a2f3a;--border-300:#343a47;--border-400:#454c5c;--text-100:#e7eaf0;--text-200:#c2c8d3;--text-300:#949cab;--text-350:#7d8593;--text-400:#656d7c;--primary:#6183ff;--primary-hover:#7b98ff;--primary-70:#4a63b8;--primary-soft:#6183ff1a;--primary-soft-hover:#6183ff29;--primary-tint:#6183ff29;--shadow-2xs:0 1px 2px #0006;--shadow-xs:0 1px 2px #0006, 0 2px 6px -2px #0006;--shadow-rg:0 2px 4px -1px #0006, 0 8px 24px -6px #0000008c;--shadow-md:0 4px 8px -2px #00000073, 0 16px 40px -10px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg-100:#16181d;--bg-95:#1a1d23;--bg-90:#1f232a;--bg-80:#2a2f38;--backdrop:#0000008c;--border-100:#212530;--border-200:#2a2f3a;--border-300:#343a47;--border-400:#454c5c;--text-100:#e7eaf0;--text-200:#c2c8d3;--text-300:#949cab;--text-350:#7d8593;--text-400:#656d7c;--primary:#6183ff;--primary-hover:#7b98ff;--primary-70:#4a63b8;--primary-soft:#6183ff1a;--primary-soft-hover:#6183ff29;--primary-tint:#6183ff29;--shadow-2xs:0 1px 2px #0006;--shadow-xs:0 1px 2px #0006, 0 2px 6px -2px #0006;--shadow-rg:0 2px 4px -1px #0006, 0 8px 24px -6px #0000008c;--shadow-md:0 4px 8px -2px #00000073, 0 16px 40px -10px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;font-variant-ligatures:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html,body,#root{height:100%}body{background:var(--bg-100);color:var(--text-100);font-family:var(--font);margin:0;font-size:13px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tab:focus,.nav-item:focus,.create-btn:focus,.dd-trigger:focus{outline:none}.tab:focus-visible{border-bottom-color:var(--primary);background:0 0;border-bottom-width:2px;outline:none}.nav-item:focus-visible,.create-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-70);outline:none}.dd-trigger:focus-visible{outline:none}.dd-trigger:focus-visible .prop-btn,.dd-trigger:focus-visible .crumb{box-shadow:0 0 0 2px var(--primary-tint);border-radius:var(--radius)}.popover:focus,.popover:focus-visible,.dd-list:focus,.dd-list:focus-visible{outline:none}kbd{border:1px solid var(--border-200);border-radius:var(--radius-sm);background:var(--bg-90);min-width:20px;height:20px;font-family:var(--font);color:var(--text-200);place-items:center;padding-inline:6px;font-size:10px;display:inline-grid}.muted{color:var(--text-300)}.num{font-variant-numeric:tabular-nums}.spacer{margin-left:auto}.shell{background:var(--bg-100);height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--bg-100);border-right:1px solid var(--border-200);flex-direction:column;flex:none;padding-top:10px;transition:width .3s ease-in-out;display:flex;overflow:hidden}.ws-switcher{border-radius:var(--radius-md);text-align:left;align-items:center;gap:8px;margin-inline:8px;padding:8px;display:flex}.ws-switcher:hover{background:var(--bg-90)}.ws-logo{border-radius:var(--radius-md);background:var(--primary);color:#fff;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:650;display:grid}.ws-meta{min-width:0}.ws-name{color:var(--text-100);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ws-sub{color:var(--text-400);font-size:11.5px}.sidebar-scroll{flex-direction:column;flex:1;gap:14px;padding:10px 8px 2px;display:flex;overflow-y:auto}.create-btn{border-radius:var(--radius-md);background:var(--primary);color:#fff;width:100%;height:34px;box-shadow:var(--shadow-2xs);align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.create-btn:hover{background:var(--primary-hover)}.create-btn .create-plus{margin-top:-2px;font-size:17px;line-height:1}.create-btn kbd{color:#fff;background:#ffffff38;border:none;margin-left:auto;padding:1px 5px;font-size:11px}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-section-title{border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;color:var(--text-400);align-items:center;gap:2px;padding:4px 8px;font-size:11.5px;font-weight:650;display:flex}.nav-section-title:hover{background:var(--bg-90)}.nav-section-title .sidebar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-section-title button{color:var(--text-400);opacity:.35;align-items:center;padding:0 4px;font-size:15px;display:inline-flex}.nav-section-title:hover button{opacity:1}.nav-section-title button:hover{color:var(--text-100)}.nav-item{border-radius:var(--radius-md);width:100%;min-height:32px;color:var(--text-200);text-align:left;align-items:center;gap:9px;padding:6px 8px;font-size:14px;font-weight:500;line-height:20px;display:flex;position:relative}.nav-item:hover{background:var(--bg-90);color:var(--text-100)}.nav-item.active{color:var(--primary-hover);background:var(--primary-tint);font-weight:600}.nav-item .count{color:var(--text-400);margin-left:auto;font-size:12px;font-weight:600}.nav-item.active .count{color:var(--primary-hover)}.nav-item kbd{margin-left:auto}.nav-icon{width:18px;color:var(--text-350);flex:none;place-items:center;display:grid}.nav-item:hover .nav-icon{color:var(--text-200)}.nav-item.active .nav-icon{color:var(--primary-hover)}.project-item{padding:6px 8px}.project-dot{border-radius:var(--radius);color:#fff;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.sidebar.collapsed{width:56px}.sidebar.collapsed .sidebar-label,.sidebar.collapsed .ws-meta,.sidebar.collapsed .nav-item kbd,.sidebar.collapsed .create-btn kbd,.sidebar.collapsed .nav-section-title button,.sidebar.collapsed .nav-section-title span{display:none}.sidebar.collapsed .sidebar-scroll{gap:10px;padding-inline:6px}.sidebar.collapsed .ws-switcher{justify-content:center;margin-inline:6px;padding-inline:0}.sidebar.collapsed .nav-item,.sidebar.collapsed .create-btn{justify-content:center;gap:0;padding:6px 0}.sidebar.collapsed .nav-section-title{background:var(--border-200);border-radius:1px;height:1px;margin:4px 8px;padding:0}.sidebar.collapsed .nav-section-title:hover{background:var(--border-200)}.sidebar.collapsed .nav-item .count{background:var(--primary);color:#0000;border-radius:50%;width:7px;min-width:0;height:7px;margin:0;padding:0;font-size:0;position:absolute;top:3px;right:8px;overflow:hidden}.sidebar.collapsed .sidebar-footer{justify-content:center;padding-inline:0}.sidebar-footer{border-top:1px solid var(--border-200);flex:none;align-items:center;gap:8px;height:48px;padding:10px;display:flex}.main{background:var(--bg-100);flex-direction:column;flex:1;min-width:0;display:flex}.header{min-height:56px;padding-inline:var(--page-x);flex:none;align-items:center;gap:14px;display:flex}.breadcrumb{flex:none;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.breadcrumb .sep{color:var(--text-400)}.breadcrumb .crumb{color:var(--text-100);align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.breadcrumb .crumb:last-child{color:var(--text-100);font-weight:500}.count-pill{border-radius:var(--radius);background:var(--bg-80);color:var(--text-300);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:11.5px;font-weight:500}.header-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.search-label{display:none}@media (width>=1180px){.search-label{display:inline}}.btn{height:var(--control-h);border:1px solid var(--border-200);border-radius:var(--radius);background:var(--bg-100);color:var(--text-200);transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-90);color:var(--text-100)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-2xs);border-color:#0000}.btn.primary:hover{background:var(--primary-hover);color:#fff}.btn.primary:disabled{background:var(--primary);opacity:.45}.btn.ghost{color:var(--text-300);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-90);color:var(--text-100)}.btn.danger{background:var(--danger);color:#fff;border-color:#0000}.btn.danger:hover{background:var(--danger-text);color:#fff}.btn:disabled{opacity:.5;cursor:default}.btn.icon{width:24px;height:24px;padding:0}.toolbar{min-height:48px;padding:6px var(--page-x) 10px;border-bottom:1px solid var(--border-200);flex:none;align-items:center;gap:6px;display:flex}.search-field{height:var(--control-h);border-radius:var(--radius);color:var(--text-400);background:var(--bg-90);transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.search-field:hover{background:var(--bg-80)}.search-field:focus-within{background:var(--bg-100);border-color:var(--primary);color:var(--text-300);box-shadow:0 0 0 3px var(--primary-soft)}.search-field input{width:132px;color:var(--text-100);background:0 0;border:none;outline:none;font-size:13px}.search-field input::placeholder{color:var(--text-400)}.avatar-filter{align-items:center;padding-left:6px;display:inline-flex}.avatar-btn{box-shadow:0 0 0 2px var(--bg-100);border-radius:50%;margin-left:-8px;line-height:0;transition:transform .12s}.avatar-btn:hover{z-index:1;transform:translateY(-1px)}.avatar-btn.on{box-shadow:0 0 0 2px var(--bg-100), 0 0 0 4px var(--primary);z-index:2}.filter-btn,.view-btn{height:var(--control-h);border-radius:var(--radius);color:var(--text-300);white-space:nowrap;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 9px;font-size:13px;font-weight:500;display:inline-flex}.filter-btn:hover,.view-btn:hover{background:var(--bg-90);color:var(--text-100)}.filter-btn.on{color:var(--primary);background:var(--primary-tint)}.filter-count{background:var(--primary);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:650;display:inline-grid}.view-btn-label{color:var(--text-400);font-weight:400}.issue-count{color:var(--text-400);font-variant-numeric:tabular-nums;font-size:13px}.filter-bar{padding:8px var(--page-x);border-bottom:1px solid var(--border-200);background:var(--bg-100);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{border:1px solid var(--border-300);border-radius:var(--radius);color:var(--text-200);align-items:center;gap:6px;padding:2px 4px 2px 8px;font-size:11.5px;display:inline-flex}.filter-chip .kind{color:var(--text-400)}.filter-chip .x{color:var(--text-400);border-radius:var(--radius-sm);padding:0 3px}.filter-chip .x:hover{background:var(--bg-80);color:var(--text-100)}.issues{flex:1;overflow-y:auto}.group{flex-direction:column;flex-shrink:0;display:flex;position:relative}.group+.group.apart{border-top:1px solid var(--border-200);margin-top:28px;padding-top:8px}.group.apart+.group.apart{border-top:none;margin-top:0;padding-top:0}.group.apart .group-header{background:var(--bg-95)}.group.apart .group-title{color:var(--text-300)}.group-header{border-radius:var(--radius);z-index:2;width:100%;padding:6px 10px 6px var(--page-x);background:var(--bg-90);border-bottom:1px solid var(--border-200);text-align:left;align-items:center;gap:8px;display:flex;position:sticky;top:0}.group-title{color:var(--text-100);font-size:16px;font-weight:500}.group-count{color:var(--text-300);font-variant-numeric:tabular-nums;padding-left:8px;font-size:13px;font-weight:500}.group-header .add{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-300);place-items:center;margin-left:auto;display:grid}.group-header .add:hover{background:var(--bg-80);color:var(--text-100)}.issue-row{border-radius:var(--radius);min-height:var(--row-min-h);padding:10px var(--page-x);background:var(--bg-100);border:1px solid #0000;border-bottom-color:var(--border-200);cursor:pointer;align-items:center;gap:8px;font-size:13px;transition:background-color .15s;display:flex;position:relative}.issue-row:hover{background:var(--bg-90)}.issue-row{transition:background var(--fast) var(--ease)}.issue-row.selected{background:var(--primary-soft);border-color:var(--primary-70)}.issue-row.selected:hover{background:var(--primary-soft-hover)}.issue-key{color:var(--text-300);font-variant-numeric:tabular-nums;flex:none;min-width:56px;font-size:11.5px;font-weight:500}.issue-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--text-100);flex:1;font-size:13px;overflow:hidden}.issue-row.done .issue-title{color:var(--text-300)}.issue-props{white-space:nowrap;flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.prop-btn{height:var(--chip-h);border-radius:var(--radius-sm);color:var(--text-200);white-space:nowrap;max-width:168px;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 6px;font-size:12px;display:inline-flex}.prop-btn:hover{background:var(--bg-90);border-color:var(--border-200)}.prop-btn.bare{border-color:#0000;padding-inline:4px}.prop-btn.bare:hover{border-color:var(--border-300)}.prop-btn.overdue{color:var(--danger-text)}.prop-btn.overdue:hover{background:#e5484d14;border-color:#e5484d38}.label-chip{vertical-align:middle;border-radius:var(--radius-sm);background:var(--bg-80);height:18px;color:var(--text-200);letter-spacing:.03em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;max-width:148px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px;display:inline-block;overflow:hidden}.label-chip.more{background:var(--bg-80);color:var(--text-300)}.label-dot{border-radius:50%;flex:none;width:7px;height:7px}.avatar{color:#fff;letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.avatar-stack{display:inline-flex}.avatar-stack .avatar+.avatar{box-shadow:0 0 0 1.5px var(--bg-100);margin-left:-6px}.empty-state{text-align:center;color:var(--text-300);padding:56px 20px}.empty-state h3{color:var(--text-100);margin:0 0 6px;font-size:14px;font-weight:600}.empty-state p{margin:0 0 14px;font-size:13px}.load-more{border-top:1px solid var(--border-200);width:100%;color:var(--primary);text-align:left;padding:10px 10px 10px 28px;font-size:13px;font-weight:500}.load-more:hover{color:var(--primary-hover);text-decoration:underline}.board{padding:14px var(--page-x) 24px;background:var(--bg-95);scroll-behavior:smooth;overscroll-behavior-x:contain;flex-direction:row;flex:1;align-items:flex-start;gap:12px;display:flex;overflow-x:auto}.board.can-pan{cursor:grab}.board.panning{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.board.panning .board-card{pointer-events:none}.board-col{background:var(--bg-90);border-radius:var(--radius-lg);flex-direction:column;flex:248px;min-width:216px;max-width:340px;max-height:100%;padding:8px;display:flex;position:relative}.board-col-head{z-index:2;background:var(--bg-90);align-items:center;gap:8px;padding:4px 4px 8px;display:flex;position:sticky;top:0}.col-chip{border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.board-col-head .group-count{color:var(--text-400);font-size:11.5px}.board-cards{flex-direction:column;gap:6px;min-height:60px;display:flex;overflow-y:auto}.board-create{text-align:left;border-radius:var(--radius);width:100%;color:var(--text-350);transition:background var(--fast) var(--ease), color var(--fast) var(--ease);padding:7px 8px;font-size:13px}.board-create:hover{background:var(--bg-80);color:var(--text-100)}.board-compose{border:1px solid var(--primary);border-radius:var(--radius);background:var(--bg-100);padding:6px}.compose-input{resize:none;width:100%;font:inherit;color:var(--text-100);background:0 0;border:none;font-size:13px}.compose-input:focus{outline:none}.compose-foot{justify-content:flex-end;gap:4px;display:flex}.board-card{text-align:left;border-radius:var(--radius-md);background:var(--bg-100);width:100%;box-shadow:var(--shadow-2xs);cursor:grab;transition:box-shadow var(--fast) var(--ease), transform var(--fast) var(--ease);border:1px solid #0000;padding:10px 12px;font-size:13px;display:block}.board-card:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.board-card.selected{border-color:var(--primary-70);box-shadow:var(--shadow-xs)}.card-open{text-align:left;width:100%;display:block}.board-card .card-key{color:var(--text-300);font-size:11.5px;display:block}.board-card .card-title{color:var(--text-100);font-size:13px;line-height:1.4;display:block}.card-foot{min-height:var(--chip-h);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.card-labels{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.card-right{flex:none;align-items:center;gap:6px;display:flex}.peek-backdrop{z-index:55;background:var(--backdrop);justify-content:flex-end;display:flex;position:fixed;inset:0}.peek{background:var(--bg-100);border-left:1px solid var(--border-200);width:min(1040px,68%);height:100%;box-shadow:var(--shadow-md);flex-direction:column;animation:.14s ease-out peek-in;display:flex}@keyframes peek-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.peek-head{height:var(--header-h);border-bottom:1px solid var(--border-200);flex:none;align-items:center;gap:8px;padding:0 14px 0 20px;display:flex}.peek-crumb{align-items:center;gap:8px;min-width:0;display:flex}.peek-back{height:28px;color:var(--text-300);align-items:center;gap:6px;margin-left:-8px;padding:0 8px 0 6px;display:inline-flex}.peek-back:hover{color:var(--text-100)}.peek-back .issue-key{font-size:12.5px;font-weight:600}.peek-back+.peek-crumb:before{content:"";background:var(--border-300);width:1px;height:16px;margin-right:2px}.peek-crumb .issue-key{color:var(--text-200);font-size:13px;font-weight:600}.peek-head .row-actions{opacity:1}.peek-project{color:var(--text-400);font-size:13px}.peek-project:before{content:"in "}.peek-body{flex:1;align-items:stretch;min-height:0;display:flex}.peek-main{flex-direction:column;flex:1;gap:20px;min-width:0;padding:20px 28px 72px;display:flex;overflow-y:auto}.peek-rail{border-left:1px solid var(--border-200);background:var(--bg-100);flex-direction:column;flex:none;gap:4px;width:264px;padding:20px 18px 56px;display:flex;overflow-y:auto}.rail-field{grid-template-columns:76px 1fr;align-items:center;gap:8px;min-height:32px;display:grid}.rail-field .prop-name{color:var(--text-400);font-size:11.5px}.rail-control{min-width:0;display:flex}.rail-control>*,.rail-control .dd,.rail-control .dd-trigger{width:100%;min-width:0}.rail-control .prop-btn{width:100%;max-width:none;height:30px;color:var(--text-100);border-color:#0000;justify-content:flex-start;gap:6px;padding:0 8px;font-size:13px}.rail-control .prop-btn:hover{background:var(--bg-90);border-color:var(--border-200)}.rail-control .prop-btn.empty,.rail-control .prop-btn.static{color:var(--text-400)}.rail-control .prop-btn.static,.rail-control .prop-btn.static:hover{background:0 0}.rail-control .avatar-stack+.assignee-names{margin-left:2px}.rail-rule{background:var(--border-100);height:1px;margin:10px 0}.peek-title{border-radius:var(--radius-md);resize:none;width:100%;font:inherit;color:var(--text-100);background:0 0;border:1px solid #0000;margin-left:-6px;padding:4px 6px;font-size:24px;font-weight:650;line-height:1.25;overflow:hidden}.peek-main>*{flex-shrink:0}.peek-title{min-height:40px}.peek-title:hover{border-color:var(--border-200)}.peek-title:focus{border-color:var(--primary);outline:none}.peek-section{flex-direction:column;gap:8px;display:flex}.peek-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-400);align-items:center;gap:8px;margin:0;font-size:11.5px;font-weight:650;display:flex}.sub-count{color:var(--text-300);font-variant-numeric:tabular-nums;font-size:11px}.sub-progress{background:var(--bg-80);border-radius:2px;width:72px;height:4px;overflow:hidden}.sub-progress>span{background:var(--state-completed);height:100%;display:block}.peek-description{border-radius:var(--radius-md);resize:vertical;min-height:72px;font:inherit;color:var(--text-100);background:0 0;border:1px solid #0000;padding:8px;font-size:13.5px;line-height:1.6}.peek-description:hover{border-color:var(--border-200)}.peek-description:focus{border-color:var(--primary);outline:none}.peek-description::placeholder{color:var(--text-400)}.sub-issue{border-bottom:1px solid var(--border-100);align-items:center;gap:8px;min-height:32px;padding:4px 0;font-size:13px;display:flex}.peek-activity{opacity:.85}@media (width<=900px){.peek{width:100%}.peek-body{flex-direction:column}.peek-rail{border-left:none;border-top:1px solid var(--border-200);width:auto}}.dd,.dd-trigger{display:inline-flex}.popover{z-index:70;background:var(--bg-100);border:1px solid var(--border-200);border-radius:var(--radius-md);box-shadow:var(--shadow-rg);overscroll-behavior:contain;animation:pop-in var(--fast) var(--ease);padding:6px;font-size:13px;overflow:auto}@keyframes pop-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.dd-menu{width:216px}.dd-search{border-radius:var(--radius-sm);background:var(--bg-90);width:100%;height:28px;color:var(--text-100);border:1px solid #0000;padding:0 8px;font-size:13px}.dd-search::placeholder{color:var(--text-400)}.dd-search:focus{outline:none}.dd-list{max-height:280px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.dd-option{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--text-200);text-align:left;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.dd-option.cursor{background:var(--bg-80)}.dd-option.selected{color:var(--text-100)}.dd-icon{flex:none;place-items:center;width:16px;display:grid}.dd-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dd-meta{color:var(--text-400);font-size:11.5px}.dd-check{color:var(--primary)}.dd-empty{color:var(--text-400);text-align:center;padding:9px 4px}.modal-backdrop{z-index:60;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:72px 14px 14px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-100);border-radius:var(--radius-lg);width:100%;max-width:672px;box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--border-200);padding:10px 14px;font-size:13px;font-weight:600}.modal-body{flex-direction:column;gap:10px;padding:14px;display:flex}.modal-foot{border-top:1px solid var(--border-200);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--text-300);font-size:11.5px}.input,.textarea{transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);border:1px solid var(--border-200);border-radius:var(--radius);background:var(--bg-100);width:100%;color:var(--text-100);padding:6px 10px;font-size:13px}.input:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.textarea{resize:vertical;min-height:72px}.title-input{background:0 0;border:none;padding:4px 0;font-size:16.2px;font-weight:500}.title-input:focus{outline:none}.palette{max-width:672px}.palette-input{border:none;border-bottom:1px solid var(--border-200);width:100%;color:var(--text-100);background:0 0;padding:14px;font-size:13px}.palette-input:focus{outline:none}.palette-input::placeholder{color:var(--text-400)}.palette-list{max-height:384px;margin:0;padding:8px;list-style:none;overflow-y:auto}.palette-group{color:var(--text-300);margin:.5rem 0 .25rem .25rem;font-size:.75rem}.palette-item{width:100%;color:var(--text-200);text-align:left;border-radius:.375rem;align-items:center;gap:8px;padding:.5rem;font-size:.825rem;line-height:1.25rem;display:flex}.palette-item.cursor{background:var(--bg-80);color:var(--text-100)}.palette-item .key{color:var(--text-400);margin-left:auto;font-size:10px}.palette-foot{border-top:1px solid var(--border-200);background:var(--bg-90);color:var(--text-400);align-items:center;gap:14px;padding:8px 14px;font-size:11.5px;display:flex}.spinner-dot{background:var(--state-completed);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.spinner-dot.offline{background:var(--state-started)}.spinner-dot.syncing{background:var(--primary)}.shortcuts{grid-template-columns:1fr 1fr;gap:6px 20px;display:grid}.shortcut{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.shortcut span{color:var(--text-200)}::-webkit-scrollbar{width:0;height:0}.issues::-webkit-scrollbar{width:10px;height:10px}.board::-webkit-scrollbar{width:10px;height:10px}.peek-main::-webkit-scrollbar{width:10px;height:10px}.dd-list::-webkit-scrollbar{width:10px;height:10px}.palette-list::-webkit-scrollbar{width:10px;height:10px}.sidebar-scroll::-webkit-scrollbar{width:10px;height:10px}.issues::-webkit-scrollbar-thumb{background:#60646c40 padding-box padding-box;border:3px solid #0000;border-radius:9999px}.board::-webkit-scrollbar-thumb{background:#60646c40 padding-box padding-box;border:3px solid #0000;border-radius:9999px}.peek-main::-webkit-scrollbar-thumb{background:#60646c40 padding-box padding-box;border:3px solid #0000;border-radius:9999px}.dd-list::-webkit-scrollbar-thumb{background:#60646c40 padding-box padding-box;border:3px solid #0000;border-radius:9999px}.palette-list::-webkit-scrollbar-thumb{background:#60646c40 padding-box padding-box;border:3px solid #0000;border-radius:9999px}.sidebar-scroll::-webkit-scrollbar-thumb{background:#60646c40 padding-box padding-box;border:3px solid #0000;border-radius:9999px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.disclosure{flex:none;place-items:center;width:16px;display:grid}.disclosure button{border-radius:var(--radius-sm);place-items:center;width:16px;height:16px;display:grid}.disclosure button:hover{background:var(--bg-80)}.row-actions{opacity:.4;transition:opacity var(--fast) var(--ease)}.issue-row:hover .row-actions,.dd-menu~* .row-actions{opacity:1}.page-row .row-actions{opacity:.5}.page-row:hover .row-actions,.page-row:focus-within .row-actions,.issue-row:focus-within .row-actions{opacity:1}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{filter:brightness(1.08)}.settings{padding:24px var(--page-x) 64px;flex-direction:column;flex:1;gap:20px;max-width:780px;display:flex;overflow-y:auto}.settings section{border:1px solid var(--border-200);border-radius:var(--radius-lg);background:var(--bg-100);box-shadow:var(--shadow-2xs);padding:4px 16px 12px}.settings section+section{margin-top:0}.settings-row{border-bottom:1px solid var(--border-100);align-items:center;gap:8px;min-height:40px;padding:4px 0;display:flex}.settings section>.settings-row:last-of-type{border-bottom:none}.settings-name{border-radius:var(--radius);color:var(--text-100);background:0 0;border:1px solid #0000;flex:1;padding:4px 8px;font-size:13px}.settings-name:hover{border-color:var(--border-200)}.settings-name:focus{border-color:var(--primary);outline:none}.settings-color{border:1px solid var(--border-200);cursor:pointer;background:0 0;border-radius:50%;width:20px;height:20px;padding:0;overflow:hidden}.settings-color::-webkit-color-swatch-wrapper{padding:0}.settings-color::-webkit-color-swatch{border:none;border-radius:50%}.settings-row .btn.ghost{color:var(--text-400);padding:0 6px}.settings-row .btn.ghost:hover{color:var(--text-100)}.settings-row .btn.ghost:disabled{opacity:.3;cursor:default}.settings-group{color:var(--text-400);white-space:nowrap;min-width:74px;font-size:11.5px}.settings-add{align-items:center;gap:8px;margin-top:10px;display:flex}.settings-add .input{max-width:240px}.settings-error{color:var(--danger-text);margin:8px 0 0;font-size:11.5px}.pages-editor{flex-direction:column;flex:1;min-height:0;display:flex}.doc{flex-direction:column;max-width:900px;min-height:100%;margin:0 auto;padding:28px 56px 40px 104px;display:flex}.doc-title,.rich-text.doc-title{width:100%;color:var(--text-100);letter-spacing:-.02em;background:0 0;border:none;margin:0 0 4px;padding:0 0 10px;font-size:26px;font-weight:650;line-height:1.25}.doc-title:focus{outline:none}.doc-title:empty:before{color:var(--text-400)}.doc-body{flex-direction:column;display:flex}.block{align-items:flex-start;gap:6px;padding:2px 0;display:flex;position:relative}.block textarea{resize:none;font:inherit;color:var(--text-100);background:0 0;border:none;flex:1;padding:4px 0;font-size:13px;line-height:1.6;overflow:hidden}.block textarea:focus{outline:none}.block textarea::placeholder{color:#0000}.block:hover textarea::placeholder,.block:focus-within textarea::placeholder{color:var(--text-400)}.block-code{background:var(--bg-90);border-radius:var(--radius-md);padding:0;overflow:hidden}.code-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.code-head{border-bottom:1px solid var(--border-200);background:var(--bg-80);align-items:center;gap:6px;padding:4px 6px 4px 10px;display:flex}.code-lang{font:inherit;color:var(--text-300);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.code-lang:hover,.code-lang:focus{background:var(--bg-90);color:var(--text-100);outline:none}.code-copy{font:inherit;color:var(--text-350);border-radius:var(--radius-sm);cursor:pointer;opacity:0;background:0 0;border:none;padding:2px 8px;font-size:11px}.block-code:hover .code-copy,.block-code:focus-within .code-copy{opacity:1}.code-copy:hover{background:var(--bg-90);color:var(--text-100)}.code-body{position:relative}.code-hl,.code-input{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;tab-size:2;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.code-hl{pointer-events:none;color:var(--text-100);position:absolute;inset:0;overflow:hidden}.block-code .code-input{color:#0000;width:100%;caret-color:var(--text-100);resize:none;line-height:1.55;font-family:var(--font-mono);letter-spacing:normal;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;tab-size:2;background:0 0;border:none;padding:10px 12px;font-size:12px;display:block;position:relative;overflow:hidden}.code-hl{font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;letter-spacing:normal}.code-input::placeholder{color:var(--text-400)}.code-input:focus{outline:none}.code-input::selection{background:color-mix(in srgb, var(--primary) 32%, transparent);color:#0000}.code-input::selection{background:color-mix(in srgb, var(--primary) 32%, transparent);color:#0000}.tok-comment{color:var(--text-400);font-style:italic}.tok-string{color:#1a7f4b}.tok-keyword{color:#7c3aed}.tok-number{color:#b45309}:root[data-theme=dark] .tok-string{color:#6fcf97}:root[data-theme=dark] .tok-keyword{color:#b795ff}:root[data-theme=dark] .tok-number{color:#f0b46a}.block-todo input[type=checkbox]{accent-color:var(--primary);margin-top:8px}.block.checked textarea{color:var(--text-400);text-decoration:line-through}.block-divider{align-items:center;padding:10px 0}.block-divider hr{border:none;border-top:1px solid var(--border-200);flex:1;margin:0}.block .promote{height:var(--chip-h);border-radius:var(--radius);border:1px solid var(--border-300);color:var(--text-300);opacity:0;align-self:center;padding:0 6px;font-size:11.5px;transition:opacity 80ms}.block:hover .promote,.block:focus-within .promote{opacity:1}.block .chip{height:var(--chip-h);border-radius:var(--radius);border:1px solid var(--border-300);color:var(--text-300);white-space:nowrap;align-self:center;align-items:center;padding:0 6px;font-size:11.5px;display:inline-flex}.block-embed{border:1px solid var(--border-200);border-radius:var(--radius-md);flex-direction:column;align-items:stretch;margin:6px 0;padding:8px 10px}.block-embed header{justify-content:space-between;align-items:center;display:flex}.block-embed .embed-title{color:var(--text-300);font-size:11.5px;font-weight:500}.block-embed ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.block-embed li{align-items:center;gap:6px;font-size:13px;display:flex}.block-embed .empty{color:var(--text-400);margin:6px 0 0;font-size:11.5px}.doc-actions{opacity:0;transition:opacity var(--fast) var(--ease);gap:4px;margin-top:6px;display:flex}.doc:hover .doc-actions,.doc-actions:focus-within{opacity:1}@media (width<=900px){.doc{max-width:100%;padding-left:var(--page-x);padding-right:var(--page-x)}.block{margin-top:8px}}.inbox{flex-direction:column;flex:1;min-height:0;display:flex}.inbox-head{height:48px;padding:0 var(--page-x);border-bottom:1px solid var(--border-200);flex:none;align-items:center;gap:8px;display:flex}.inbox-head h2{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:650}.inbox-head .count{background:var(--bg-80);min-width:18px;height:18px;color:var(--text-300);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11.5px;display:inline-flex}.inbox-head button:last-child{color:var(--text-400);margin-left:auto;padding:0 6px;font-size:15px}.inbox-head button:last-child:hover{color:var(--text-100)}.inbox ul{margin:0;padding:0;list-style:none}.inbox-body{flex:1;min-height:0;display:flex}.inbox-list{flex:0 0 420px;min-width:280px;max-width:65%;overflow-y:auto}.splitter{z-index:1;cursor:col-resize;background:linear-gradient(to right, transparent 4px, var(--border-200) 4px, var(--border-200) 5px, transparent 5px);width:9px;transition:background var(--fast) var(--ease);flex:none;margin:0 -4px;position:relative}.splitter:hover,.splitter.active,.splitter:focus-visible{background:linear-gradient(to right, transparent 3px, var(--primary) 3px, var(--primary) 6px, transparent 6px);outline:none}.splitter-grip{display:none}body.splitting{cursor:col-resize;-webkit-user-select:none;user-select:none}body.splitting *{cursor:col-resize!important}.inbox-item{padding:0 12px 0 var(--page-x);border-bottom:1px solid var(--border-100);transition:background var(--fast) var(--ease);align-items:center;gap:8px;display:flex}.inbox-item:hover{background:var(--bg-90)}.inbox-item.selected{background:var(--primary-soft)}.inbox-main{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px 0;display:flex}.inbox-line{align-items:center;gap:8px;min-width:0;display:flex}.inbox-line .issue-key{color:var(--text-400);flex:none;font-size:12px}.inbox-main .chip{border-radius:var(--radius);border:1px solid var(--border-300);height:18px;color:var(--text-350);text-transform:capitalize;white-space:nowrap;flex:none;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.inbox-title{min-width:0;color:var(--text-100);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.inbox-time{color:var(--text-400);flex:none;margin-left:auto;font-size:11.5px}.inbox-summary{min-width:0;color:var(--text-200);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.inbox-item .badge{background:var(--bg-80);min-width:16px;height:16px;color:var(--text-300);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:11px;display:inline-flex}.inbox-actions{opacity:.35;gap:4px;transition:opacity 80ms;display:flex}.inbox-item:hover .inbox-actions,.inbox-item.selected .inbox-actions,.inbox-actions:focus-within{opacity:1}.inbox-actions button{width:var(--chip-h);height:var(--chip-h);border-radius:var(--radius);border:1px solid var(--border-300);color:var(--text-350);font-size:11.5px}.inbox-actions button:hover{background:var(--bg-80);color:var(--text-100)}.inbox-read{flex-direction:column;flex:56%;gap:14px;min-width:0;padding:22px 32px 40px;display:flex;overflow-y:auto}.inbox-read-head{align-items:center;gap:8px;display:flex}.inbox-read-head .chip{border-radius:var(--radius);border:1px solid var(--border-300);height:20px;color:var(--text-300);text-transform:capitalize;align-items:center;padding:0 7px;font-size:11.5px;display:inline-flex}.inbox-read-title{text-align:left;color:var(--text-100);align-items:baseline;gap:10px;font-size:20px;font-weight:650;line-height:1.3;display:flex}.inbox-read-title .issue-key{width:auto;min-width:0;color:var(--text-400);flex:none;font-size:13px;font-weight:600}.inbox-read-title:not(:disabled):hover span:last-child{text-decoration:underline}.inbox-read-meta{color:var(--text-300);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.inbox-read-state{color:var(--text-100);align-items:center;gap:6px;display:inline-flex}.inbox-events{flex-direction:column;gap:12px;display:flex}.inbox-event{gap:10px;display:flex}.inbox-event-dot{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.inbox-event+.inbox-event .inbox-event-dot{background:var(--border-300)}.inbox-event-text{color:var(--text-100);font-size:13.5px;line-height:1.45}.inbox-event-meta{color:var(--text-400);margin-top:2px;font-size:11.5px}.inbox-facts{flex-direction:column;gap:6px;margin:0;display:flex}.inbox-fact{grid-template-columns:110px 1fr;gap:8px;font-size:13px;display:grid}.inbox-fact dt{color:var(--text-400)}.inbox-fact dd{color:var(--text-100);overflow-wrap:anywhere;margin:0}.inbox-fact a{color:var(--primary);text-decoration:none}.inbox-fact a:hover{text-decoration:underline}.inbox-read-actions{border-top:1px solid var(--border-100);flex-wrap:wrap;gap:8px;margin-top:6px;padding-top:14px;display:flex}@media (width<=900px){.inbox-body{flex-direction:column}.inbox-list{border-bottom:1px solid var(--border-200);max-width:none;max-height:46%;flex:none!important}.splitter{display:none}.inbox-read{padding:16px var(--page-x) 32px}}.inbox .empty{padding:28px var(--page-x);color:var(--text-400);font-size:13px}.inbox .delegate{padding:8px var(--page-x);border-top:1px solid var(--border-200)}.inbox .delegate input{border:1px solid var(--border-200);border-radius:var(--radius);background:var(--bg-100);width:100%;max-width:280px;height:28px;color:var(--text-100);padding:0 8px;font-size:13px}.hints{padding:8px var(--page-x);border-top:1px solid var(--border-200);color:var(--text-400);margin-top:auto;font-size:11.5px}.hints kbd{margin-right:2px}.calendar{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cal-head{height:52px;padding:0 var(--page-x);border-bottom:1px solid var(--border-200);align-items:center;gap:8px;display:flex}.cal-nav{gap:2px;display:inline-flex}.cal-head h2{letter-spacing:-.015em;color:var(--text-100);margin:0 0 0 4px;font-size:15px;font-weight:650}.cal-body{min-height:0;padding:0 var(--page-x) 12px;flex-direction:row;flex:1;gap:12px;display:flex}.cal-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cal-month{flex-direction:column;flex:1;min-height:0;display:flex}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-grid.month,.cal-grid.week{border:1px solid var(--border-200);border-radius:var(--radius-md);background:var(--border-100);flex:1;gap:1px;min-height:0;overflow:hidden auto}.cal-dow-row{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 0 6px;display:grid}.cal-dow{color:var(--text-350);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;font-size:11px;font-weight:500}.cal-day{background:var(--bg-100);flex-direction:column;gap:3px;min-width:0;padding:6px;display:flex;overflow:hidden}.cal-day.weekend,.cal-day.outside{background:var(--bg-95)}.cal-day.outside .cal-date{color:var(--text-400);opacity:.7}.cal-date{border-radius:var(--radius-full);min-width:20px;height:20px;color:var(--text-300);font-variant-numeric:tabular-nums;justify-content:center;align-self:flex-start;align-items:center;padding:0 5px;font-size:11.5px;display:flex}.cal-unscheduled{padding:12px var(--page-x) 14px;flex:none}.cal-unscheduled h3{color:var(--text-350);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11.5px;font-weight:500}.timeline{flex:1;min-height:0;display:flex;overflow:auto}.timeline .empty-state{margin:auto}.timeline-names{border-right:1px solid var(--border-200);background:var(--bg-100);z-index:1;flex:0 0 340px;min-width:0;position:sticky;left:0}.timeline-corner{height:var(--tl-head,40px);border-bottom:1px solid var(--border-200)}.timeline-name{width:100%;height:var(--tl-row,34px);color:var(--text-200);border-bottom:1px solid var(--border-100);align-items:center;gap:6px;padding:0 8px 0 10px;font-size:13px;display:flex;overflow:hidden}.timeline-name.lit{background:var(--bg-90);color:var(--text-100)}.timeline-chart{flex:1;overflow-x:auto}.timeline .tl-grid{stroke:var(--border-100);stroke-width:1px}.timeline .tl-weekend{fill:var(--bg-90)}.timeline .tl-tick{fill:var(--text-400);text-anchor:start;font-size:10.5px}.timeline .bar{cursor:pointer}.timeline .dep{stroke:var(--text-400);stroke-width:1px;fill:none}.dashboard{padding:20px var(--page-x) 56px;flex:1;overflow-y:auto}.dashboard>h2{margin:0 0 14px;font-size:16px;font-weight:600}.widgets{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.widget{border:1px solid var(--border-200);border-radius:var(--radius-md);background:var(--bg-100);box-shadow:var(--shadow-2xs);padding:14px}.widget h3{color:var(--text-350);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11.5px;font-weight:500}.widget .big{color:var(--text-100);margin:0;font-size:28px;font-weight:600;line-height:1.1}.widget .big.alert{color:var(--danger-text)}.widget .empty{color:var(--text-400);margin:0;font-size:11.5px}.widget-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.widget-list li{color:var(--text-200);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.widget-list li>button{border-radius:var(--radius);text-align:left;width:100%;min-width:0;color:inherit;align-items:center;gap:6px;padding:4px;display:flex}.widget-list li>button:hover{background:var(--bg-90)}.widget-list li>button>:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.state-inline{color:var(--text-300);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bars li{color:var(--text-300);grid-template-columns:96px 1fr 32px;align-items:center;gap:8px;font-size:11.5px;display:grid}.bar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:var(--bg-80);border-radius:3px;height:6px;overflow:hidden}.bar-fill{background:var(--primary);height:100%;display:block}.bar-fill.fill-done,.bar-fill.fill-completed{background:var(--state-completed)}.bar-fill.fill-in_progress,.bar-fill.fill-started{background:var(--state-started)}.bar-fill.fill-blocked,.bar-fill.fill-cancelled{background:var(--state-cancelled)}.bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-200)}.project-time{padding:10px var(--page-x);border-bottom:1px solid var(--border-200);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.project-time .stat{flex-direction:column;gap:2px;min-width:72px;display:flex}.project-time .stat .label{color:var(--text-400);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.project-time .stat .value{color:var(--text-100);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.project-time .stat.over .value{color:var(--danger-text)}.project-time .stat .bar{background:var(--bg-80);border-radius:2px;width:96px;height:4px;overflow:hidden}.project-time .stat .bar .fill{background:var(--primary);height:100%;display:block}.project-time .stat.over .bar .fill{background:var(--danger)}.project-time .stat.running{color:var(--state-started);justify-content:center;font-size:11.5px}.time-total{color:var(--text-350);font-variant-numeric:tabular-nums;font-size:11.5px}.timer{height:var(--chip-h);border-radius:var(--radius);border:1px solid var(--border-300);color:var(--text-350);padding:0 6px;font-size:11.5px}.timer:hover{background:var(--bg-80);color:var(--text-100)}.timer.on{border-color:var(--state-started);color:var(--state-started)}.analytics{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cal-day.today{background:var(--primary-soft)}.cal-day.today .cal-date{background:var(--primary);color:#fff;font-weight:600}.datepicker{width:224px;padding:8px}.dp-head{justify-content:space-between;align-items:center;padding:0 4px 6px;display:flex}.dp-head button{border-radius:var(--radius);width:20px;height:20px;color:var(--text-300)}.dp-head button:hover{background:var(--bg-90);color:var(--text-100)}.dp-month{color:var(--text-100);font-size:11.5px;font-weight:500}.dp-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dp-dow{height:20px;color:var(--text-400);place-items:center;font-size:10.5px;display:grid}.dp-day{border-radius:var(--radius);height:26px;color:var(--text-200);place-items:center;font-size:11.5px;display:grid}.dp-day:hover{background:var(--bg-90)}.dp-day.outside{color:var(--text-400)}.dp-day.today{color:var(--primary);font-weight:650}.dp-day.selected{background:var(--primary);color:#fff}.dp-foot{border-top:1px solid var(--border-100);justify-content:space-between;gap:4px;margin-top:6px;padding-top:6px;display:flex}.colorpicker{width:176px}.swatch,.swatch-trigger{border:1px solid var(--border-200);cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0}.swatch:hover,.swatch-trigger:hover{transform:scale(1.08)}.swatch.selected{box-shadow:0 0 0 2px var(--bg-100), 0 0 0 3.5px var(--primary)}.hex-row{gap:6px;margin-top:8px;display:flex}.hex-row .input{flex:1;min-width:0;font-size:11.5px}.block-kind{height:var(--chip-h);border:1px solid var(--border-200);border-radius:var(--radius);background:var(--bg-100);color:var(--text-300);white-space:nowrap;align-items:center;padding:0 6px;font-size:11.5px;display:inline-flex}.block-kind:hover{background:var(--bg-90);color:var(--text-100)}.prop-btn.empty,.new-space{color:var(--text-400)}.new-space:hover{color:var(--text-100)}.toasts{z-index:90;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius-md);border:1px solid var(--border-300);background:var(--bg-100);max-width:360px;box-shadow:var(--shadow-md);color:var(--text-100);align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.toast-text{flex:1}.toast-open{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-open:disabled{cursor:default}.toast-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.toast-sub{opacity:.8;font-size:12.5px}.toast-open:not(:disabled):hover .toast-title{text-decoration:underline}.toasts.raised{bottom:112px}.toast-bar{max-width:360px;color:var(--text-300);align-items:center;gap:10px;padding:4px 6px 0 10px;font-size:12px;display:flex}.toast-bar-count{text-shadow:0 0 6px var(--bg-100), 0 0 6px var(--bg-100);flex:1;font-weight:600}.toast-bar-btn{border-radius:var(--radius-full);border:1px solid var(--border-300);background:var(--bg-100);color:var(--text-200);box-shadow:var(--shadow-2xs);padding:2px 8px;font-size:11.5px}.toast-bar-btn:hover{color:var(--text-100);background:var(--bg-90)}.toast.notice{border-color:var(--primary-70);box-shadow:0 0 0 3px var(--primary-tint), 0 12px 28px #0a0c1438;animation:.36s cubic-bezier(.2,.9,.3,1.2) notice-in}.toast-dot{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 0 var(--primary-70);border-radius:50%;flex:none;animation:1.6s ease-out 4 notice-beat}@keyframes notice-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@keyframes notice-beat{0%{box-shadow:0 0 0 0 var(--primary-70)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.toast.notice,.toast-dot{animation:none}}.toast-x{color:var(--text-400);font-size:14px;line-height:1}.toast-x:hover{color:var(--text-100)}.settings-name-static{color:var(--text-200);flex:1;padding:4px 8px;font-size:13px}.cal-hint{text-transform:none;letter-spacing:0;color:var(--text-400);font-weight:400}.block-box{flex:1;min-width:0}.block-input,.rich-text{min-width:0;color:var(--text-100);white-space:pre-wrap;word-break:break-word;outline:none;padding:4px 0;font-size:13px;line-height:1.6}.rich-text:empty:before{content:attr(data-placeholder);color:var(--text-400);pointer-events:none}.block:not(:hover):not(:focus-within) .rich-text:empty:before{color:#0000}.block-input.h1{letter-spacing:-.02em;font-size:22px;font-weight:650;line-height:1.3}.block-input.h2{letter-spacing:-.015em;font-size:18px;font-weight:650;line-height:1.35}.block-input.h3{font-size:15px;font-weight:650;line-height:1.4}.rich-text code{font-family:var(--font-mono);background:var(--bg-90);border-radius:var(--radius-sm);padding:1px 4px;font-size:12px}.rich-text a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.rich-text s{color:var(--text-400)}.block-quote{border-left:2px solid var(--border-300);padding-left:10px}.block-quote .rich-text,.block-quote textarea{color:var(--text-300);font-style:italic}.block-image{display:block}.block-image figure{min-width:0;max-width:100%;margin:6px 0;position:relative}.block-image figure.img-center{margin-left:auto;margin-right:auto}.block-image figure.img-right{margin-left:auto}.img-tools{z-index:1;border-radius:var(--radius);background:var(--bg-100);border:1px solid var(--border-200);box-shadow:var(--shadow-xs);opacity:0;transition:opacity var(--fast) var(--ease);align-items:center;gap:1px;padding:3px;display:flex;position:absolute;top:8px;right:8px}.block-image:hover .img-tools,.block-image:focus-within .img-tools{opacity:1}.img-tools button{border-radius:var(--radius-sm);height:22px;font:inherit;color:var(--text-300);cursor:pointer;background:0 0;border:none;padding:0 7px;font-size:11px}.img-tools button:hover{background:var(--bg-90);color:var(--text-100)}.img-tools button.on{background:var(--primary-tint);color:var(--primary)}.img-handle{border-radius:var(--radius-full);background:var(--bg-100);border:1px solid var(--border-300);width:8px;height:44px;box-shadow:var(--shadow-xs);cursor:ew-resize;opacity:0;transition:opacity var(--fast) var(--ease);margin-top:-22px;position:absolute;top:50%;right:-5px}.block-image:hover .img-handle,.img-handle:focus{opacity:1;outline:none}.img-handle:focus{border-color:var(--primary)}.block-image img{border-radius:var(--radius-md);border:1px solid var(--border-200);max-width:100%;display:block}.block-image figcaption{margin-top:4px}.block-image figcaption .rich-text{color:var(--text-350);font-size:12px}.page-toolbar{z-index:2;background:var(--bg-95);border:1px solid var(--border-200);border-radius:var(--radius-md);align-items:center;gap:2px;margin:0 0 18px;padding:5px 6px;display:flex;position:sticky;top:0}.tb-type{border-radius:var(--radius);height:26px;color:var(--text-200);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;font-size:12.5px;font-weight:500;display:inline-flex}.tb-type:hover:not(:disabled){background:var(--bg-80);color:var(--text-100)}.tb-caret{color:var(--text-400);font-size:9px}.tb-btn{border-radius:var(--radius);width:26px;height:26px;color:var(--text-300);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:12.5px;display:inline-flex}.tb-btn:hover:not(:disabled){background:var(--bg-80);color:var(--text-100)}.tb-btn.on{background:var(--primary-tint);color:var(--primary)}.tb-btn code{background:0 0;padding:0;font-size:10.5px}.page-toolbar :disabled{opacity:.4;cursor:default}.tb-sep{background:var(--border-300);width:1px;height:18px;margin:0 4px}.tb-rule{border-top:1.5px solid;width:13px;height:0}.tb-image{width:264px;padding:10px}.tb-field{color:var(--text-350);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.tb-field input{height:var(--control-h);border:1px solid var(--border-200);border-radius:var(--radius);background:var(--bg-100);color:var(--text-100);padding:0 8px;font-size:13px}.tb-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.tb-note{color:var(--text-400);margin:8px 0 0;font-size:11.5px}.slash-menu{width:248px}.sync-badge{align-items:center;gap:6px;font-size:11px;display:flex}.tabs{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:var(--control-h);border-radius:var(--radius);-webkit-tap-highlight-color:transparent;color:var(--text-300);white-space:nowrap;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:none;outline:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.tab:hover{color:var(--text-100);background:var(--bg-90)}.tab.active{color:var(--primary);background:var(--primary-tint);font-weight:600}.tab:focus-visible{background:var(--bg-90);box-shadow:inset 0 0 0 1.5px var(--primary-70);outline:none}.tab svg{color:var(--text-400)}.tab:hover svg{color:var(--text-300)}.tab.active svg{color:var(--primary)}.summary{flex:1;min-height:0;padding-bottom:56px;overflow-y:auto}.stat-row{padding:14px var(--page-x);flex-wrap:wrap;gap:10px;display:flex}.stat-card{border:1px solid var(--border-200);border-radius:var(--radius-md);background:var(--bg-100);min-width:140px;box-shadow:var(--shadow-2xs);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stat-label{color:var(--text-400);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.stat-value{color:var(--text-100);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.1}.stat-value.alert{color:var(--danger-text)}.stat-sub{color:var(--text-400);font-size:11.5px}.summary .widgets{padding:0 var(--page-x)}.summary .dashboard{padding-top:20px}.summary-more{padding:20px var(--page-x);align-items:center;gap:10px;display:flex}.summary-more .muted{font-size:11.5px}.prop-btn.static{color:var(--text-300);background:var(--bg-90);border-color:#0000}.empty-avatar{background:var(--bg-80);width:20px;height:20px;color:var(--text-400);border-radius:50%;place-items:center;font-size:11px;display:grid}.assignee-names{text-overflow:ellipsis;max-width:120px;overflow:hidden}.prop-btn.bare:hover{background:0 0;border-color:#0000}.prop-btn.round-hover{border-color:#0000;width:auto;height:auto;padding:0}.prop-btn.round-hover:hover{background:var(--bg-80);box-shadow:0 0 0 3px var(--bg-80);border-radius:50%}.card-foot .prop-btn.bare,.card-labels .prop-btn.bare{border-width:0;padding-inline:0}.card-id>span:first-child{margin-left:-1.5px}.prop-btn.chip-hover:hover .label-chip{box-shadow:0 0 0 3px var(--bg-80)}.label-add{border:1px dashed var(--border-400);color:var(--text-350);text-align:center;letter-spacing:0;text-transform:none;background:0 0;min-width:18px;padding:0 5px;font-size:11px;font-weight:600}.prop-btn.chip-hover:hover .label-add,.prop-btn:hover .label-add{background:var(--bg-80);color:var(--text-200);border-style:solid}.prop-btn.bare:hover .empty-avatar{background:var(--border-300);color:var(--text-200)}.epic-chip{vertical-align:middle;border-radius:var(--radius-sm);color:#6d28d9;text-transform:uppercase;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#ede9fe;border:1px solid #ddd6fe;max-width:100%;height:18px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px;display:inline-block;overflow:hidden}.card-epic{max-width:100%;margin-top:6px}.card-labels{align-items:center;gap:4px;min-width:0;max-width:100%;margin-top:6px;display:flex;overflow:hidden}.card-labels .dd,.card-labels .dd-trigger,.card-labels .prop-btn{min-width:0;max-width:100%}.card-labels .dd-trigger{display:inline-flex}.card-labels .prop-btn{gap:4px;display:inline-flex}.card-labels .label-chip{flex:0 auto;min-width:0}.card-labels .label-chip.more{flex:none}.card-id{align-items:center;gap:4px;display:inline-flex}.card-foot .card-key{color:var(--text-300);font-size:11.5px}.card-foot{flex-wrap:wrap;row-gap:6px}.card-id{min-width:0}.card-right{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0}.card-right>*{flex:none}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack>*+*{margin-left:-6px}.avatar.more{background:var(--bg-80);width:20px;height:20px;color:var(--text-300);box-shadow:0 0 0 1.5px var(--bg-100);border-radius:50%;place-items:center;font-size:9px;font-weight:650;display:grid}.board-card:focus-visible{outline:2px solid var(--primary);outline-offset:1px}button.issue-key{text-align:left}button.issue-key:hover{color:var(--primary-hover);text-decoration:underline}.issue-row .label-add,.issue-row .empty-avatar{opacity:.45;transition:opacity var(--fast) var(--ease)}.issue-row:hover .label-add,.issue-row:focus-within .label-add,.issue-row:hover .empty-avatar,.issue-row:focus-within .empty-avatar{opacity:1}.list-marker{min-width:18px;color:var(--text-400);text-align:right;flex:none;padding-top:4px;font-size:13px}.list-marker.num{font-variant-numeric:tabular-nums}.dd-sep{background:var(--border-200);height:1px;margin:6px 4px;list-style:none}.dd-option.danger{color:var(--danger-text)}.dd-option:disabled{opacity:.4;cursor:default}.format-toolbar{align-items:center;gap:2px;padding:4px;display:flex}.fmt-btn{border-radius:var(--radius);width:28px;height:26px;color:var(--text-200);font-size:13px;font-weight:600}.fmt-btn:hover{background:var(--bg-80);color:var(--text-100)}.fmt-italic{font-family:Georgia,serif;font-style:italic}.fmt-strike{text-decoration:line-through}.fmt-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.doc-tail{cursor:text;flex:1;width:100%;min-height:120px;display:block}.block-numbered_list .block-render,.block-list .block-render{padding-top:4px}.comment{gap:9px;padding:8px 0;display:flex}.comment-body{flex:1;min-width:0}.comment-meta{color:var(--text-400);align-items:baseline;gap:8px;font-size:11.5px;display:flex}.comment-meta .who{color:var(--text-200);font-size:13px;font-weight:600}.comment-text{color:var(--text-100);white-space:pre-wrap;font-size:13px}.comment-box{resize:vertical;width:100%;min-height:76px;font:inherit;border:1px solid var(--border-200);border-radius:var(--radius-md);background:var(--bg-100);color:var(--text-100);padding:9px 10px;font-size:13px;line-height:1.6}.comment-box:focus{border-color:var(--primary);outline:none}.comment-box::placeholder{color:var(--text-400)}.activity{color:var(--text-400);align-items:baseline;gap:6px;padding:2px 0;font-size:11.5px;display:flex}.activity .who{color:var(--text-300);font-weight:500}.prop-row{align-items:center;gap:10px;width:100%;min-height:30px;display:flex}.prop-row>.prop-name{color:var(--text-400);font-size:13px}.section-title{color:var(--text-100);letter-spacing:-.01em;align-items:center;gap:8px;margin:14px 0 6px;font-size:14px;font-weight:650;display:flex}.scale-switch{background:var(--bg-90);border-radius:var(--radius-md);align-items:center;gap:2px;padding:2px;display:inline-flex}.scale-switch button{border-radius:var(--radius);height:24px;color:var(--text-300);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:500}.scale-switch button:hover{color:var(--text-100)}.scale-switch button.active{background:var(--bg-100);color:var(--text-100);box-shadow:var(--shadow-2xs)}.event-pill{border:1px solid var(--border-200);border-radius:var(--radius);background:var(--bg-100);width:100%;min-width:0;color:var(--text-100);text-align:left;cursor:grab;box-shadow:var(--shadow-2xs);transition:box-shadow var(--fast) var(--ease), border-color var(--fast) var(--ease);align-items:center;gap:5px;padding:3px 6px 3px 4px;font-size:11.5px;display:flex}.event-pill:hover{border-color:var(--border-300);box-shadow:var(--shadow-xs)}.event-pill:active{cursor:grabbing}.event-stripe{background:var(--event-colour,var(--text-400));border-radius:2px;flex:0 0 3px;align-self:stretch;min-height:12px}.event-pill svg{flex:none}.event-key{color:var(--text-400);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:none;font-size:11px}.event-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.event-pill.full{padding-block:5px;font-size:12px}.event-pill.done .event-title{color:var(--text-400);text-decoration:line-through}.cal-day.tall{gap:5px}.cal-day.tall .cal-date{gap:6px;padding-inline:6px}.cal-dow-inline{color:var(--text-350);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.cal-day.today .cal-date .cal-dow-inline{color:#ffffffeb}.cal-empty-day{color:var(--border-300);text-align:center;padding-top:6px;font-size:16px}.cal-more{border-radius:var(--radius-sm);color:var(--text-350);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 5px;font-size:11px;font-weight:500}.cal-more:hover{background:var(--bg-90);color:var(--text-100)}.cal-day-view{padding:16px var(--page-x) 24px;flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:720px;margin:0 auto;display:flex}.cal-day-view .cal-add{opacity:1;border:1px dashed var(--border-300);margin-top:2px}.cal-day-empty{color:var(--text-400);margin:2px 0 0;font-size:13px}.cal-late{flex-direction:column;gap:6px;margin-top:20px;display:flex}.cal-late h3{color:var(--text-350);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:11.5px;font-weight:500}.cal-late .event-pill{border-left:2px solid var(--danger)}.cal-day-head{color:var(--text-350);text-transform:uppercase;letter-spacing:.04em;padding-bottom:2px;font-size:11.5px;font-weight:500}.cal-day-head.today{color:var(--primary)}.cal-year{padding:16px var(--page-x);grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;display:grid}.cal-year-month{border:1px solid var(--border-200);border-radius:var(--radius-md);background:var(--bg-100);text-align:left;cursor:pointer;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);flex-direction:column;gap:8px;padding:10px;display:flex}.cal-year-month:hover{border-color:var(--border-300);box-shadow:var(--shadow-xs)}.cal-year-title{color:var(--text-100);justify-content:space-between;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.cal-year-count{border-radius:var(--radius-full);background:var(--primary-tint);height:17px;color:var(--primary);padding:0 6px;font-size:10.5px;font-weight:600;line-height:17px}.cal-year-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-year-day{aspect-ratio:1;background:var(--bg-90);border-radius:2px}.cal-year-day.outside{opacity:.35}.cal-year-day.level-1{background:color-mix(in srgb, var(--primary) 22%, var(--bg-90))}.cal-year-day.level-2{background:color-mix(in srgb, var(--primary) 42%, var(--bg-90))}.cal-year-day.level-3{background:color-mix(in srgb, var(--primary) 66%, var(--bg-90))}.cal-year-day.level-4{background:var(--primary)}.cal-year-day.today{outline:1.5px solid var(--text-100);outline-offset:-1px}.cal-unscheduled{border-top:1px solid var(--border-200);background:var(--bg-95);max-height:27vh;overflow-y:auto}.tray{flex-wrap:wrap;gap:6px;display:flex}.tray .event-pill{width:auto;max-width:260px}.timeline{flex-direction:column;overflow:hidden}.timeline.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.tl-toolbar{height:44px;padding:0 var(--page-x);border-bottom:1px solid var(--border-200);align-items:center;gap:12px;display:flex}.tl-toolbar .muted{font-size:11.5px}.tl-hint{color:var(--text-400);margin-left:auto;font-size:11.5px}@media (width<=1100px){.tl-hint{display:none}}.tl-body{flex:1;min-height:0;display:flex;overflow:auto}.timeline-name{gap:6px}.tl-title{min-width:0;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:6px;padding:0;font-size:12px;display:flex;overflow:hidden}.tl-title:hover{color:var(--primary)}.tl-key{color:var(--text-400);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.tl-shift{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-400);cursor:pointer;opacity:0;transition:opacity var(--fast) var(--ease);background:0 0;border:0;flex:none}.timeline-name:hover .tl-shift{opacity:1}.tl-shift:hover{background:var(--bg-80);color:var(--text-100)}.tl-shift:focus-visible{opacity:1}.timeline .tl-month{fill:var(--text-350);font-size:11px;font-weight:600}.timeline .tl-month-rule{stroke:var(--border-300);stroke-width:1px}.timeline .tl-grid.major{stroke:var(--border-200)}.timeline .tl-bar-group{cursor:pointer}.timeline .tl-bar-group:hover .bar{fill-opacity:1}.timeline .bar-label{fill:var(--text-200);dominant-baseline:middle;font-size:11.5px}.timeline .bar-label.inside{fill:#fff;paint-order:stroke;font-weight:500}.timeline .dep{stroke:var(--text-350);stroke-width:1.25px;fill:none;stroke-dasharray:3 3}.timeline .dep-head{fill:var(--text-350)}.tl-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline .tl-row{fill:#0000}.timeline .tl-row-rule{stroke:var(--border-100);stroke-width:1px}.timeline .tl-row.lit{fill:var(--bg-90)}.timeline .tl-bar-group.lit .bar{fill-opacity:1}.timeline .tl-today-dot{fill:var(--primary)}.timeline .tl-today{stroke:var(--primary);stroke-width:1.5px}.cal-add{border-radius:var(--radius-sm);min-height:18px;color:var(--text-400);text-align:left;cursor:pointer;opacity:0;transition:opacity var(--fast) var(--ease), background var(--fast) var(--ease);background:0 0;border:0;align-self:stretch;margin-top:auto;padding:1px 4px;font-size:13px;line-height:1}.cal-day:hover .cal-add,.cal-day-view .cal-add{opacity:1}.cal-add:hover{background:var(--bg-90);color:var(--text-100)}.cal-add:focus-visible{opacity:1}.cal-compose{border:1px solid var(--primary);border-radius:var(--radius);background:var(--bg-100);width:100%;height:24px;color:var(--text-100);padding:0 6px;font-size:11.5px}.cal-compose:focus{box-shadow:0 0 0 3px var(--primary-soft);outline:none}.page-row{padding:9px var(--page-x);border-bottom:1px solid var(--border-100);align-items:center;gap:10px;display:flex}.page-row:hover{background:var(--bg-95)}.page-icon{color:var(--text-400);display:flex}.page-row:hover .page-icon{color:var(--text-300)}.page-open{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;min-width:0;padding:0;display:flex}.page-name{color:var(--text-100);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.page-open:hover .page-name{color:var(--primary)}.page-excerpt{color:var(--text-350);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.page-excerpt.empty{color:var(--text-400);font-style:italic}.page-when{color:var(--text-400);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.page-none{padding:28px var(--page-x);color:var(--text-400);font-size:13px}.timeline-corner{color:var(--text-350);text-transform:uppercase;letter-spacing:.05em;align-items:flex-end;padding:0 10px 8px;font-size:11px;font-weight:500;display:flex}.tl-dates{color:var(--text-400);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.timeline-name:hover .tl-dates{color:var(--text-300)}.timeline .tl-head-bg{fill:var(--bg-95)}.timeline .tl-head-rule{stroke:var(--border-200);stroke-width:1px}.timeline .tl-header text{-webkit-user-select:none;user-select:none}.timeline .tl-today-mark rect{fill:var(--primary)}.timeline .tl-today-mark text{fill:#fff;text-anchor:middle;font-size:10px;font-weight:600}.timeline .tl-grip{fill:#0000;cursor:ew-resize}.timeline .tl-bar-group.lit .tl-grip{fill:#ffffff73}.timeline .tl-bar-group .bar{cursor:grab}.timeline.dragging .tl-bar-group .bar{cursor:grabbing}.timeline .tl-bar-group.lit .bar{filter:brightness(1.04)}.date-range{color:var(--text-200);font-variant-numeric:tabular-nums;font-size:13px}.event-span{border-radius:var(--radius-sm);background:var(--bg-90);height:15px;color:var(--text-350);flex:none;padding:0 4px;font-size:10px;font-weight:500;line-height:15px}.doc-body{position:relative}.doc-gutter{height:28px;transition:top var(--fast) var(--ease);z-index:1;align-items:center;gap:1px;display:flex;position:absolute;left:-58px}.gutter-btn{border-radius:var(--radius);width:22px;height:22px;color:var(--text-400);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.gutter-btn:hover{background:var(--bg-80);color:var(--text-100)}.gutter-btn.grip{cursor:grab;letter-spacing:-2px;font-size:13px}.doc.dragging,.doc.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.drop-line{background:var(--primary);pointer-events:none;z-index:1;border-radius:1px;height:2px;margin-top:-1px;position:absolute;left:0;right:0}.drop-line:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.block.solid{border-radius:var(--radius);outline:none}.block.solid:focus{box-shadow:0 0 0 2px var(--primary-soft-hover), 0 0 0 1px var(--primary-70)}.block-divider hr{pointer-events:none}:root{--hl-yellow:#fef3a3;--hl-red:#ffd4d4;--hl-orange:#ffe0c2;--hl-green:#d3f3dc;--hl-blue:#d6e6ff;--hl-purple:#e6dcff;--hl-pink:#ffd9ec;--hl-grey:#e5e7eb;--ink-red:#d7263d;--ink-orange:#e0741a;--ink-yellow:#b8860b;--ink-green:#1f9d55;--ink-blue:#2d63e0;--ink-purple:#7c4dcc;--ink-pink:#d63384;--ink-grey:#6b7280}@media (prefers-color-scheme:dark){:root[data-theme=dark],:root:not([data-theme=light]){--hl-yellow:#5a4d0f;--hl-red:#5a2323;--hl-orange:#5a3a14;--hl-green:#1e4a2c;--hl-blue:#1e3660;--hl-purple:#382a5c;--hl-pink:#5a2542;--hl-grey:#3a3f4a}}.rich-text mark{background:var(--hl-yellow);color:inherit;border-radius:3px;padding:0 1px}.rich-text mark[data-hl=red]{background:var(--hl-red)}.rich-text mark[data-hl=orange]{background:var(--hl-orange)}.rich-text mark[data-hl=green]{background:var(--hl-green)}.rich-text mark[data-hl=blue]{background:var(--hl-blue)}.rich-text mark[data-hl=purple]{background:var(--hl-purple)}.rich-text mark[data-hl=pink]{background:var(--hl-pink)}.rich-text mark[data-hl=grey]{background:var(--hl-grey)}.rich-text span[data-color=red]{color:var(--ink-red)}.rich-text span[data-color=orange]{color:var(--ink-orange)}.rich-text span[data-color=yellow]{color:var(--ink-yellow)}.rich-text span[data-color=green]{color:var(--ink-green)}.rich-text span[data-color=blue]{color:var(--ink-blue)}.rich-text span[data-color=purple]{color:var(--ink-purple)}.rich-text span[data-color=pink]{color:var(--ink-pink)}.rich-text span[data-color=grey]{color:var(--ink-grey)}.rich-text u{text-underline-offset:2px;text-decoration:underline}.tb-btn{gap:2px}.tb-btn .tb-caret{font-size:8px}.tb-a{font-size:13px;font-weight:650}.tb-hl{border-radius:3px;padding:1px;display:inline-flex}.tb-palette{padding:8px}.swatches{grid-template-columns:repeat(3,24px);gap:6px;display:grid}.swatch{border-radius:var(--radius);cursor:pointer;border:1px solid #00000014;width:24px;height:24px;padding:0}.swatch.none{background:var(--bg-100);position:relative}.swatch.none:after{content:"";border-top:1.5px solid var(--danger);height:0;position:absolute;inset:50% 4px 4px;transform:rotate(-45deg)}.swatch.selected,.swatch[aria-selected=true]{box-shadow:0 0 0 2px var(--bg-100), 0 0 0 3.5px var(--primary)}.popover.slash-menu{flex-direction:column;display:flex;overflow:hidden}.slash-group .dd-list{max-height:none;overflow:visible}.popover.emoji-menu{overflow:auto}.slash-scroll{flex:auto;min-height:0;max-height:380px;padding:4px 0;overflow-y:auto}.slash-group+.slash-group{border-top:1px solid var(--border-100);margin-top:4px;padding-top:4px}.slash-head{color:var(--text-400);text-transform:uppercase;letter-spacing:.06em;padding:6px 12px 2px;font-size:10.5px;font-weight:600}.slash-item{gap:8px}.slash-glyph{border:1px solid var(--border-200);border-radius:var(--radius);background:var(--bg-100);width:24px;height:24px;color:var(--text-300);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.block-input.h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-200);font-size:13.5px;font-weight:650;line-height:1.45}.block-callout{margin:4px 0}.callout{border-radius:var(--radius-md);background:var(--hl-blue);border-left:3px solid var(--ink-blue);flex:1;gap:10px;min-width:0;padding:10px 12px;display:flex}.callout[data-tone=note]{background:var(--bg-90);border-left-color:var(--text-400)}.callout[data-tone=warning]{background:var(--hl-orange);border-left-color:var(--ink-orange)}.callout[data-tone=success]{background:var(--hl-green);border-left-color:var(--ink-green)}.callout[data-tone=danger]{background:var(--hl-red);border-left-color:var(--ink-red)}.callout-tone{border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex:none;width:22px;height:22px;font-size:15px;line-height:1}.callout-tone:hover{background:#0000000f}.callout .rich-text{padding:2px 0}.toggle-chevron{width:20px;height:24px;color:var(--text-400);cursor:pointer;transition:transform var(--fast) var(--ease);border-radius:var(--radius);background:0 0;border:0;flex:none;margin-top:2px;font-size:11px}.toggle-chevron:hover{background:var(--bg-80);color:var(--text-100)}.toggle-chevron.open{transform:rotate(90deg)}.block-toggle .rich-text{font-weight:500}.block.folded{display:none}.toc{border:1px solid var(--border-200);border-radius:var(--radius-md);background:var(--bg-95);flex:1;min-width:0;padding:8px 12px}.toc-title{color:var(--text-400);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10.5px;font-weight:600}.toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.toc button{color:var(--text-200);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12.5px}.toc button:hover{color:var(--primary)}.toc .l2{padding-left:14px}.toc .l3{padding-left:28px}.toc .l4{padding-left:42px}.toc-empty{color:var(--text-400);font-size:12px}.block-table{align-items:stretch}.tbl{flex:1;min-width:0;margin:4px 0;position:relative}.tbl table{border-collapse:collapse;table-layout:fixed;width:100%}.tbl td{border:1px solid var(--border-200);vertical-align:top;min-width:60px;padding:0}.tbl td .rich-text{min-height:30px;padding:6px 8px;font-size:12.5px}.tbl tr:first-child td{background:var(--bg-95);font-weight:600}.tbl-tools{opacity:0;transition:opacity var(--fast) var(--ease);gap:4px;margin-top:6px;display:flex}.tbl:hover .tbl-tools,.tbl:focus-within .tbl-tools{opacity:1}.tbl-tools button{color:var(--text-400);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px 6px;font-size:11px}.tbl-tools button:hover{background:var(--bg-80);color:var(--text-100)}.block-embed figure{flex:1;min-width:0;margin:6px 0}.embed-frame{border-radius:var(--radius-md);border:1px solid var(--border-200);background:var(--bg-90);width:100%;position:relative;overflow:hidden}.embed-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.embed-card{border:1px solid var(--border-200);border-radius:var(--radius-md);background:var(--bg-95);color:var(--text-100);align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.embed-card:hover{border-color:var(--border-300);background:var(--bg-90)}.embed-card .embed-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.embed-card .host{color:var(--text-400);flex:none;margin-left:auto;font-size:11.5px}.embed-ask{border:1px dashed var(--border-300);border-radius:var(--radius-md);flex:1;align-items:center;gap:6px;min-width:0;padding:8px 10px;display:flex}.embed-ask input{height:28px;color:var(--text-100);background:0 0;border:0;outline:none;flex:1;font-size:13px}.embed-ask .hint{color:var(--text-400);font-size:11.5px}.embed-ask.refused{border-color:var(--danger-text)}.embed-ask.refused .hint{color:var(--danger-text)}.image-ask{border:1px dashed var(--border-300);border-radius:var(--radius-md);min-width:0;color:var(--text-350);flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px;font-size:12.5px;display:flex}.image-ask.over{border-color:var(--primary);background:var(--primary-soft)}.image-ask input[type=file]{display:none}.block-image.over figure img{outline:2px solid var(--primary);outline-offset:2px}.mention{border-radius:var(--radius-full);background:var(--primary-tint);color:var(--primary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;margin:0 1px;padding:0 6px;font-size:.94em;font-weight:500;line-height:1.5;display:inline-flex}.mention:hover{background:var(--primary-soft-hover)}.mention.issue,.mention.page{background:var(--bg-90);color:var(--text-200);border:1px solid var(--border-200)}.mention.issue:hover,.mention.page:hover{background:var(--bg-80);color:var(--text-100)}.mention.issue:before{content:"#";color:var(--text-400);font-weight:600}.mention.page:before{content:"≡";color:var(--text-400)}.mention-menu{width:300px}.link-editor{align-items:center;gap:4px;width:340px;padding:6px;display:flex}.link-editor input{border:1px solid var(--border-200);border-radius:var(--radius);background:var(--bg-100);min-width:0;height:28px;color:var(--text-100);flex:1;padding:0 8px;font-size:12.5px}.link-editor input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.link-editor .tb-btn{width:auto;padding:0 8px;font-size:12px}.link-editor .tb-btn.primary{background:var(--primary);color:#fff}.link-editor .tb-btn.primary:hover:not(:disabled){background:var(--primary-hover);color:#fff}.rich-text a[data-bare]{word-break:break-all}.format-toolbar{box-shadow:var(--shadow-md)}.page-fold{width:18px;height:18px;color:var(--text-400);cursor:pointer;border-radius:var(--radius-sm);transition:transform var(--fast) var(--ease);background:0 0;border:0;flex:none;font-size:9px}.page-fold.open{transform:rotate(90deg)}.page-fold:hover{background:var(--bg-80);color:var(--text-100)}.page-fold.placeholder{pointer-events:none}.page-trail{align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.trail-step{align-items:center;gap:2px;min-width:0;display:inline-flex}.trail-sep{color:var(--text-400);padding:0 2px;font-size:12px}.trail-step.here{min-width:0}.trail-here{color:var(--text-100);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:13px;font-weight:500;overflow:hidden}.page-trail .btn.ghost{padding:0 6px}.block-quote.pull{text-align:center;border-left:0;margin:8px 0;padding:14px 32px}.block-quote.pull .rich-text{color:var(--text-100);font-size:20px;font-style:italic;font-weight:500;line-height:1.4}.block-quote.pull:before,.block-quote.pull:after{content:"";background:var(--border-300);width:48px;height:2px;margin:0 auto;display:block}.block-quote.pull{flex-direction:column;align-items:center;gap:8px}.block-issues{align-items:stretch}.issues-block{border:1px solid var(--border-200);border-radius:var(--radius-md);flex:1;min-width:0;margin:6px 0;overflow:hidden}.issues-block header{background:var(--bg-95);border-bottom:1px solid var(--border-200);align-items:center;gap:8px;padding:6px 10px;display:flex}.issues-title{color:var(--text-350);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.issues-group{border:1px solid var(--border-200);border-radius:var(--radius);background:var(--bg-100);height:24px;color:var(--text-200);padding:0 6px;font-size:12px}.issues-block ul{margin:0;padding:0;list-style:none}.issues-block li+li{border-top:1px solid var(--border-100)}.issues-row{text-align:left;width:100%;color:var(--text-100);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.issues-row:hover{background:var(--bg-95)}.issues-key{color:var(--text-400);flex:none;font-size:11.5px}.issues-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.issues-state{color:var(--text-300);flex:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.issues-empty{color:var(--text-400);margin:0;padding:12px 10px;font-size:12.5px}.block.selected{background:var(--primary-soft-hover);box-shadow:none;border-radius:0}.block.selected:not(.selected+.selected){border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.block.selected:not(:has(+.selected)){border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.block.selected .rich-text{caret-color:#0000}.block.selected ::selection{background:0 0}.page-cover{border-radius:var(--radius-lg);background-position:50%;background-size:cover;height:180px;margin:2px -56px 0 -104px;position:relative}.page-cover.g-dawn{background:linear-gradient(120deg,#ffd6a5,#ffadad 50%,#cdb4db)}.page-cover.g-sea{background:linear-gradient(120deg,#a0e7e5,#b4f8c8 50%,#8ecae6)}.page-cover.g-moss{background:linear-gradient(120deg,#d9ed92,#b5e48c 50%,#76c893)}.page-cover.g-dusk{background:linear-gradient(120deg,#3a0ca3,#7209b7 50%,#f72585)}.page-cover.g-ember{background:linear-gradient(120deg,#f8961e,#f3722c 50%,#f94144)}.page-cover.g-slate{background:linear-gradient(120deg,#2b2d42,#4a4e69 50%,#8d99ae)}.cover-change{opacity:0;background:#ffffffd9;position:absolute;bottom:12px;right:12px}.page-cover:hover .cover-change,.cover-change:focus-visible{opacity:1}.page-adds{opacity:.55;transition:opacity var(--fast) var(--ease);align-items:center;gap:2px;margin:0 0 2px -6px;display:flex}.doc:hover .page-adds,.page-adds:focus-within{opacity:1}.page-add-btn{cursor:pointer;border-radius:var(--radius-sm);font:inherit;color:var(--text-400);background:0 0;border:0;padding:2px 6px;font-size:12px}.page-add-btn:hover{background:var(--bg-90);color:var(--text-200)}.cover-picker{width:260px;padding:8px}.cover-swatches{grid-template-columns:repeat(6,32px);gap:6px;padding:4px 8px 8px;display:grid}.cover-swatch{border-radius:var(--radius);cursor:pointer;border:1px solid #00000014;width:32px;height:24px;padding:0}.cover-swatch[data-cover=dawn]{background:linear-gradient(120deg,#ffd6a5,#ffadad 50%,#cdb4db)}.cover-swatch[data-cover=sea]{background:linear-gradient(120deg,#a0e7e5,#b4f8c8 50%,#8ecae6)}.cover-swatch[data-cover=moss]{background:linear-gradient(120deg,#d9ed92,#b5e48c 50%,#76c893)}.cover-swatch[data-cover=dusk]{background:linear-gradient(120deg,#3a0ca3,#7209b7 50%,#f72585)}.cover-swatch[data-cover=ember]{background:linear-gradient(120deg,#f8961e,#f3722c 50%,#f94144)}.cover-swatch[data-cover=slate]{background:linear-gradient(120deg,#2b2d42,#4a4e69 50%,#8d99ae)}.cover-swatch.selected{box-shadow:0 0 0 2px var(--bg-100), 0 0 0 3.5px var(--primary)}.cover-upload{justify-content:center;align-items:center;gap:6px;margin:0 8px 8px;display:flex}.cover-picker .btn.ghost{margin:0 4px}.cover-upload input{display:none}.page-head{z-index:1;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;display:flex;position:relative}.page-head.under-cover{margin-top:14px;padding-left:4px}.page-head.under-cover.has-icon{margin-top:-26px}.page-icon-btn{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;padding:4px;line-height:1}.page-icon-btn.set{font-size:44px}.page-icon-btn.set:hover{background:var(--bg-90)}.page-icon-btn.empty{color:var(--text-400);border-radius:var(--radius-sm);padding:2px 6px;font-size:12px}.page-icon-btn.empty:hover{background:var(--bg-90);color:var(--text-200)}.emoji-picker{width:296px;max-height:360px;padding:6px 4px 8px;overflow-y:auto}.emoji-grid{grid-template-columns:repeat(10,27px);gap:1px;padding:0 6px 6px;display:grid}.emoji{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;width:27px;height:27px;padding:0;font-size:17px}.emoji:hover{background:var(--bg-80)}.emoji.selected{background:var(--primary-tint)}.emoji-remove{margin:0 8px}.page-row .page-glyph{text-align:center;width:18px;font-size:15px;line-height:1}.shortcuts-head{color:var(--text-400);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 6px;font-size:10.5px;font-weight:600}.emoji-group+.emoji-group{border-top:1px solid var(--border-100);margin-top:4px;padding-top:4px}.doc-frame{align-items:flex-start;min-height:100%;display:flex}.doc-frame>.doc{flex:1;min-width:0}.doc-frame.with-rail>.doc{max-width:none;padding-right:64px}.comments-rail{height:calc(100vh - var(--header-h) - 48px);border-left:1px solid var(--border-200);background:var(--bg-95);flex:0 0 340px;align-self:flex-start;padding:14px 18px 40px 16px;position:sticky;top:0;overflow-y:auto}.rail-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.rail-title{color:var(--text-100);font-size:13px;font-weight:600}.rail-count{color:var(--text-400);font-size:11.5px}.rail-toggle{font:inherit;color:var(--text-300);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:11.5px}.rail-toggle:hover,.rail-toggle.on{background:var(--bg-80);color:var(--text-100)}.rail-close{flex:none}.rail-empty{color:var(--text-350);padding:8px 2px;font-size:12.5px;line-height:1.6}.rail-empty kbd{font-size:10.5px}.thread{background:var(--bg-100);border:1px solid var(--border-200);border-radius:var(--radius-md);box-shadow:var(--shadow-2xs);flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px 8px;display:flex}.thread.resolved{opacity:.72}.thread.resolved .comment-text{color:var(--text-300)}.new-thread{border-color:var(--primary-70)}.thread-quote{text-align:left;font:inherit;color:var(--text-300);cursor:pointer;border:none;border-left:2px solid var(--primary-70);text-overflow:ellipsis;white-space:nowrap;background:0 0;margin:0;padding:2px 0 2px 10px;font-size:12px;line-height:1.45;display:block;overflow:hidden}.thread-quote:hover{color:var(--text-100);border-left-color:var(--primary)}.thread-quote.gone{cursor:default;border-left-color:var(--border-300);font-style:italic}.thread-quote.gone:hover{color:var(--text-300)}.thread-scope{text-transform:uppercase;letter-spacing:.04em;color:var(--text-400);font-size:11px}.thread .comment{padding:4px 0}.thread-replies{border-left:1px solid var(--border-200);margin-left:14px;padding-left:10px}.reply-box{min-height:34px;padding:6px 9px;font-size:12.5px}.thread-foot{align-items:center;gap:6px;display:flex}.comment-badge{border:1px solid var(--border-200);border-radius:var(--radius-full);background:var(--bg-100);height:22px;color:var(--text-300);font:inherit;cursor:pointer;box-shadow:var(--shadow-2xs);align-items:center;gap:3px;padding:0 6px;font-size:11px;display:inline-flex;position:absolute;top:4px;right:-44px}.comment-badge:hover{color:var(--primary);border-color:var(--primary-70)}.tb-comments{gap:4px;padding:0 8px}.tb-history{padding:0 6px}.history-rail{padding-top:14px}.version-list{flex-direction:column;gap:2px;margin:0 0 12px;padding:0;list-style:none;display:flex}.version{border-radius:var(--radius);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text-100);background:0 0;border:none;align-items:center;gap:9px;padding:7px 8px;display:flex}.version:hover{background:var(--bg-90)}.version.on{background:var(--primary-tint)}.version-body{flex-direction:column;gap:1px;min-width:0;display:flex}.version-who{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.version-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background:var(--bg-80);color:var(--text-300);padding:1px 5px;font-size:10px;font-weight:600}.version.on .version-tag{background:var(--bg-100)}.version-meta{color:var(--text-400);font-size:11.5px}.version-preview{background:var(--bg-100);border:1px solid var(--border-200);border-radius:var(--radius-md);box-shadow:var(--shadow-2xs);padding:10px 12px 12px}.version-title{color:var(--text-100);margin:8px 0 6px;font-size:16px;font-weight:600}.v-block{color:var(--text-200);overflow-wrap:anywhere;margin:0 0 6px;font-size:12.5px;line-height:1.55}.v-heading{color:var(--text-100);margin-top:8px;font-weight:600}.v-quote{border-left:2px solid var(--border-300);color:var(--text-300);padding-left:8px}.v-solid{color:var(--text-400);font-style:italic}.v-code{font-family:var(--font-mono);white-space:pre-wrap;background:var(--bg-90);border-radius:var(--radius-sm);padding:6px 8px;font-size:11.5px}.v-callout{background:var(--bg-90);border-radius:var(--radius-sm);padding:6px 8px}.v-toggle,.v-todo,.v-list,.v-numbered_list,.v-paragraph{margin-left:0}.empty-actions{justify-content:center;align-items:center;gap:8px;display:flex}.doc.wide{max-width:none}.doc.font-serif .rich-text,.doc.font-serif .doc-title,.doc.font-serif .block-input{font-family:Georgia,Iowan Old Style,Times New Roman,serif}.doc.font-serif :is(.block-paragraph,.block-list,.block-numbered_list,.block-todo,.block-quote,.block-callout,.block-toggle) .block-box .rich-text{font-size:15px}.doc.font-mono .rich-text,.doc.font-mono .doc-title,.doc.font-mono .block-input{font-family:var(--font-mono)}.doc.font-mono :is(.block-paragraph,.block-list,.block-numbered_list,.block-todo,.block-quote,.block-callout,.block-toggle) .block-box .rich-text{font-size:12.5px}@media print{.sidebar,.header,.toolbar,.page-toolbar,.doc-gutter,.drop-line,.comments-rail,.comment-badge,.doc-tail,.img-tools,.img-handle,.code-head,.tbl-tools,.promote{display:none!important}.main,.pages-editor,.doc-frame,.doc{display:block;overflow:visible}.doc{max-width:none;padding:0}.block-code .code-input{color:var(--text-100)}.code-hl{display:none}a{color:inherit;text-decoration:underline}}.emoji-menu .dd-list{min-width:200px}.emoji-glyph{text-align:center;width:22px;font-size:16px}.tbl.no-header tr:first-child td{font-weight:inherit;background:0 0}.tbl-sep{background:var(--border-300);width:1px;height:14px;margin:0 2px}.tbl-tools button[aria-pressed=true]{color:var(--primary)}.tbl-tools button:disabled{opacity:.4;cursor:default}.block.flash{animation:block-flash 1.6s var(--ease);border-radius:var(--radius)}@keyframes block-flash{0%{background:var(--primary-tint);box-shadow:0 0 0 4px var(--primary-tint)}70%{background:var(--primary-tint);box-shadow:0 0 0 4px #0000}to{box-shadow:none;background:0 0}}.nav-toggle{flex:none;display:none}.nav-backdrop{display:none}@media (width<=760px){.nav-toggle{display:inline-flex}.sidebar,.sidebar.collapsed{z-index:80;width:min(84vw, var(--sidebar-w));transition:transform var(--medium) var(--ease);box-shadow:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.shell.nav-open .sidebar{box-shadow:var(--shadow-md);transform:none}.sidebar.collapsed .sidebar-label,.sidebar.collapsed .ws-meta{display:initial}.nav-backdrop{z-index:75;background:var(--backdrop);display:block;position:fixed;inset:0}.main{width:100%}.header{flex-wrap:wrap;gap:8px 10px;min-height:0;padding-top:6px;padding-bottom:6px}.tabs{scrollbar-width:none;order:10;width:100%;overflow-x:auto}.toolbar{flex-wrap:wrap;height:auto;min-height:0;padding-top:6px;padding-bottom:6px}.pages-editor .toolbar .muted{display:none}.page-trail{min-width:0;overflow:hidden}.doc,.doc-frame.with-rail>.doc{max-width:100%;padding:10px 14px 40px 40px}.doc-gutter{left:-38px}.comment-badge{top:-12px;right:0}.page-toolbar{scrollbar-width:none;margin-bottom:12px;overflow-x:auto}.page-toolbar .tb-type{flex:none}.comments-rail{z-index:60;border-left:none;border-top:1px solid var(--border-200);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;height:62vh;box-shadow:var(--shadow-md);flex:none;position:fixed;inset:auto 0 0}.format-toolbar{max-width:calc(100vw - 16px);overflow-x:auto}.img-handle{display:none}.block-image figure{width:100%!important}}.ctx-anchor{width:0;height:0;position:fixed;top:0;left:0}.ctx-menu{min-width:180px}.ctx-menu .dd-option.danger{color:var(--danger-text)}.ctx-toolbar{padding:4px}.ctx-toolbar .page-toolbar{background:0 0;border:0;margin:0;padding:2px 4px;position:static}.ctx-actions{border-top:1px solid var(--border-100);align-items:center;gap:2px;margin-top:2px;padding:4px 6px 2px;display:flex}.ctx-actions button{font:inherit;color:var(--text-300);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:3px 8px;font-size:12px}.ctx-actions button:hover{background:var(--bg-90);color:var(--text-100)}.ctx-actions button.danger{color:var(--danger-text)}.doc-tools{justify-content:flex-end;gap:2px;min-height:26px;margin:-8px 0 6px;display:flex}.doc-tools .tb-btn{height:26px}.doc-title.size-1{font-size:22px}.doc-title.size-2{font-size:18px}.doc-title.size-3{font-size:15px}.page-check{width:15px;height:15px;accent-color:var(--primary);opacity:0;cursor:pointer;transition:opacity var(--fast) var(--ease);flex:none;margin:0 -2px 0 0}.page-row:hover .page-check,.page-check:checked,.page-row.picking .page-check,.page-check:focus-visible{opacity:1}.page-row.picked{background:var(--primary-soft)}.page-row.picked:hover{background:var(--primary-soft-hover)}.pick-bar{align-items:center;gap:8px;display:flex}.pick-count{color:var(--text-200);font-size:13px}.settings-tabs{align-items:flex-start}.tab-picks{flex-wrap:wrap;gap:6px 14px;display:flex}.tab-pick{color:var(--text-200);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.tab-pick input{accent-color:var(--primary);margin:0}.danger-zone{padding-top:6px}.cal-grid.cal-rows{grid-template-columns:1fr;display:grid}.cal-week-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-height:0;display:grid;position:relative}.cal-grid.week.cal-rows{grid-template-rows:1fr}.cal-spans{pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:22px;gap:4px 1px;padding:0 1px;display:grid;position:absolute;top:32px;left:0;right:0}.cal-span{pointer-events:auto;min-width:0;padding:0 6px}.cal-lane-space{flex:none;display:block}.cal-bar{box-sizing:border-box;background:color-mix(in srgb, var(--event-colour) 18%, var(--bg-100));width:100%;height:22px;font:inherit;text-align:left;color:color-mix(in srgb, var(--event-colour) 55%, var(--text-100));cursor:grab;white-space:nowrap;text-overflow:ellipsis;transition:background var(--fast) var(--ease);border:0;border-radius:6px;padding:0 9px;font-size:12px;font-weight:500;line-height:22px;display:block;overflow:hidden}.cal-bar:hover{background:color-mix(in srgb, var(--event-colour) 28%, var(--bg-100))}.cal-bar.done{opacity:.6;text-decoration:line-through}.cal-span.from-before{padding-left:0}.cal-span.from-before .cal-bar{border-top-left-radius:0;border-bottom-left-radius:0}.cal-span.to-after{padding-right:0}.cal-span.to-after .cal-bar{border-top-right-radius:0;border-bottom-right-radius:0}.cover-url{gap:6px;padding:2px 8px 8px;display:flex}.cover-url input{min-width:0;height:28px;font:inherit;border:1px solid var(--border-200);border-radius:var(--radius);background:var(--bg-100);color:var(--text-100);flex:1;padding:0 8px;font-size:12.5px}.cover-url input:focus{border-color:var(--primary);outline:none}.doc.selecting{-webkit-user-select:none;user-select:none}.ctx-sep{background:var(--border-300);width:1px;height:14px;margin:0 4px}.toolbar .view-btn:empty{display:none}.view-toggle{height:28px;color:var(--text-300);align-items:center;gap:5px;margin-right:10px;padding:0 9px;font-size:12.5px;display:inline-flex}.view-toggle.on{background:var(--primary-tint);color:var(--primary)}.view-badge{border-radius:var(--radius-full);background:var(--bg-80);min-width:18px;height:18px;color:var(--text-300);justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.view-toggle.on .view-badge{background:var(--bg-100);color:var(--primary)}.cal-toggles{align-items:center;gap:4px;margin-left:14px;display:inline-flex}.cal-toggle{align-items:center;gap:5px;height:28px;padding:0 9px;font-size:12.5px;display:inline-flex}.cal-toggle.on{background:var(--primary-tint);color:var(--primary)}.cal-badge{border-radius:var(--radius-full);background:var(--bg-80);min-width:18px;height:18px;color:var(--text-300);justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.cal-toggle.on .cal-badge{background:var(--bg-100);color:var(--primary)}.cal-tray-btn{margin-left:auto;margin-right:8px}.cal-head .scale-switch{margin-left:0}.cal-tray{min-height:0;margin:0 calc(-1 * var(--page-x)) 0 0;border-left:1px solid var(--border-200);background:var(--bg-100);flex-direction:column;flex:0 0 272px;padding-left:14px;display:flex}.cal-body.with-tray{gap:16px}.cal-tray-head{align-items:center;gap:6px;padding:8px 8px 8px 0;display:flex}.cal-tray-title{color:var(--text-100);font-size:13px;font-weight:600}.cal-tray-search{height:28px;font:inherit;border:1px solid var(--border-200);border-radius:var(--radius);background:var(--bg-100);color:var(--text-100);margin:0 14px 6px 0;padding:0 9px;font-size:12.5px}.cal-tray-search:focus{border-color:var(--primary);outline:none}.cal-tray-hint{color:var(--text-400);margin:0 14px 10px 0;font-size:11.5px}.cal-tray-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:0 14px 12px 0;display:flex;overflow-y:auto}.cal-tray-list .event-pill{box-sizing:border-box;width:100%}.cal-tray-empty{color:var(--text-400);margin:8px 2px;font-size:12.5px}@media (width<=900px){.cal-body.with-tray{flex-direction:column}.cal-tray{flex:none;max-height:40vh}}.epic-link{color:var(--text-100);gap:6px}.epic-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.doc-body.crossing .rich-text{cursor:text}.settings-shell{flex:1;min-height:0;display:flex}.settings-nav{border-right:1px solid var(--border-200);background:var(--bg-95);flex:0 0 232px;padding:22px 12px 24px 20px;overflow-y:auto}.settings-nav-head{padding:0 10px 14px}.settings-nav-title{color:var(--text-100);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.settings-nav-sub{color:var(--text-400);margin-top:2px;font-size:11.5px}.settings-nav-item{text-align:left;border-radius:var(--radius);width:100%;font:inherit;color:var(--text-300);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:13px;display:block}.settings-nav-item:hover{background:var(--bg-90);color:var(--text-100)}.settings-nav-item.active{background:var(--primary-tint);color:var(--primary);font-weight:500}.settings-main{flex:1;min-width:0;padding:28px 40px 80px;overflow-y:auto}.settings-column{flex-direction:column;gap:22px;max-width:760px;display:flex}.settings-card{border:1px solid var(--border-200);border-radius:var(--radius-lg);background:var(--bg-100);box-shadow:var(--shadow-2xs);padding:18px 22px 8px}.settings-card.danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border-200))}.settings-card.danger .settings-card-title{color:var(--danger-text)}.settings-card-head{margin-bottom:6px}.settings-card-title{color:var(--text-100);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:650}.settings-card-desc{color:var(--text-350);max-width:560px;margin:4px 0 0;font-size:12.5px;line-height:1.55}.srow{border-top:1px solid var(--border-100);grid-template-columns:200px minmax(0,1fr);align-items:center;gap:8px 16px;padding:12px 0;display:grid}.settings-card-head+.srow{border-top:0}.srow.top{align-items:start}.srow-label{color:var(--text-200);font-size:13px}.srow-hint{color:var(--text-400);max-width:320px;margin-top:3px;font-size:11.5px;line-height:1.5}.srow-control{align-items:center;gap:8px;min-width:0;display:flex}input.field,textarea.field,select.field{width:100%;max-width:360px;height:32px;font:inherit;border:1px solid var(--border-200);border-radius:var(--radius);background:var(--bg-100);color:var(--text-100);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);padding:0 10px;font-size:13px}input.field:hover,textarea.field:hover,select.field:hover{border-color:var(--border-300)}input.field:focus,textarea.field:focus,select.field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}input.field::placeholder,textarea.field::placeholder{color:var(--text-400)}.check-list{flex-direction:column;gap:8px;display:flex}.check-item{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check-item input{accent-color:var(--primary);margin:2px 0 0}.check-item-body{flex-direction:column;display:flex}.check-item-label{color:var(--text-100);font-size:13px}.check-item-hint{color:var(--text-400);font-size:11.5px}.settings-card .settings-row{border-bottom:1px solid var(--border-100)}.settings-card .settings-row:last-of-type{border-bottom:0}.settings-card .settings-add,.settings-card>.btn{margin:10px 0 8px}.settings-card .settings-error{margin-bottom:8px}@media (width<=760px){.settings-shell{flex-direction:column}.settings-nav{border-right:0;border-bottom:1px solid var(--border-200);flex:none;gap:4px;padding:12px;display:flex;overflow-x:auto}.settings-nav-head{display:none}.settings-nav nav{gap:2px;display:flex}.settings-nav-item{white-space:nowrap;width:auto}.settings-main{padding:16px}.srow{grid-template-columns:1fr}}.srow-control .prop-btn{border-color:var(--border-200);justify-content:space-between;gap:6px;min-width:140px;height:32px;padding:0 10px}.srow-control .prop-btn:after{content:"▾";color:var(--text-400);margin-left:8px;font-size:10px}.srow-control .prop-btn:hover{border-color:var(--border-300);background:var(--bg-95)}.space-gear{transition:opacity var(--fast) var(--ease)}.nav-section-title:hover .space-gear,.space-gear:focus-visible{opacity:1}.sidebar.collapsed .space-gear{display:none}.field-area{resize:vertical;height:auto;min-height:64px;padding:8px 10px;line-height:1.5}.switch{cursor:pointer;align-items:center;display:inline-flex}.switch-track{border-radius:var(--radius-full);background:var(--border-300);width:34px;height:20px;transition:background var(--fast) var(--ease);position:relative}.switch-thumb{width:16px;height:16px;box-shadow:var(--shadow-2xs);transition:transform var(--fast) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track .switch-thumb{transform:translate(14px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--primary-soft)}.member-line{flex-direction:row;align-items:center;gap:8px}.row-link{text-align:left;font:inherit;color:var(--text-100);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex:1;padding:4px 8px;font-size:13px}.row-link:hover{background:var(--bg-90)}.auth{background:var(--bg-95);min-height:100vh;color:var(--text-100);font-family:var(--font);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 20px;display:flex}.auth-card{background:var(--bg-100);border:1px solid var(--border-200);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-xs);padding:28px 28px 24px}.auth-logo{color:var(--text-100);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.auth-title{letter-spacing:-.01em;margin:0 0 6px;font-size:20px;font-weight:650}.auth-lead{color:var(--text-300);margin:0 0 16px;font-size:13px;line-height:1.5}.auth-lead strong{color:var(--text-100);font-weight:600}.auth-form{flex-direction:column;gap:12px;margin-top:8px;display:flex}.auth-field{color:var(--text-300);flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.auth-field .field{height:34px;font-size:13.5px}.auth-under{justify-content:flex-end;margin-top:-6px;display:flex}.auth-forgot{font-size:12px;font-weight:400}.auth-error{color:var(--danger-text);margin:0;font-size:12.5px}.auth-submit{justify-content:center;width:100%;height:34px;margin-top:4px;font-size:13.5px}.auth-actions{flex-direction:column;gap:8px;display:flex}.auth-foot{color:var(--text-350);margin:0;font-size:12.5px}.link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link:hover{text-decoration:underline}.ws-switcher{width:calc(100% - 16px)}.ws-caret{color:var(--text-400);margin-left:auto;font-size:13px;line-height:1;transform:translateY(-2px)}.sidebar.collapsed .ws-caret{display:none}.ws-menu{width:260px}.ws-menu-head{color:var(--text-400);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px 4px;font-size:11.5px;overflow:hidden}.ws-mini{border-radius:var(--radius-sm);background:var(--primary);color:#fff;place-items:center;width:18px;height:18px;font-size:11px;font-weight:650;display:grid}.ws-menu .dd-option .dd-meta{text-transform:capitalize}.settings-static{color:var(--text-200);font-size:13px}.settings-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.settings-ok{color:var(--state-completed);font-size:12px}.settings-card .row-text{flex-direction:column;flex:1;min-width:0;display:flex}.settings-card .row-name{color:var(--text-100);font-size:13px}.settings-card .row-sub{color:var(--text-400);font-size:11.5px}.landing{background:var(--bg-100);min-height:100vh;color:var(--text-100);font-family:var(--font)}.landing-bar{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:16px 28px;display:flex}.landing-brand{align-items:center;gap:8px;font-size:15px;font-weight:650;display:inline-flex}.landing-nav{align-items:center;gap:18px;font-size:13.5px;display:flex}.landing-nav a{color:var(--text-300);text-decoration:none}.landing-nav a:hover{color:var(--text-100)}.landing-hero{text-align:center;max-width:720px;margin:72px auto 40px;padding:0 28px}.landing-hero h1{letter-spacing:-.025em;margin:0 0 16px;font-size:46px;font-weight:700;line-height:1.08}.landing-hero p{color:var(--text-300);max-width:560px;margin:0 auto 28px;font-size:17px;line-height:1.55}.landing-cta{justify-content:center;gap:10px;display:flex}.landing-fine{color:var(--text-400)!important;margin-top:14px!important;font-size:12.5px!important}.btn.lg{height:40px;padding:0 18px;font-size:14px}.landing-preview{border:1px solid var(--border-200);border-radius:var(--radius-lg);background:var(--bg-95);max-width:920px;box-shadow:var(--shadow-md);margin:0 auto 72px;overflow:hidden}.preview-chrome{border-bottom:1px solid var(--border-200);background:var(--bg-100);align-items:center;gap:6px;padding:10px 14px;display:flex}.preview-dot{background:var(--bg-80);border-radius:50%;width:10px;height:10px}.preview-tabs{color:var(--text-350);gap:14px;margin-left:18px;font-size:12.5px;display:flex}.preview-tabs .on{color:var(--primary);font-weight:600}.preview-board{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.preview-col{flex-direction:column;gap:8px;display:flex}.preview-col-head{color:var(--text-400);align-items:center;gap:8px;margin-bottom:2px;font-size:11.5px;display:flex}.preview-state{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;border:1.5px solid;padding:1px 8px;font-size:10.5px;font-weight:650}.preview-card{background:var(--bg-100);border:1px solid var(--border-200);border-radius:var(--radius-md);box-shadow:var(--shadow-2xs);padding:10px 12px}.preview-title{color:var(--text-100);margin-bottom:8px;font-size:13px}.preview-meta{color:var(--text-400);align-items:center;gap:8px;font-size:11.5px;display:flex}.preview-label{background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;font-size:10.5px;font-weight:600}.preview-avatar{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:auto;font-size:9px;font-weight:650;display:grid}.landing-features{grid-template-columns:repeat(3,1fr);gap:28px 32px;max-width:1000px;margin:0 auto 80px;padding:0 28px;display:grid}.landing-feature h3{letter-spacing:-.01em;margin:0 0 6px;font-size:15px;font-weight:650}.landing-feature p{color:var(--text-300);margin:0;font-size:13.5px;line-height:1.55}.landing-pricing{text-align:center;max-width:1000px;margin:0 auto 60px;padding:0 28px}.landing-pricing h2{letter-spacing:-.02em;margin:0 0 6px;font-size:30px}.landing-sub{color:var(--text-300);margin:0 0 28px;font-size:15px}.tiers{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tier{border:1px solid var(--border-200);border-radius:var(--radius-lg);background:var(--bg-100);flex-direction:column;gap:10px;padding:22px;display:flex}.tier.featured{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.tier h3{margin:0;font-size:14px;font-weight:650}.tier-price{align-items:baseline;gap:6px;display:flex}.tier-amount{letter-spacing:-.02em;font-size:30px;font-weight:700}.tier-per{color:var(--text-400);font-size:12px}.tier-blurb{color:var(--text-300);margin:0;font-size:13px}.tier ul{color:var(--text-200);flex-direction:column;flex:1;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.tier li:before{content:"✓";color:var(--state-completed);margin-right:8px;font-weight:600}.tier .btn{justify-content:center;height:34px}.landing-foot{max-width:1080px;color:var(--text-400);border-top:1px solid var(--border-100);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:24px 28px 40px;font-size:12.5px;display:flex}.landing-foot nav{gap:14px;display:flex}@media (width<=760px){.landing-hero h1{font-size:32px}.landing-nav a{display:none}.preview-board,.landing-features,.tiers{grid-template-columns:1fr}.landing-foot{flex-direction:column;align-items:flex-start}}.settings-empty{color:var(--text-400);margin:8px 0;font-size:12.5px}.row-you{color:var(--text-400);font-weight:400}.chip-caret{color:var(--text-400);font-size:12px;line-height:1;display:inline-block;transform:translateY(-1px)}.invite-form{align-items:center;gap:8px;margin:4px 0 10px;display:flex}.invite-form .field{flex:1;min-width:0}.invite-made{background:var(--primary-soft);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.invite-made .row-text{flex:1;gap:4px}.invite-url{width:100%;font-size:12px}.invite-list{margin-top:4px}.auth.onboarding{padding-top:60px}.auth-card.wide{max-width:560px}.onboard-steps{color:var(--text-400);gap:18px;margin-bottom:22px;font-size:12px;display:flex}.onboard-step{align-items:center;gap:6px;display:inline-flex}.onboard-step.current{color:var(--text-100);font-weight:500}.onboard-step.done{color:var(--text-300)}.onboard-dot{background:var(--bg-80);width:18px;height:18px;color:var(--text-300);border-radius:50%;place-items:center;font-size:10.5px;font-weight:600;display:grid}.onboard-step.current .onboard-dot{background:var(--primary);color:#fff}.onboard-step.done .onboard-dot{background:var(--state-completed);color:#fff}.kit-grid{grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 4px;display:grid}.kit{text-align:left;border:1px solid var(--border-200);border-radius:var(--radius-md);background:var(--bg-100);cursor:pointer;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.kit:hover{border-color:var(--border-300)}.kit.picked{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.kit-name{color:var(--text-100);font-size:13.5px;font-weight:600}.kit-hint{color:var(--text-350);font-size:12px}.onboard-actions{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.invite-links{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.invite-links li{align-items:center;gap:8px;display:flex}.invite-links .row-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.invite-links .row-name{color:var(--text-200);font-size:12.5px}.email-change{flex-direction:column;gap:8px;max-width:360px;display:flex}.avatar.has-picture{overflow:hidden}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.rule-row .switch{margin-right:4px}.recipe-grid{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 8px;display:grid}.recipe{text-align:left;border:1px solid var(--border-200);border-radius:var(--radius-md);background:var(--bg-100);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.recipe:hover{border-color:var(--border-300);background:var(--bg-95)}.recipe-name{color:var(--text-100);font-size:13px;font-weight:600}.recipe-hint{color:var(--text-350);font-size:11.5px;line-height:1.45}.recipe-form{border:1px solid var(--primary-70);border-radius:var(--radius-md);background:var(--primary-soft);margin-top:8px;padding:12px 14px}.recipe-form-head{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}@media (width<=760px){.recipe-grid{grid-template-columns:1fr}}.board-section{border-radius:var(--radius-md);transition:background var(--fast) var(--ease);flex-direction:column;gap:6px;padding:2px;display:flex}.board-section.over{background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary-70)}.board-section-head{color:var(--text-300);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:6px 6px 2px;font-size:11.5px;font-weight:600;display:flex}.board-section-head .group-count{color:var(--text-400);padding-left:4px;font-weight:500}.board-section+.board-section{border-top:1px dashed var(--border-300);margin-top:4px;padding-top:6px}.board-section-empty{border-radius:var(--radius);border:1px dashed #0000;min-height:28px}.board-section.over .board-section-empty{border-color:var(--primary-70)}.group-block{border:1px solid var(--border-200);border-radius:var(--radius-md);margin:6px 0 10px;padding:6px 12px 8px}.group-block-head{align-items:center;gap:8px;min-height:36px;display:flex}.group-block-head .settings-name{font-weight:600}.group-block .settings-row{padding-left:22px}.group-block .settings-add{margin:6px 0 2px 22px}button.sub-issue{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius);background:0 0;border:0}button.sub-issue:hover{background:var(--bg-90)}.epic-row{gap:0;padding:0}.sub-issue-open{text-align:left;border-radius:var(--radius);flex:1;align-items:center;gap:8px;min-width:0;min-height:32px;padding:4px 0;display:flex}.sub-issue-open:hover{background:var(--bg-90)}.sub-issue-remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-400);opacity:.55;flex:none;margin-left:4px;font-size:14px}.epic-row:hover .sub-issue-remove,.sub-issue-remove:focus-visible{opacity:1}.sub-issue-remove:hover{background:var(--bg-80);color:var(--text-100)}.epic-adder{flex-direction:column;gap:6px;display:flex}.epic-candidates{border:1px solid var(--border-200);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.epic-candidate{text-align:left;align-items:center;gap:8px;width:100%;min-height:30px;padding:4px 8px;font-size:13px;display:flex}.epic-candidate:hover{background:var(--bg-90)}.epic-candidates li+li .epic-candidate{border-top:1px solid var(--border-100)}.rail-with-open{align-items:center;gap:2px;min-width:0;display:flex}.rail-with-open .dd{flex:1;min-width:0}.rail-open{width:26px;height:26px;color:var(--text-400);opacity:.7;flex:none}.rail-open:hover{color:var(--text-100);opacity:1}button.epic-chip{cursor:pointer}.search{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.search-head{z-index:2;padding:14px var(--page-x) 10px;background:var(--bg-100);border-bottom:1px solid var(--border-200);flex-direction:column;gap:10px;display:flex;position:sticky;top:0}.search-input{width:100%;max-width:720px;height:40px;font:inherit;border:1px solid var(--border-300);border-radius:var(--radius-md);background:var(--bg-100);color:var(--text-100);padding:0 14px;font-size:15px}.search-input:focus{border-color:var(--primary);outline:none}.search-kinds{gap:4px;display:flex}.search-kind{border-radius:var(--radius-full);height:28px;color:var(--text-300);align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.search-kind:hover{background:var(--bg-90);color:var(--text-100)}.search-kind.on{background:var(--primary-tint);color:var(--primary)}.search-count{opacity:.8;font-size:11px}.search-empty{padding:28px var(--page-x);color:var(--text-400);font-size:13.5px}.search-results{max-width:900px;margin:0;padding:0 0 40px;list-style:none}.search-hit{width:100%;padding:10px var(--page-x);text-align:left;border-bottom:1px solid var(--border-100);align-items:flex-start;gap:12px;display:flex}.search-hit:hover{background:var(--bg-90)}.search-hit:disabled{opacity:.6;cursor:default}.search-hit-icon{width:20px;color:var(--text-300);flex:none;place-items:center;margin-top:2px;display:grid}.search-glyph{color:var(--text-400);font-size:14px}.search-hit-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-hit-line{align-items:center;gap:8px;min-width:0;display:flex}.search-hit-line .issue-key{width:auto;min-width:0;color:var(--text-400);flex:none;font-size:12px}.search-hit-title{min-width:0;color:var(--text-100);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.search-hit-kind{color:var(--text-400);flex:none;font-size:12px}.search-hit-snippet{min-width:0;color:var(--text-200);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.search mark,.palette mark{background:var(--primary-tint);color:inherit;border-radius:2px;padding:0 1px}.switch{cursor:pointer;color:var(--text-200);align-items:center;gap:8px;font-size:13px;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{background:var(--border-300);width:34px;height:20px;transition:background var(--fast) var(--ease);border-radius:10px;position:relative}.switch-track:after{content:"";background:var(--bg-100);width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--fast) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--primary)}.switch input:checked+.switch-track:after{transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--primary-70);outline-offset:2px}.switch-text{min-width:24px;color:var(--text-300)}.settings-stack{flex-direction:column;gap:8px;display:flex}.settings-inline{color:var(--text-300);align-items:center;gap:8px;font-size:13px;display:inline-flex}.settings-inline select{max-width:320px}.msg-row{position:relative}.msg-actions{border:1px solid var(--border-200);border-radius:var(--radius-md);background:var(--bg-100);box-shadow:var(--shadow-xs);align-items:center;gap:2px;padding:2px;display:none;position:absolute;top:-10px;right:8px}.msg-row:hover .msg-actions,.msg-actions:focus-within{display:inline-flex}.msg-react-row{border-right:1px solid var(--border-200);gap:0;margin-right:2px;padding-right:4px;display:inline-flex}.msg-act{border-radius:var(--radius);min-width:26px;height:26px;color:var(--text-300);padding:0 5px;font-size:14px}.msg-act:hover{background:var(--bg-90);color:var(--text-100)}.msg-act.danger{color:#c0392b;font-size:12px;font-weight:600}.msg-reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.msg-reaction{border-radius:var(--radius-full);border:1px solid var(--border-200);background:var(--bg-90);height:24px;color:var(--text-200);align-items:center;gap:4px;padding:0 8px;font-size:12.5px;display:inline-flex}.msg-reaction.mine{border-color:var(--primary-70);background:var(--primary-tint);color:var(--primary)}.msg-reaction:hover{background:var(--bg-80)}.msg-edited{color:var(--text-400);margin-left:6px;font-size:11px}.msg-gif{border-radius:var(--radius-md);max-width:320px;max-height:260px;margin-top:4px;display:block}.msg-quote{border-left:3px solid var(--border-300);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-95);text-align:left;flex-direction:column;gap:1px;max-width:520px;margin:2px 0 4px;padding:4px 10px;display:flex}.msg-quote:hover{background:var(--bg-90)}.msg-quote-who{color:var(--text-300);font-size:11.5px;font-weight:600}.msg-quote-text{color:var(--text-300);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.msg-edit{flex-direction:column;gap:6px;width:100%;display:flex}.msg-edit-foot{justify-content:flex-end;gap:6px;display:flex}.msg-replying{border-left:3px solid var(--primary-70);background:var(--bg-95);border-radius:0 var(--radius) var(--radius) 0;width:100%;color:var(--text-300);align-items:center;gap:8px;padding:4px 10px;font-size:12.5px;display:flex}.msg-replying span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.msg-commands{border:1px solid var(--border-200);border-radius:var(--radius-md);background:var(--bg-100);width:100%;margin:0;padding:4px;list-style:none}.msg-commands button{border-radius:var(--radius);text-align:left;align-items:baseline;gap:12px;width:100%;padding:6px 8px;font-size:13px;display:flex}.msg-commands button:hover{background:var(--bg-90)}.msg-commands code{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.msg-commands span{color:var(--text-300)}.msg-people-btn{margin-left:auto}.msg-gif-btn{letter-spacing:.04em;width:auto;padding:0 8px;font-size:11px;font-weight:700}.gif-picker{border:1px solid var(--border-200);border-radius:var(--radius-md);background:var(--bg-100);box-shadow:var(--shadow-md);margin:0 24px;padding:10px}.gif-head{gap:8px;margin-bottom:8px;display:flex}.gif-head .input{flex:1}.gif-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;max-height:260px;display:grid;overflow-y:auto}.gif-cell{border-radius:var(--radius);background:var(--bg-90);aspect-ratio:4/3;padding:0;display:block;overflow:hidden}.gif-cell img{object-fit:cover;width:100%;height:100%;display:block}.gif-cell:hover{outline:2px solid var(--primary-70)}.gif-credit{color:var(--text-400);text-align:right;margin:6px 0 0;font-size:11px}.game{--tone-0:var(--primary);--tone-1:#e8a23a;--cab:#12162a;--cab-2:#0b0e1c;--cab-line:#ffffff1a;--accent:#6b7cff;--ink:#eef0f8;--ink-2:#b7bdd6;--ink-3:#7f87a8;box-sizing:border-box;border:1px solid var(--cab-line);background:radial-gradient(120% 90% at 50% 0%, var(--cab) 0%, var(--cab-2) 70%);width:min(100%,460px);color:var(--ink);transition:box-shadow var(--fast) var(--ease), border-color var(--fast) var(--ease);border-radius:16px;margin-top:6px;padding:0 0 12px;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000059,inset 0 1px #ffffff0f}.game:before{content:"";pointer-events:none;opacity:.35;background-image:radial-gradient(#ffffff14 1px,#0000 1.2px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 40px calc(100% - 20px),#0000);mask-image:linear-gradient(#0000 0,#000 40px calc(100% - 20px),#0000)}.game.your-turn{border-color:color-mix(in srgb, var(--accent) 70%, transparent);box-shadow:0 12px 32px #00000059, 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 32px color-mix(in srgb, var(--accent) 25%, transparent)}.game.over{filter:saturate(.85)}.game>*{position:relative}.game-marquee{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--accent) 8%, transparent));border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);align-items:center;gap:10px;padding:10px 14px 9px;display:flex;overflow:hidden}.game-marquee:after{content:"";background:linear-gradient(100deg,#0000,#ffffff24,#0000);width:30%;animation:6s ease-in-out infinite marquee-sweep;position:absolute;top:0;bottom:0;left:-40%}@keyframes marquee-sweep{0%,60%{left:-40%}to{left:120%}}.game-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 12px color-mix(in srgb, var(--accent) 70%, transparent);flex:none;font-family:Avenir Next Condensed,Arial Narrow,Helvetica Neue,sans-serif;font-size:15px;font-weight:800}.game-aside{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;font-size:12px;display:inline-flex;overflow:hidden}.game-expand{color:var(--ink-2);opacity:.7;flex:none;margin-left:auto;font-size:14px}.game-expand:hover{color:var(--ink);opacity:1;background:#ffffff14}.game-seats{justify-content:center;align-items:center;gap:12px;padding:12px 14px 6px;display:flex}.game-seat{min-width:0;color:var(--ink-2);transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease), color var(--fast) var(--ease);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 6px;font-size:12.5px;display:inline-flex;position:relative}.game-seat.up{color:var(--ink);background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 30%, transparent)}.game-seat-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:600;overflow:hidden}.game-mark{font-size:14px;font-weight:800}.game-seat.tone-0 .game-mark{color:var(--tone-0)}.game-seat.tone-1 .game-mark{color:var(--tone-1)}.game-pulse{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:1.2s ease-in-out infinite game-pulse}@keyframes game-pulse{0%,to{opacity:.5;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}.game-versus{flex-direction:column;flex:none;align-items:center;line-height:1;display:inline-flex}.game-versus b{letter-spacing:.1em;color:var(--ink-3);font-family:Avenir Next Condensed,Arial Narrow,Helvetica Neue,sans-serif;font-size:13px;font-style:italic;font-weight:900}.game-versus small{color:var(--ink);background:#ffffff14;border-radius:9px;margin-top:3px;padding:1px 7px;font-size:11px;font-weight:700}.game-open-seat{color:var(--ink-3);border:1px dashed #ffffff40;border-radius:999px;padding:5px 12px;font-size:12px;animation:2s ease-in-out infinite seat-blink}@keyframes seat-blink{0%,to{opacity:.6}50%{opacity:1}}.game-stage{flex-direction:column;align-items:center;padding:8px 14px 4px;display:flex}.game-foot{align-items:center;gap:10px;padding:8px 14px 0;display:flex}.game-status{color:var(--ink-2);flex:1;font-size:13px;font-weight:500}.game.your-turn .game-status{color:var(--ink)}.game-foot .btn{color:var(--ink);background:#ffffff0f;border-color:#ffffff2e}.game-foot .btn:hover{background:#ffffff1f}.game-foot .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;animation:1.6s ease-out infinite game-pulse-ring}.game-foot .btn.ghost{color:var(--ink-3);background:0 0;border-color:#0000}.game-foot .btn.ghost:hover{color:var(--ink);background:#ffffff0f}.game-resign{margin-left:auto}@keyframes game-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}to{box-shadow:0 0 0 10px #0000}}.piece-in{animation:.18s cubic-bezier(.2,1.4,.4,1) piece-in;display:inline-block}@keyframes piece-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes won-glow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 16px 3px var(--accent)}}.confetti{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.confetti i{top:-8px;left:calc(3% + var(--i) * (94% / var(--n,12)));background:hsl(calc(var(--i) * 31) 85% 62%);opacity:0;width:7px;height:11px;animation:1.8s ease-in forwards confetti-fall;animation-delay:calc(var(--i) * (.54s / var(--n,12)));border-radius:2px;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(300px)rotate(540deg)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game .key{min-width:26px;height:32px;color:var(--ink);transition:transform 80ms var(--ease), background var(--fast) var(--ease);background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;padding:0 5px;font-size:12px;font-weight:700;box-shadow:0 2px #00000059}.game .key.wide{min-width:40px}.game .key:not(:disabled):hover{background:#ffffff29}.game .key:not(:disabled):active{box-shadow:none;transform:translateY(2px)}.game .key:disabled{cursor:default;opacity:.45}.game .key.hit{color:#fff;opacity:1;background:#3f8f5a;border-color:#3f8f5a}.game .key.near{color:#fff;opacity:1;background:#c9a227;border-color:#c9a227}.game .key.miss{color:var(--ink-3);opacity:1;background:#ffffff08}.game[data-game=ttt]{--accent:#8be2c1;--cab:#17302a;--cab-2:#0c1a17;--tone-0:#f6f2e8;--tone-1:#ffd27a}.ttt-board{--cell:72px;grid-template-columns:repeat(3, var(--cell));background:#f6f2e88c;border-radius:6px;gap:4px;padding:4px;display:grid;box-shadow:0 0 0 1px #0000004d,0 10px 24px #00000059}.ttt-cell{height:var(--cell);font-family:Chalkboard SE,Chalkduster,Comic Sans MS,Marker Felt,cursive;font-size:calc(var(--cell) * .6);color:var(--tone-0);text-shadow:0 0 6px #ffffff59;transition:background var(--fast) var(--ease);background:#1d3a33;border:0;border-radius:3px;font-weight:700;position:relative}.ttt-cell.tone-1{color:var(--tone-1);text-shadow:0 0 6px #ffd27a80}.ttt-cell.playable:hover{cursor:pointer;background:#26493f}.ttt-cell .ghost{opacity:0;color:#ffffff80;transition:opacity var(--fast) var(--ease)}.ttt-cell.playable:hover .ghost{opacity:.5}.ttt-cell.won{background:#2f5d50;animation:1.4s ease-in-out 3 won-glow}.ttt-cell:disabled{cursor:default}.game[data-game=c4]{--accent:#4f7bff;--cab:#103a2e;--cab-2:#071a14;--tone-0:#e04747;--tone-1:#f2c12e}.c4{--c4-frame:#2b4bc7;--c4-frame-dark:#1a318f;flex-direction:column;gap:2px;width:100%;display:flex}.c4-cols{grid-template-columns:repeat(7,1fr);gap:4px;padding:0 8px;display:grid}.c4-col{color:#0000;height:20px;transition:background var(--fast) var(--ease);border-radius:6px}.c4-col.playable{cursor:pointer}.c4-col.playable:hover,.c4-col.playable:focus-visible{color:inherit;background:#ffffff14}.c4-arrow{font-size:11px;line-height:1}.c4-arrow.tone-0{color:var(--tone-0)}.c4-arrow.tone-1{color:var(--tone-1)}.c4-board{background:linear-gradient(180deg, var(--c4-frame), var(--c4-frame-dark));border-radius:10px;gap:4px;padding:8px;display:grid;box-shadow:inset 0 2px #ffffff24,0 8px 22px #00000073}.c4-cell{aspect-ratio:1;background:#06101a;border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 3px 6px #000c}.c4-cell.ghost:after{content:"";opacity:.45;border-radius:50%;position:absolute;inset:3px}.c4-cell.ghost.tone-0:after{background:var(--tone-0)}.c4-cell.ghost.tone-1:after{background:var(--tone-1)}.c4-piece{border-radius:50%;position:absolute;inset:2px;box-shadow:inset 0 -4px #00000047,inset 0 2px #ffffff4d}.c4-cell.tone-0 .c4-piece{background:radial-gradient(circle at 35% 30%,#ff9a9a,#d12f2f 70%)}.c4-cell.tone-1 .c4-piece{background:radial-gradient(circle at 35% 30%,#fff0a6,#e2b21e 70%)}.c4-piece.dropped{animation:c4-drop calc(60ms * var(--rows)) cubic-bezier(.4, 0, .9, .7)}@keyframes c4-drop{0%{transform:translateY(calc(-100% * var(--rows) - 20px))}to{transform:translateY(0)}}.c4-cell.won{animation:1.4s ease-in-out 3 won-glow}.c4-cell.won .c4-piece:after{content:"★";color:#fff;text-shadow:0 1px 2px #00000080;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.game[data-game=rps]{--accent:#ff6b6b;--cab:#2a1130;--cab-2:#0f0716;--tone-0:#ff6b6b;--tone-1:#5aa9ff}.game[data-game=rps]:after{content:"";pointer-events:none;background:linear-gradient(100deg,#ff6b6b2e 0 49.5%,#0000 49.5% 50.5%,#5aa9ff2e 50.5% 100%);position:absolute;inset:0}.game[data-game=rps] .game-seat.tone-0.up{background:#ff6b6b33;border-color:#ff6b6b99;box-shadow:0 0 18px #ff6b6b59}.game[data-game=rps] .game-seat.tone-1.up{background:#5aa9ff33;border-color:#5aa9ff99;box-shadow:0 0 18px #5aa9ff59}.rps{--hand:54px;flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.rps-score{color:var(--ink);justify-content:center;align-items:center;gap:14px;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:34px;font-weight:900;line-height:1;display:flex}.rps-score .num:first-child{color:var(--tone-0);text-shadow:0 0 14px #ff6b6b99}.rps-score .num:last-child{color:var(--tone-1);text-shadow:0 0 14px #5aa9ff99}.rps-target{color:var(--ink-3);text-transform:uppercase;letter-spacing:.16em;font-size:10.5px;font-weight:700}.rps-rounds{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rps-round{background:#00000059;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:15px;display:inline-flex}.rps-round.draw{opacity:.55}.rps-round-n{color:var(--ink-3);font-size:10px;font-weight:700}.rps-hand.won{filter:drop-shadow(0 0 5px #fff)}.rps-now{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.rps-side{text-align:center;width:40px;font-size:26px}.rps-picks{gap:8px;display:inline-flex}.rps-pick{width:var(--hand);height:var(--hand);font-size:calc(var(--hand) * .5);transition:transform .12s var(--ease), border-color var(--fast) var(--ease), box-shadow .12s var(--ease);background:#00000059;border:2px solid #ffffff24;border-radius:50%;box-shadow:0 4px #0006}.rps-pick:not(:disabled):hover{border-color:#ffffff80;transform:translateY(-3px)scale(1.06)}.rps-pick:not(:disabled):active{transform:translateY(1px);box-shadow:0 1px #0006}.rps-pick.chosen{background:#ffffff24;border-color:#fff;box-shadow:0 0 20px #ffffff59}.rps-pick:disabled:not(.chosen){opacity:.35;cursor:default}.rps-watch{text-align:center;color:var(--ink-3);font-size:12px}.rps-glyph{line-height:1;display:inline-block}.game[data-game=hangman]{--accent:#b3742a;--cab:#f2e9d6;--cab-2:#e6d9bd;--ink:#2b241b;--ink-2:#5a4d3a;--ink-3:#8a7a60;--cab-line:#503c1e40;box-shadow:0 12px 32px #0000004d,inset 0 0 60px #785a282e}.game[data-game=hangman]:before{opacity:1;background-image:repeating-linear-gradient(0deg,#0000 0 27px,#503c1e1f 27px 28px);background-size:auto;-webkit-mask-image:none;mask-image:none}.game[data-game=hangman] .game-marquee{background:linear-gradient(#b3742a38,#b3742a0f);border-bottom-color:#785a284d}.game[data-game=hangman] .game-title{letter-spacing:.08em;text-shadow:none;color:#4a3a22;font-family:Georgia,Times New Roman,serif}.game[data-game=hangman] .game-expand{color:#5a4d3a}.game[data-game=hangman] .game-expand:hover{background:#503c1e1a}.game[data-game=hangman] .game-foot .btn{color:var(--ink);background:#fff6;border-color:#503c1e4d}.game.hangman .hangman-stage{flex-direction:row;justify-content:center;align-items:center;gap:18px;padding-top:12px}.gallows-wood{fill:none;stroke:#4a3a22;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.gallows-man{fill:none;stroke:#2b241b;stroke-width:2.6px;stroke-linecap:round;animation:.2s ease-out piece-in}.gallows.shake{animation:.32s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hangman-word{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.hangman-letter{color:#2b241b;border-bottom:2px solid #4a3a22;justify-content:center;align-items:flex-end;width:24px;height:30px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;display:inline-flex}.hangman-letter.found{animation:.2s ease-out piece-in}.hangman-letter.gap{border-bottom:0;width:12px}.hangman-wrong{color:#a04a3a;justify-content:center;gap:6px;margin-top:8px;font-family:Georgia,serif;font-size:13px;display:flex}.hangman-x{text-decoration:line-through}.hangman-keys{flex-wrap:wrap;justify-content:center;gap:4px;margin:10px 14px 0;display:flex}.game[data-game=hangman] .key{color:#2b241b;background:#fbf6ea;border-color:#503c1e4d;box-shadow:0 2px #503c1e4d}.game[data-game=hangman] .key:not(:disabled):hover{background:#fff}.game[data-game=hangman] .key.miss{color:#a04a3a;background:#503c1e14;text-decoration:line-through}.game[data-game=hangman] .key.hit{color:#fff;background:#4f8f5a;border-color:#4f8f5a}.game[data-game=hangman] .game-status,.game[data-game=hangman] .game-aside{color:var(--ink-2)}.game.wordle,.game[data-game=wordle]{--accent:#6aaa64;--cab:#1f1f22;--cab-2:#121213}.game[data-game=wordle] .game-title{letter-spacing:.02em;text-transform:none;text-shadow:none;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:800}.wordle-grid{--tile:42px;flex-direction:column;align-items:center;gap:5px;display:flex}.wordle-row{gap:5px;display:flex}.wordle-tile{width:var(--tile);height:var(--tile);font-size:calc(var(--tile) * .52);color:#fff;text-transform:uppercase;background:0 0;border:2px solid #3a3a3c;border-radius:3px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.wordle-tile.typed{border-color:#818384;animation:.12s ease-out piece-in}.wordle-tile.flip{animation:.5s ease-in-out tile-flip;animation-delay:calc(var(--c) * .12s);animation-fill-mode:backwards}.wordle-tile.hit{background:#6aaa64;border-color:#6aaa64}.wordle-tile.near{background:#c9b458;border-color:#c9b458}.wordle-tile.miss{color:#d7dadc;background:#3a3a3c;border-color:#3a3a3c}@keyframes tile-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.wordle-keys{outline:none;flex-direction:column;align-items:center;gap:5px;margin:12px 14px 0;display:flex}.wordle-key-row{gap:5px;display:flex}.game[data-game=wordle] .key{color:#fff;background:#818384;border-color:#818384;box-shadow:0 2px #0006}.game[data-game=wordle] .key:not(:disabled):hover{background:#9a9b9d}.game[data-game=wordle] .key.hit{background:#6aaa64;border-color:#6aaa64}.game[data-game=wordle] .key.near{background:#c9b458;border-color:#c9b458}.game[data-game=wordle] .key.miss{color:#a0a2a5;background:#3a3a3c;border-color:#3a3a3c}.wordle-others{border-top:1px solid #ffffff1a;flex-direction:column;gap:6px;margin:12px 14px 0;padding:10px 0 0;list-style:none;display:flex}.wordle-others li{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.wordle-other-name{min-width:80px}.wordle-mini{flex-direction:column;gap:2px;display:flex}.wordle-mini-row{gap:2px;display:flex}.wordle-mini i{background:#3a3a3c;border-radius:2px;width:9px;height:9px}.wordle-mini i.hit{background:#6aaa64}.wordle-mini i.near{background:#c9b458}.game[data-game=wordle] .game-foot .btn.ghost,.game[data-game=wordle] .muted{color:var(--ink-3)}.game[data-game=scoreboard]{--accent:#ffb020;--cab:#0f0f10;--cab-2:#060607}.game[data-game=scoreboard]:before{opacity:1;background-image:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 3px);background-size:auto;-webkit-mask-image:none;mask-image:none}.game.scoreboard .score-table{border-collapse:collapse;width:calc(100% - 28px);margin:6px 14px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.score-table th{text-align:left;color:#b58a2e;text-transform:uppercase;letter-spacing:.16em;padding:0 6px 6px 0;font-size:10.5px;font-weight:700}.score-table th.num,.score-table td.num{text-align:right}.score-table td{color:#ffd27a;text-shadow:0 0 8px #ffb02073;border-top:1px solid #ffb02026;padding:7px 6px 7px 0}.score-table td:nth-child(2){align-items:center;gap:6px;font-family:inherit;display:flex}.score-table tr.me td{color:#fff2c4;text-shadow:0 0 10px #ffb020bf}.score-rank{width:28px}.game.scoreboard .muted{color:#b58a2e;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;margin:8px 14px 0!important}.game[data-game=dice]{--accent:#c94f4f;--cab:#2a1414;--cab-2:#120809}.game.dice .dice-stage,.dice-stage{flex-direction:row;justify-content:center;align-items:center;gap:16px;padding:16px 14px 10px}.dice-tray{perspective:600px;flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.die{--size:46px;width:var(--size);height:var(--size);animation:.42s cubic-bezier(.2,1.4,.4,1) backwards die-land;animation-delay:calc(var(--i) * 60ms);background:linear-gradient(150deg,#fdfaf4,#ddd5c6);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 -4px #0000002e,inset 0 2px #ffffffe6,0 6px 14px #00000073}@keyframes die-land{0%{opacity:0;transform:translateY(-26px)rotate(-24deg)scale(.85)}to{opacity:1;transform:none}}.die.rolling{animation:.7s cubic-bezier(.3,.7,.4,1) both die-tumble;animation-delay:calc(var(--i) * 60ms)}@keyframes die-tumble{0%{transform:translateY(-40px)rotateX(0)rotate(0)scale(.9)}35%{transform:translateY(6px)rotateX(420deg)rotate(220deg)scale(1.04)}60%{transform:translateY(-10px)rotateX(760deg)rotate(420deg)}80%{transform:translateY(3px)rotateX(1040deg)rotate(560deg)scale(1.02)}to{transform:none}}.die-face{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;width:66%;height:66%;display:grid}.die-face i{background:0 0;border-radius:50%}.die-face i.on{background:#1d2230;box-shadow:inset 0 -1px #ffffff59}.die.numeric .die-number{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:calc(var(--size) * .42);color:#1d2230;font-weight:800}.die.rolling .die-face i.on,.die.rolling .die-number{opacity:.35}.dice-total{transition:opacity .2s var(--ease);flex-direction:column;align-items:center;line-height:1;display:inline-flex}.dice-total.hidden{opacity:0}.dice-total b{color:var(--ink);text-shadow:0 0 18px #c94f4f99;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:40px;font-weight:900}.dice-total small{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:10px;font-weight:700}.game[data-game=coin]{--accent:#d9a441;--cab:#221a0e;--cab-2:#0f0b06}.game.coin .coin-stage,.coin-stage{perspective:700px;align-items:center;padding:20px 14px 14px}.coin-disc{width:74px;height:74px;transform-style:preserve-3d;transition:transform .3s var(--ease);position:relative}.coin-disc.heads{transform:rotateY(0)}.coin-disc.tails{transform:rotateY(180deg)}.coin-disc.flipping{animation:1.1s cubic-bezier(.25,.6,.3,1) both coin-spin}.coin-disc.flipping.heads{--end:1440deg}.coin-disc.flipping.tails{--end:1620deg}@keyframes coin-spin{0%{transform:translateY(0)rotateY(0)}45%{transform:translateY(-70px) rotateY(calc(var(--end,1440deg) * .55))}to{transform:translateY(0) rotateY(var(--end,1440deg))}}.coin-face{backface-visibility:hidden;background:radial-gradient(circle at 34% 28%,#ffe6a8,#d9a441 60%,#a97b21 100%);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 -5px #00000040,inset 0 3px #ffffff73,0 8px 18px #00000080}.coin-face.tails{transform:rotateY(180deg)}.coin-face b{color:#6b4a0f;text-shadow:0 1px #fff6;font-family:Georgia,serif;font-size:30px;font-weight:700}.coin-shadow{filter:blur(4px);background:#0000008c;border-radius:50%;width:56px;height:8px;margin-top:12px;display:block}.coin-disc.flipping+.coin-shadow{animation:1.1s cubic-bezier(.25,.6,.3,1) both coin-shadow}@keyframes coin-shadow{0%,to{opacity:.55;transform:scale(1)}45%{opacity:.2;transform:scale(.55)}}.coin-history{align-items:center;gap:4px;display:inline-flex}.coin-history i{background:#6b4a0f;border-radius:50%;width:8px;height:8px}.coin-history i.heads{background:#e9c268}.coin-history small{color:var(--ink-3);margin-left:4px;font-size:11px}.game[data-game=poll]{--accent:#5b8def;--cab:#131a2e;--cab-2:#0a0e1c}.poll-question{letter-spacing:0!important;text-transform:none!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important}.game[data-game=poll] .game-stage{align-items:stretch;padding:12px 14px 4px}.game-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.game-players{color:var(--text-400);font-size:12px}.game.poll .poll-options,.poll-options{flex-direction:column;gap:7px;width:100%;display:flex}.poll-option{min-height:38px;color:var(--ink);text-align:left;transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;display:flex;position:relative;overflow:hidden}.poll-option:hover{background:#ffffff14}.poll-option.mine{border-color:color-mix(in srgb, var(--accent) 70%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 22%, transparent)}.poll-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 45%, transparent), color-mix(in srgb, var(--accent) 22%, transparent));transition:width .32s var(--ease);position:absolute;top:0;bottom:0;left:0}.poll-label{flex:1;font-size:13.5px;font-weight:500;position:relative}.poll-voters{gap:2px;display:inline-flex;position:relative}.poll-count{text-align:right;min-width:18px;color:var(--ink-2);font-size:12.5px;font-weight:700;position:relative}.msg-people-modal{width:420px}.discussed{align-items:flex-start}.activity-more{align-self:flex-start}.discussed-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.discussed-meta{color:var(--text-400);font-size:11.5px}.discussed-text{color:var(--text-100);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.doc.embedded{max-width:none;min-height:0;margin:0;padding:0 0 4px 36px}.doc.embedded .doc-body{min-height:0}.doc.embedded .doc-tail{min-height:28px}.doc-start{border-radius:var(--radius);color:var(--text-400);align-self:flex-start;margin-left:-8px;padding:6px 8px;font-size:13.5px}.doc-start:hover{background:var(--bg-90);color:var(--text-200)}.peek-section .doc-frame{min-height:0}.attachments{border-radius:var(--radius-md);transition:box-shadow var(--fast) var(--ease);flex-direction:column;gap:8px;display:flex}.attachments.over{box-shadow:0 0 0 2px var(--primary-70);background:var(--primary-soft)}.attach-grid{flex-wrap:wrap;gap:8px;display:flex}.attach-thumb{width:180px;margin:0;position:relative}.attachments.compact .attach-thumb{width:220px}.attach-thumb a{border-radius:var(--radius-md);border:1px solid var(--border-200);background:var(--bg-90);display:block;overflow:hidden}.attach-thumb img{object-fit:cover;width:100%;height:120px;display:block}.attachments.compact .attach-thumb img{object-fit:contain;background:var(--bg-95);height:auto;max-height:260px}.attach-thumb-empty{height:120px;display:block}.attach-thumb figcaption{color:var(--text-300);align-items:baseline;gap:6px;min-width:0;margin-top:3px;font-size:11.5px;display:flex}.attach-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attach-size{color:var(--text-400);flex:none}.attach-chip{border:1px solid var(--border-200);border-radius:var(--radius);background:var(--bg-90);max-width:100%;height:28px;color:var(--text-100);align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:inline-flex;position:relative}.attach-chip a{min-width:0;color:inherit;align-items:baseline;gap:6px;text-decoration:none;display:inline-flex}.attach-chip a:hover .attach-name{text-decoration:underline}.attach-chip.pending,.attach-chip.pending-send{color:var(--text-300)}.attach-spinner{border:2px solid var(--border-300);border-top-color:var(--primary);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite attach-spin}@keyframes attach-spin{to{transform:rotate(360deg)}}.attach-remove{width:18px;height:18px;color:var(--text-400);opacity:.55;border-radius:50%;font-size:13px;line-height:1}.attach-thumb .attach-remove{background:var(--bg-100);box-shadow:var(--shadow-xs);position:absolute;top:6px;right:6px}.attach-thumb:hover .attach-remove,.attach-chip:hover .attach-remove,.attach-remove:focus-visible{opacity:1}.attach-remove:hover{color:var(--text-100);background:var(--bg-80)}.attach-actions{align-items:center;gap:8px;display:flex}.attach-hint{color:var(--text-400);font-size:12px}.msg-pending{flex-wrap:wrap;gap:6px;width:100%;display:flex}.msg-composer{flex-wrap:wrap}.msg-attach{width:34px;height:34px;color:var(--text-400);flex:none;font-size:15px}.msg-attach:hover{color:var(--text-100)}.inline-text{overflow-wrap:anywhere}.inline-text .mention{cursor:pointer}.inline-text a{color:var(--primary)}.messages{flex:1;min-height:0;display:flex}.msg-list{border-right:1px solid var(--border-200);flex-direction:column;flex:0 0 320px;min-width:240px;display:flex;overflow-y:auto}.msg-list ul{margin:0;padding:0;list-style:none}.msg-list-head{height:52px;padding:0 12px 0 var(--page-x);border-bottom:1px solid var(--border-200);flex:none;align-items:center;gap:8px;display:flex}.msg-list-head h2{flex:1;margin:0;font-size:14px;font-weight:650}.msg-conv{width:100%;padding:10px 12px 10px var(--page-x);text-align:left;border-bottom:1px solid var(--border-100);transition:background var(--fast) var(--ease);border-radius:0;align-items:center;gap:10px;display:flex}.msg-conv:hover{background:var(--bg-90)}.msg-conv.selected{background:var(--primary-soft)}.msg-conv-face{flex:none;place-items:center;width:28px;height:28px;display:grid}.msg-conv-hash{border-radius:var(--radius);background:var(--bg-80);width:28px;height:28px;color:var(--text-300);place-items:center;font-weight:650;display:grid}.msg-conv-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.msg-conv-line{align-items:center;gap:8px;min-width:0;display:flex}.msg-conv-title{min-width:0;color:var(--text-100);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.msg-conv.unread .msg-conv-title{font-weight:700}.msg-conv-last{min-width:0;color:var(--text-300);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.msg-conv.unread .msg-conv-last{color:var(--text-100)}.msg-unread{background:var(--primary);color:#fff;border-radius:9px;flex:none;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:650;display:inline-grid}.msg-empty{padding:20px var(--page-x);color:var(--text-400);margin:0;font-size:13px;line-height:1.5}.msg-thread{flex-direction:column;flex:1;min-width:0;display:flex}.msg-none{justify-content:center;align-items:center}.msg-head{border-bottom:1px solid var(--border-200);flex:none;align-items:baseline;gap:12px;height:52px;padding:16px 24px 0;display:flex}.msg-head h2{margin:0;font-size:15px;font-weight:650}.msg-head-meta{color:var(--text-400);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.msg-scroll{flex-direction:column;flex:1;min-height:0;padding:16px 24px 8px;display:flex;overflow-y:auto}.msg-row{gap:10px;padding:8px 0 2px;display:flex}.msg-row.run{padding-top:1px}.msg-face{flex:none;width:28px}.msg-body{flex:1;min-width:0}.msg-text{color:var(--text-100);font-size:13.5px;line-height:1.55}.msg-composer{border-top:1px solid var(--border-100);flex:none;align-items:flex-end;gap:8px;padding:10px 24px 16px;display:flex}.msg-input{flex:1;min-height:44px;max-height:180px}.msg-new{flex-direction:column;gap:10px;min-width:360px;display:flex}.msg-people{border:1px solid var(--border-200);border-radius:var(--radius-md);max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.msg-person{cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.msg-person:hover{background:var(--bg-90)}.msg-person.on{background:var(--primary-soft)}.msg-field{color:var(--text-300);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.msg-field em{color:var(--text-400);font-style:normal}@media (width<=760px){.messages{flex-direction:column}.msg-list{border-right:none;border-bottom:1px solid var(--border-200);flex:none;max-height:40%}.msg-scroll,.msg-composer,.msg-head{padding-left:var(--page-x);padding-right:var(--page-x)}}.crop-body{flex-direction:column;align-items:center;gap:12px;display:flex}.crop-stage{border-radius:var(--radius-md);background:var(--bg-80);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.crop-stage:active{cursor:grabbing}.crop-stage:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.crop-img{pointer-events:none;max-width:none;position:absolute}.crop-mask{outline-offset:-1px;pointer-events:none;border-radius:50%;outline:1px solid #ffffffb3;position:absolute;inset:0;box-shadow:0 0 0 9999px #0a0c148c}.crop-zoom{width:280px;color:var(--text-300);align-items:center;gap:10px;font-size:12.5px;display:flex}.crop-zoom input{flex:1}.crop-hint{color:var(--text-400);text-align:center;margin:0;font-size:12.5px}.rail-with-open a.prop-btn{flex:1;min-width:0}.settings-code-row{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.settings-code{border-radius:var(--radius);background:var(--bg-90);color:var(--text-100);overflow-wrap:anywhere;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.settings-text{color:var(--text-200);font-size:13px;line-height:1.5}.pr-state{color:var(--text-400);text-transform:capitalize;margin-left:auto;font-size:11px}a.prop-btn{text-decoration:none}button.epic-chip:hover{background:#ddd6fe}.nav-item.disabled{opacity:.45;cursor:default}.nav-section-title .space-name{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;opacity:1;cursor:pointer;border-radius:var(--radius);padding:0}.nav-section-title .space-name:hover,.nav-section-title .space-name.active{color:var(--text-100)}.breadcrumb .crumb-link{cursor:pointer;padding:0}.breadcrumb .crumb-link:hover{color:var(--primary)}.link-btn{font:inherit;color:var(--primary);cursor:pointer;padding:0;text-decoration:none}.link-btn:hover{text-decoration:underline}.space-home{padding-bottom:40px}.space-hero{padding:22px var(--page-x) 4px}.space-hero h2{letter-spacing:-.01em;color:var(--text-100);margin:0;font-size:20px;font-weight:650}.space-desc{max-width:64ch;color:var(--text-200);margin:6px 0 0;font-size:13.5px;line-height:1.5}.space-desc.muted{color:var(--text-400)}.space-section{padding:6px var(--page-x) 18px}.space-section-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.space-section-head h3{color:var(--text-350);text-transform:uppercase;letter-spacing:.04em;flex:1;margin:0;font-size:11.5px;font-weight:500}.space-empty{max-width:60ch;color:var(--text-400);margin:0;padding:18px 0;font-size:13px;line-height:1.5}.project-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.project-card{text-align:left;border:1px solid var(--border-200);border-radius:var(--radius-md);background:var(--bg-100);box-shadow:var(--shadow-2xs);color:var(--text-100);cursor:pointer;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);flex-direction:column;gap:8px;padding:14px;display:flex}.project-card:hover{border-color:var(--border-300);box-shadow:var(--shadow-xs)}.project-card-head{align-items:center;gap:8px;min-width:0;display:flex}.project-card-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.project-card-key{color:var(--text-400);font-variant-numeric:tabular-nums;font-size:11px}.project-card-meta{color:var(--text-300);font-size:12px}.project-card-sub{color:var(--text-400);font-size:11.5px}.progress{background:var(--bg-80);border-radius:2px;height:4px;display:block;overflow:hidden}.progress-fill{background:var(--primary);height:100%;transition:width var(--fast) var(--ease);border-radius:2px;display:block}.recent-pages{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.recent-page{border-radius:var(--radius);text-align:left;width:100%;min-width:0;color:inherit;align-items:center;gap:10px;padding:7px 8px;display:flex}.recent-page:hover{background:var(--bg-90)}.recent-page .page-icon{flex:none}.recent-page-text{flex-direction:column;gap:1px;min-width:0;display:flex}.recent-page:hover .page-name{color:var(--primary)}.space-library{flex:1;min-height:0;display:flex}.lib-tree{background:var(--bg-100);flex:0 0 280px;min-width:220px;max-width:50%;padding:8px 0 24px;overflow-y:auto}.lib-tree-tools{align-items:center;gap:4px;padding:2px 8px 8px 12px;display:flex}.lib-tree-tools .search-field{flex:1;min-width:0}.lib-tree-tools .search-field input{width:100%}.lib-count{padding:0 12px 6px;font-size:11.5px}.lib-folder+.lib-folder{margin-top:8px}.tree-row{border-radius:0;align-items:center;gap:2px;height:28px;padding:0 6px 0 12px;display:flex;position:relative}.tree-row:hover{background:var(--bg-90)}.tree-row.current{background:var(--primary-soft)}.tree-row.folder{height:30px}.tree-fold{border-radius:var(--radius);width:18px;height:18px;color:var(--text-400);flex:none;justify-content:center;align-items:center;display:inline-flex}.tree-fold:hover{background:var(--bg-80);color:var(--text-100)}.tree-fold.placeholder{pointer-events:none}.tree-open{text-align:left;min-width:0;height:100%;color:var(--text-200);border-radius:var(--radius);flex:1;align-items:center;gap:6px;padding:0 4px;font-size:13px;display:flex}.tree-row.current .tree-open{color:var(--text-100);font-weight:500}.tree-icon{color:var(--text-400);flex:none;display:inline-flex}.tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-more{opacity:0;flex:none}.tree-row:hover .tree-more,.tree-row:focus-within .tree-more{opacity:.7}.tree-folder-name{text-align:left;min-width:0;color:var(--text-100);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 4px;font-size:12.5px;font-weight:600;overflow:hidden}button.tree-folder-name:hover{color:var(--primary)}.tree-row.folder .project-dot{margin-left:2px}.tree-count{background:var(--bg-80);min-width:16px;height:16px;color:var(--text-400);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;display:inline-flex}.tree-add{border-radius:var(--radius);width:20px;height:20px;color:var(--text-400);opacity:0;flex:none;font-size:14px}.tree-row:hover .tree-add{opacity:1}.tree-add:hover{background:var(--bg-80);color:var(--text-100)}.tree-empty{color:var(--text-400);margin:0;padding:4px 12px 6px 48px;font-size:12px}.lib-page{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.lib-landing{padding:28px var(--page-x) 40px;flex:1;overflow-y:auto}.lib-landing-head{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.lib-landing-head>div:first-child{flex:1}.lib-landing h2{letter-spacing:-.01em;color:var(--text-100);margin:0;font-size:20px;font-weight:650}.lib-landing-head .muted{margin:4px 0 0;font-size:13px}.lib-landing-actions{flex:none;gap:8px;display:flex}.lib-landing-sub{color:var(--text-350);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:11.5px;font-weight:500}.lib-landing .recent-pages{grid-template-columns:1fr;gap:2px}@media (width<=900px){.space-library .splitter{display:none}.lib-tree{max-width:none;flex:1!important}.space-library.has-page .lib-tree,.space-library:not(.has-page) .lib-page{display:none}}.move-targets{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.move-targets .dd-option{justify-content:space-between;align-items:center;width:100%;display:flex}.arena{z-index:85;background:#070912;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.arena-sky{pointer-events:none;background:radial-gradient(60% 50% at 30% 20%,#4e60d659,#0000 60%),radial-gradient(50% 45% at 75% 80%,#e8a23a38,#0000 60%),radial-gradient(40% 40% at 60% 30%,#3f8f5a2e,#0000 60%);animation:24s ease-in-out infinite alternate arena-drift;position:absolute;inset:-20%}@keyframes arena-drift{0%{transform:translate(0)rotate(0)}to{transform:translate(4%,-3%)rotate(3deg)}}.arena-close{z-index:1;color:#e6e8f2;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex;position:absolute;top:18px;left:22px}.arena-close:hover{background:#ffffff1f}.arena-close kbd{color:#e6e8f2b3;border:1px solid #fff3;border-radius:4px;padding:1px 5px;font-size:10px}.arena-stage{width:min(96vw,760px);animation:.26s cubic-bezier(.2,1.2,.4,1) arena-in;position:relative}@keyframes arena-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.arena .game{border-radius:22px;width:100%;margin:0;padding-bottom:22px;box-shadow:0 30px 80px #0009,inset 0 1px #ffffff14}.arena .game.your-turn{box-shadow:0 30px 80px #0009, 0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 70px color-mix(in srgb, var(--accent) 30%, transparent)}.arena .game-marquee{padding:16px 24px 14px}.arena .game-title{letter-spacing:.18em;font-size:26px}.arena .game-aside{font-size:14px}.arena .game-seats{gap:18px;padding:20px 24px 10px}.arena .game-seat{gap:10px;padding:8px 18px 8px 8px;font-size:16px}.arena .game-seat-name{max-width:200px}.arena .game-mark{font-size:20px}.arena .game-versus b{font-size:22px}.arena .game-versus small{padding:2px 10px;font-size:14px}.arena .game-stage{padding:12px 24px 8px}.arena .game-foot{padding:18px 24px 0}.arena .game-status{font-size:18px}.arena .ttt-board{--cell:min(150px, 24vw);gap:5px;padding:5px}.arena .c4-board{border-radius:16px;gap:6px;padding:12px}.arena .c4-col{height:26px}.arena .c4-arrow{font-size:14px}.arena .rps{--hand:92px;gap:18px}.arena .rps-score{font-size:56px}.arena .rps-side{width:64px;font-size:44px}.arena .rps-round{padding:5px 12px;font-size:22px}.arena .game.hangman .hangman-stage{gap:36px}.arena .gallows{width:130px;height:150px}.arena .hangman-letter{width:36px;height:46px;font-size:30px}.arena .hangman-keys,.arena .wordle-keys{margin-top:20px}.arena .game .key{min-width:42px;height:46px;font-size:16px}.arena .game .key.wide{min-width:64px}.arena .wordle-grid{--tile:min(64px, 11vw);gap:6px}.arena .wordle-row{gap:6px}.arena .wordle-others{font-size:14px}.arena .score-table{font-size:17px}.arena .die{--size:86px}.arena .dice-tray{gap:16px}.arena .dice-total b{font-size:64px}.arena .coin-disc{width:150px;height:150px}.arena .coin-face b{font-size:60px}.arena .coin-shadow{width:110px;height:14px}.arena .poll-option{min-height:44px;font-size:15px}body.arena-open .toasts{display:none}@media (width<=640px){.arena{padding:10px}.arena-close span{display:none}}.templates .empty-state p{max-width:52ch;margin-inline:auto}.templates .page-row:last-of-type{border-bottom:0}
