:root{--paper: #f7f8f6;--panel: #eef0ed;--ink: #1f2733;--muted: #5c6672;--line: #dce0db;--signal: #2447d6;--signal-ink: #ffffff;--danger: #b3261e;--amber: #9a6a00;--green: #2e7d46;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;padding:6px 8px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:1px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.wordmark{display:flex;align-items:baseline;gap:8px;font-size:17px;font-weight:650;letter-spacing:.01em}.wordmark-glyph{color:var(--signal);font-size:12px}.login{min-height:100%;display:grid;place-items:center;padding:24px}.login-card{width:min(340px,100%);display:flex;flex-direction:column;gap:16px}.login-card form{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:16px}.login-card label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px}.login-card .hint{font-size:12px}.lede{margin:0;color:var(--muted);font-size:13px}.slug-status{font-family:var(--mono)}.slug-status-available{color:var(--green)}.slug-status-taken,.slug-status-invalid{color:var(--danger)}.login-card button[type=submit]{margin-top:4px;background:var(--signal);color:var(--signal-ink);border:none;border-radius:4px;padding:8px;font-weight:600}.link{background:none;border:none;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.form-error{margin:0;color:var(--danger);font-size:13px}.shell{height:100%;display:grid;grid-template-columns:232px 1fr}.rail{border-right:1px solid var(--line);background:var(--panel);padding:16px 0 12px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.rail>.wordmark{padding:0 16px}.rail-section{display:flex;flex-direction:column}.rail-title{display:flex;align-items:center;justify-content:space-between;padding:0 16px 4px}.rail-title h2{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.rail-title button{border:none;background:none;color:var(--muted);font-size:15px;line-height:1;padding:2px 6px;border-radius:4px}.rail-title button:hover{background:var(--line)}.rail-add{padding:4px 16px 8px}.rail-add input{width:100%;font-size:13px}.rail-link{display:flex;align-items:baseline;gap:7px;padding:4px 16px;color:var(--ink)}.rail-link:hover{background:var(--line)}.rail-link.is-active{background:var(--ink);color:var(--paper)}.rail-hash{color:var(--muted)}.is-active .rail-hash,.is-active .rail-key{color:inherit;opacity:.75}.rail-key,.item-key{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap}.rail-notifications{margin-top:auto;padding:10px 0 4px;border-top:1px solid var(--line);font-size:13px}.rail-notifications-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 16px 4px}.rail-notifications-head h2{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.rail-notifications ul{list-style:none;margin:0;padding:0;max-height:30vh;overflow-y:auto}.rail-notification{padding:3px 16px;color:var(--ink)}.rail-notifications+.rail-footer{margin-top:0}.rail-footer{margin-top:auto;padding:12px 16px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.rail-footer-actions{display:flex;gap:10px;align-items:baseline}.content{min-width:0;display:flex;flex-direction:column}.context{height:100%;display:flex;flex-direction:column;min-height:0}.context-header{padding:14px 20px 10px;border-bottom:1px solid var(--line)}.context-header h1{margin:0;font-size:16px;font-weight:650;display:flex;align-items:baseline;gap:8px}.context-sub{margin:2px 0 0;color:var(--muted);font-size:13px}.import-provenance{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:6px;font-size:13px;color:var(--muted)}.import-source{color:var(--ink);font-weight:600}.import-note{flex-basis:100%;margin:0;max-width:70ch}.context-tabs{display:flex;gap:14px;margin-top:8px;font-size:13px}.context-tabs a{color:var(--muted);padding-bottom:4px;border-bottom:2px solid transparent}.context-tabs a.is-active{color:var(--ink);border-bottom-color:var(--signal)}.empty-state{padding:40px 20px;color:var(--muted)}.thread{flex:1;min-height:0;display:flex;flex-direction:column}.thread-scroll{flex:1;overflow-y:auto;padding:12px 20px}.thread-empty{color:var(--muted)}.messages{list-style:none;margin:0;padding:0;max-width:72ch}.message{padding:2px 0}.message-meta{display:flex;align-items:baseline;gap:8px;margin-top:10px}.message-author{font-weight:650}.message-time{color:var(--muted);font-size:12px}.message .doc p{margin:2px 0}.message.is-pending{opacity:.55}.message.is-failed .doc{color:var(--danger)}.message-failed{font-size:12px;color:var(--danger);display:flex;gap:8px;align-items:baseline}.message-failed button{border:none;background:none;padding:0;color:inherit;text-decoration:underline}.typing-line{margin:0;padding:0 20px;min-height:18px;font-size:12px;color:var(--muted)}.online-count{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:var(--muted);font-size:12px}.online-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.composer{display:flex;gap:8px;padding:4px 20px 16px;border-top:1px solid var(--line)}.composer textarea{flex:1;resize:none;max-width:72ch}.composer button{align-self:flex-end;background:var(--signal);color:var(--signal-ink);border:none;border-radius:4px;padding:7px 14px;font-weight:600}.composer button:disabled{opacity:.4;cursor:default}.doc pre{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:8px 10px;overflow-x:auto;font-family:var(--mono);font-size:13px}.doc code{font-family:var(--mono);font-size:.92em;background:var(--panel);padding:1px 4px;border-radius:3px}.doc pre code{background:none;padding:0}.doc blockquote{margin:4px 0;padding:2px 12px;border-left:2px solid var(--line);color:var(--muted)}.doc a{color:var(--signal);text-decoration:underline;text-underline-offset:2px}.doc h1,.doc h2,.doc h3{font-size:1.05em;margin:10px 0 2px}.board{flex:1;min-height:0;display:flex;gap:0;overflow-x:auto;padding:0 8px}.board-column{width:264px;flex:none;padding:12px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line)}.board-column:last-child{border-right:none}.board-column h2{margin:0;font-size:13px;font-weight:600;color:var(--muted);display:flex;justify-content:space-between;align-items:baseline}.board-column.category-done h2{color:var(--green)}.board-count{font-size:12px}.board-column ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.board-card{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px 10px}.board-card:hover{border-color:var(--muted)}.board-card.priority-urgent{border-left:3px solid var(--danger)}.board-card.priority-high{border-left:3px solid var(--amber)}.quick-add input{width:100%;font-size:13px;background:transparent;border-style:dashed}.quick-add input:focus{background:#fff}.list-toolbar{display:flex;gap:8px;padding:10px 20px;border-bottom:1px solid var(--line)}.items-table{border-collapse:collapse;width:100%;max-width:880px}.items-table td{border-bottom:1px solid var(--line);padding:7px 10px}.items-table td:first-child{padding-left:20px;width:1%}.items-title a{font-weight:500}.items-title a.priority-urgent{color:var(--danger)}.items-assignee{color:var(--muted)}.item-crumbs{margin:0 0 4px;font-size:12px;color:var(--muted)}.item-crumbs a:hover{text-decoration:underline}.item-title-button{border:none;background:none;padding:0;font:inherit;text-align:left}.item-title-button:hover{text-decoration:underline dotted;text-underline-offset:3px}.item-title-input{font:inherit;flex:1}.item-fields{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.item-fields label{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--muted)}.item-fields select{font-size:13px;padding:4px 6px}.item-description{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);max-width:72ch}.page-tree{list-style:none;margin:0 0 0 22px;padding:0;font-size:13px}.page-tree-row{display:flex;align-items:baseline;gap:4px;padding:2px 16px 2px 0;min-width:0}.page-tree-row>a{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-tree-row:hover>a{color:var(--ink)}.page-tree-row.is-active>a{color:var(--ink);font-weight:600}.page-tree-toggle{flex:none;width:14px;padding:0;border:0;background:none;color:var(--muted);font-size:10px;line-height:1;cursor:pointer}.space-pages{padding:12px 20px;overflow-y:auto}.page-body{padding:12px 20px;max-width:72ch;overflow-y:auto;border-bottom:1px solid var(--line)}.doc .task-list{list-style:none;margin:4px 0;padding-left:0}.doc .task-item{display:flex;gap:8px;align-items:flex-start}.doc .task-item>input{margin-top:4px}.doc .task-item.is-checked>div{color:var(--muted);text-decoration:line-through}.ref{border-radius:3px;padding:0 3px;background:var(--panel);white-space:nowrap}.doc a.ref{color:var(--ink);text-decoration:none}.doc a.ref:hover{background:var(--line)}.doc .ref-mention{color:var(--signal)}.doc a.ref-work-item.is-done{color:var(--muted);text-decoration:line-through}.trust-header{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin-top:8px;font-size:13px;color:var(--muted)}.trust-header label{display:flex;align-items:baseline;gap:6px}.trust-header select{font-size:13px;padding:4px 6px}.review-state.is-overdue,.drift-badge{color:var(--amber);font-weight:600}.trust-meta{margin-left:auto}.page-actions{display:flex;gap:12px;align-items:baseline;margin-top:8px;font-size:13px}.page-actions button:not(.link){background:var(--signal);color:var(--signal-ink);border:none;border-radius:4px;padding:5px 12px;font-weight:600}.page-actions button:not(.link):disabled{opacity:.4;cursor:default}.danger{color:var(--danger)}.connection{margin:6px 0 0;font-size:12px;color:var(--muted)}.connection.is-offline{color:var(--amber);font-weight:600}.connection.is-read-only{color:var(--muted)}.connection.is-ended{color:var(--danger);font-weight:600}.connection.is-live:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--green)}.publish-notice{margin:6px 0 0;font-size:13px;color:var(--green)}.form-hint{margin:6px 0 0;font-size:12px;color:var(--muted)}.editor-surface{min-height:12rem;outline:none}.editor-surface:focus{box-shadow:inset 0 0 0 1px var(--line);border-radius:4px}.editor-surface .ref-work-item.is-done{color:var(--muted);text-decoration:line-through}.editor-surface .ProseMirror-selectednode{outline:2px solid var(--signal);border-radius:3px}.editor-surface ul[data-type=taskList]{list-style:none;padding-left:0}.editor-surface ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start}.collaboration-cursor__caret{position:relative;margin-left:-1px;margin-right:-1px;border-left:1px solid;border-right:1px solid;word-break:normal;pointer-events:none}.collaboration-cursor__label{position:absolute;top:-1.35em;left:-1px;padding:1px 5px;border-radius:3px 3px 3px 0;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none}.suggest{list-style:none;margin:0;padding:4px;background:#fff;border:1px solid var(--line);border-radius:4px;z-index:20;min-width:14rem;max-height:15rem;overflow-y:auto;font-size:13px}.suggest li{padding:4px 8px;border-radius:3px;cursor:pointer;display:flex;gap:8px;align-items:baseline}.suggest li.is-active{background:var(--panel)}.suggest-hint{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referenced-by{padding:10px 20px;border-bottom:1px solid var(--line);font-size:13px}.referenced-by h2{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--muted)}.referenced-by ul{margin:0;padding-left:18px}.referenced-by a:hover{text-decoration:underline}.referenced-by-note{margin:0;color:var(--muted)}.view-layer{flex:1;min-height:0;display:flex;flex-direction:column}.view-layer[hidden]{display:none}.space-health{padding:12px 20px;border-bottom:1px solid var(--line)}.space-health h2,.space-pages h2{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--muted)}.space-health h3{margin:0 0 2px;font-size:13px;font-weight:600}.health-note{margin:0;color:var(--muted);font-size:13px}.health-cleared{color:var(--green)}.health-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;font-size:13px}.health-columns ul{margin:0;padding-left:1rem}.space-health .form-error button{margin-left:8px}.history-view .history-columns{display:grid;grid-template-columns:16rem 1fr;gap:1.5rem;padding:12px 20px;min-height:0;overflow-y:auto}.history-list ol{list-style:none;margin:0;padding:0;font-size:13px}.history-list li.is-selected{font-weight:600}.history-list li.is-selected .link{color:var(--ink)}.history-diff .trust-meta{display:block;margin:0 0 8px;font-size:13px;color:var(--muted)}.diff{border-left:3px solid transparent;padding-left:.5rem;margin:.25rem 0}.diff-added{border-color:var(--green);background:#2e7d4614}.diff-removed{border-color:var(--danger);background:#b3261e14}.diff-changed{border-color:var(--amber)}.diff-changed .diff-before,.diff-removed .diff-before{text-decoration:line-through;opacity:.7}@media(max-width:720px){.shell{grid-template-columns:1fr}.rail{display:none}}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f273359;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:30}.palette{width:min(36rem,90vw);background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 10px 40px #1f273340;overflow:hidden}.palette input{width:100%;box-sizing:border-box;font-size:1.1rem;font-family:var(--sans);color:var(--ink);padding:.75rem 1rem;border:0;border-bottom:1px solid var(--line);outline:none}.palette ul{list-style:none;margin:0;padding:.25rem;max-height:50vh;overflow-y:auto;font-size:13px}.palette li{display:flex;gap:.5rem;align-items:baseline;padding:.4rem .75rem;cursor:pointer;border-radius:3px}.palette li.is-active{background:var(--panel)}.palette-kind{font-size:.75rem;color:var(--muted);width:4rem;flex:none}.palette-group{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:default;padding-bottom:.15rem}.palette-group:not(:first-child){padding-top:.5rem}.palette-result{display:flex;flex-direction:column;min-width:0}.palette-snippet{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette mark{background:var(--panel);color:inherit;font-weight:inherit;border-radius:2px}.palette li.is-active mark{background:#fff}.palette-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.audit-view{overflow-y:auto;padding-bottom:2rem}.audit-limits{margin-top:.5rem;font-size:.8rem;color:var(--muted)}.audit-limits summary{cursor:pointer}.audit-limits ul{margin:.4rem 0 0;padding-left:1.1rem}.audit-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;padding:.75rem 0;border-bottom:1px solid var(--line)}.audit-filters label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.audit-filters select,.audit-filters input{font:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:.25rem .35rem;min-width:11rem}.audit-rows{list-style:none;margin:0;padding:0}.audit-row{display:grid;grid-template-columns:7rem 10rem minmax(14rem,1fr) 10rem;gap:.25rem .75rem;align-items:baseline;padding:.4rem 0;border-bottom:1px solid var(--line)}.audit-row.is-unrecognised{border-left:2px solid var(--amber);padding-left:.5rem}.audit-when{color:var(--muted);white-space:nowrap}.audit-actor{overflow:hidden;text-overflow:ellipsis}.audit-actor-system{color:var(--muted);font-style:italic}.audit-actor-unknown{color:var(--amber);font-style:italic}.audit-action{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.audit-raw,.audit-id{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.audit-resource{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-tag{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--amber);border:1px solid currentColor;border-radius:2px;padding:0 .25rem}.audit-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.15rem .9rem;font-size:.8rem;color:var(--muted)}.audit-field b{font-weight:600;color:var(--ink)}.audit-suppressed{color:var(--danger);font-weight:600}.audit-meta-odd{color:var(--amber)}.audit-meta-odd code{font-family:var(--mono);word-break:break-all}@media(max-width:900px){.audit-row{grid-template-columns:1fr}}.settings{overflow-y:auto;padding-bottom:2rem;max-width:46rem}.settings-workspace h1{margin:0;font-size:1.4rem}.settings-slug{margin:.1rem 0 0;font-family:var(--mono);font-size:.85rem;color:var(--muted)}.settings-section{margin-top:1.75rem}.settings-section h2{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.settings-members,.settings-invites,.settings-devices{list-style:none;margin:0;padding:0}.settings-members li,.settings-invites li,.settings-devices li{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(9rem,1.4fr) 6rem 8rem;gap:.25rem .75rem;align-items:baseline;padding:.4rem 0;border-bottom:1px solid var(--line)}.settings-name{font-weight:600}.settings-sub{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.settings-role{color:var(--muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.settings-flag{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--amber)}.settings-empty{margin:.5rem 0 0;color:var(--muted)}.settings-invite-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.settings-invite-form input{min-width:16rem;flex:1}.settings-sent{margin:.5rem 0 .75rem;color:var(--muted)}.settings-sent-undelivered{border-left:2px solid var(--amber);padding:.5rem 0 .5rem .75rem}.settings-sent-undelivered p{margin:0 0 .35rem}.settings-invite-link{display:block;font-family:var(--mono);font-size:.85rem;word-break:break-all;background:var(--panel);border-radius:4px;padding:.4rem .5rem;color:var(--ink)}.join-lede{margin:0 0 .75rem;color:var(--muted)}@media(max-width:900px){.settings-members li,.settings-invites li,.settings-devices li{grid-template-columns:1fr}}.form-error .error-code{font-family:var(--mono);font-size:.8em;white-space:nowrap}.reset-sent,.reset-done p{margin:.75rem 0 0;color:var(--muted)}.reset-done p:first-child{color:var(--ink)}
