: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-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-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-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;background:0 0;border:none;padding:10px 12px;font-size:12px;line-height:1.55;display:block;position:relative;overflow:hidden}.code-input::placeholder{color:var(--text-400)}.code-input:focus{outline:none}.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;overflow-y:auto}.inbox-head{height:48px;padding:0 var(--page-x);border-bottom:1px solid var(--border-200);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-item{min-height:var(--row-min-h);padding: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);box-shadow:inset 2px 0 0 var(--primary)}.inbox-main{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;padding:8px 0;display:flex}.inbox-main .chip{height:var(--chip-h);border-radius:var(--radius);border:1px solid var(--border-300);color:var(--text-350);text-transform:capitalize;white-space:nowrap;align-items:center;padding:0 6px;font-size:11.5px;display:inline-flex}.inbox-title{color:var(--text-100);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.inbox-item .badge{background:var(--bg-80);min-width:16px;height:16px;color:var(--text-300);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;display:inline-flex}.inbox-actions{opacity:0;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 .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-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)}.slash-scroll{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}.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);border-radius:var(--radius);box-shadow:0 0 0 4px var(--primary-soft-hover)}.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}.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 input{opacity:0;width:0;height:0;position:absolute}.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{background:var(--primary)}.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)}.nav-item.disabled{opacity:.45;cursor:default}
