:root{--ground: #FAF9F5;--panel: #F0EEE6;--raised: #FFFFFF;--sunken: #F5F4EF;--line: #DEDAD0;--hairline: #EAE7DF;--line-strong: #C9C5BA;--ink: #1F1E1D;--ink-mid: #3D3C38;--ink-dim: #56554F;--ink-faint:#6B6A63;--st-backlog: #85837B;--st-todo: #5E5D57;--st-review: #3D3C38;--accent: #B8532F;--accent-fill: #B8532F;--accent-hover: #A2472A;--accent-soft: rgba(184, 83, 47, .09);--on-accent: #FFFFFF;--active: #94600A;--active-fill: #D69A2D;--alarm: #C0322B;--alarm-soft: rgba(192, 50, 43, .07);--alarm-line: rgba(192, 50, 43, .35);--focus: #2D67A0;--pri-urgent: var(--alarm);--pri-high: var(--active);--pri-med: var(--st-todo);--pri-low: var(--ink-faint);--type-bug: #c23a6e;--type-feature: #2b6fd0;--type-task: #0f8660;--type-chore: #7462d8;--scrim: rgba(31, 30, 29, .32);--shadow: 0 1px 2px rgba(31, 30, 29, .05), 0 8px 24px rgba(31, 30, 29, .08);color-scheme:light;--topbar: 48px;--row: 38px;--rail: 232px;--meta: 288px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Source Serif 4", "Iowan Old Style", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #262624;--panel: #1F1E1D;--raised: #30302E;--sunken: #1F1E1D;--line: #3B3A36;--hairline: #31302D;--line-strong: #4D4C47;--ink: #ECEAE2;--ink-mid: #C3C0B6;--ink-dim: #ABA89F;--ink-faint:#9A978E;--st-backlog: #8C8A82;--st-todo: #B3B0A6;--st-review: #D6D3C9;--accent: #D97757;--accent-fill: #B8532F;--accent-hover: #C6613F;--accent-soft: rgba(217, 119, 87, .12);--active: #E0A849;--active-fill: #E0A849;--alarm: #EE6A61;--alarm-soft: rgba(238, 106, 97, .09);--alarm-line: rgba(238, 106, 97, .4);--focus: #8AB6DC;--type-bug: #d55181;--type-feature: #3987e5;--type-task: #199e70;--type-chore: #9085e9;--scrim: rgba(10, 10, 9, .55);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .35);color-scheme:dark}}:root[data-theme=dark]{--ground: #262624;--panel: #1F1E1D;--raised: #30302E;--sunken: #1F1E1D;--line: #3B3A36;--hairline: #31302D;--line-strong: #4D4C47;--ink: #ECEAE2;--ink-mid: #C3C0B6;--ink-dim: #ABA89F;--ink-faint:#9A978E;--st-backlog: #8C8A82;--st-todo: #B3B0A6;--st-review: #D6D3C9;--accent: #D97757;--accent-fill: #B8532F;--accent-hover: #C6613F;--accent-soft: rgba(217, 119, 87, .12);--active: #E0A849;--active-fill: #E0A849;--alarm: #EE6A61;--alarm-soft: rgba(238, 106, 97, .09);--alarm-line: rgba(238, 106, 97, .4);--focus: #8AB6DC;--type-bug: #d55181;--type-feature: #3987e5;--type-task: #199e70;--type-chore: #9085e9;--scrim: rgba(10, 10, 9, .55);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font:400 13.5px/1.5 var(--sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}#root{height:100%}img{max-width:100%}[hidden]{display:none!important}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}::selection{background:var(--accent-soft)}.app{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.rail{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.mark{display:flex;align-items:center;gap:9px;height:var(--topbar);flex:none;padding:0 16px;border-bottom:1px solid var(--line)}.mark .logo{width:22px;height:22px;flex:none;display:block}.mark b{font:600 17px/1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.mark .build{margin-left:auto;font:400 10.5px/1 var(--mono);color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:default}.rail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;padding-bottom:8px}.rail-group{padding:14px 8px 2px}.rail-head{padding:0 10px 6px;font-size:12px;font-weight:500;color:var(--ink-faint)}a.proj,a.saved{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-sm);color:var(--ink-mid);cursor:pointer}a.proj:hover,a.saved:hover{background:var(--hairline);color:var(--ink)}a.proj[aria-current=true],a.saved[aria-current=true]{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.proj .k{font:500 12px/1 var(--mono);letter-spacing:.02em}.proj .nm-wrap,.saved span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj .nm{font-size:13px;color:var(--ink-dim)}a.proj[aria-current=true] .nm{color:var(--ink-mid)}.proj .n,.saved .n{font:400 11px/1 var(--mono);color:var(--ink-faint);font-variant-numeric:tabular-nums}.saved.alarm .n{color:var(--alarm)}.rail-rule{height:1px;background:var(--line);margin:10px 16px 0}.rail-foot{flex:none;padding:10px 12px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-faint);display:grid;gap:8px}.rail-foot .who{display:flex;align-items:center;gap:8px;min-width:0}.rail-foot .who span{color:var(--ink-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-foot .who .x{margin-left:auto}.theme-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:2px;background:var(--ground);width:max-content}.theme-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--ink-faint);font:500 11px/1 var(--sans);padding:4px 9px;border-radius:999px;cursor:pointer}.theme-toggle button:hover{color:var(--ink)}.theme-toggle button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.kbd{font:500 10px/1 var(--mono);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:2px 5px;color:var(--ink-dim);background:var(--raised)}.main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.screens{display:flex;align-items:stretch;gap:2px;height:var(--topbar);flex:none;padding:0 16px;border-bottom:1px solid var(--line);background:var(--ground)}.screens a.screen-tab{display:flex;align-items:center;padding:0 10px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--ink-dim);font:500 13px/1 var(--sans);white-space:nowrap}.screens a.screen-tab:hover{color:var(--ink)}.screens a.screen-tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.screens a.screen-tab.quiet{color:var(--ink-faint);font-weight:450}.screens a.screen-tab.quiet:hover{color:var(--ink-mid)}.screens a.screen-tab.quiet[aria-current=page]{color:var(--ink)}.tab-gap{flex:1}.main-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.page-fill{height:100%;display:flex;flex-direction:column;min-height:0}.page-fill>.page-scroll{flex:1 1 auto;min-height:0;overflow:auto}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--raised);color:var(--ink);font:500 13px/1 var(--sans);padding:8px 14px;border-radius:var(--r-sm);cursor:pointer}.btn:hover{border-color:var(--line-strong)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--alarm);border-color:var(--alarm);color:#fff}:root[data-theme=dark] .btn-danger{color:#1f1e1d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-danger{color:#1f1e1d}}.btn-danger:hover{filter:brightness(1.06)}.x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--ink-faint);font:500 12px/1 var(--sans);cursor:pointer;padding:2px 4px;border-radius:4px;margin-left:auto}.x:hover{color:var(--ink);background:var(--hairline)}.x.danger:hover{color:var(--alarm)}.input,.select,.textarea{width:100%;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:400 13.5px/1.4 var(--sans);padding:8px 10px}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 10px) 52%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--raised);color:var(--ink-mid);border-radius:999px;padding:5px 11px;font:500 12px/1 var(--sans);cursor:pointer}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.on{border-color:var(--alarm-line);color:var(--alarm);background:var(--alarm-soft)}.chip.applied{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.chip .caret{color:var(--ink-faint);font-size:10px}.tag{display:inline-block;font-size:11.5px;color:var(--ink-dim);background:var(--sunken);border:1px solid var(--line);border-radius:999px;padding:1px 8px;margin-right:4px;white-space:nowrap}.bar{display:flex;align-items:center;gap:8px;padding:12px 20px;flex-wrap:wrap;flex:none;background:var(--ground)}.bar .select{width:auto;border-radius:999px;font:500 12px/1 var(--sans);color:var(--ink-mid);padding:6px 28px 6px 12px}.bar .select.on{border-color:var(--accent);color:var(--ink);background-color:var(--accent-soft)}.bar .count{margin-left:auto;font:400 11px/1 var(--mono);color:var(--ink-faint);font-variant-numeric:tabular-nums}.find{flex:1 1 220px;max-width:340px;font-size:13px;padding:7px 12px;border-radius:999px}.hint{flex:none;padding:0 20px 8px;font-size:11.5px;color:var(--ink-faint)}.list{width:100%;border-collapse:collapse}.list thead th{position:sticky;top:0;z-index:1;background:var(--ground);text-align:left;font:500 11.5px/1 var(--sans);color:var(--ink-faint);padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.list thead th:first-child,.list tbody td:first-child{padding-left:0}.list tbody tr{height:var(--row);border-bottom:1px solid var(--hairline);cursor:pointer}.list tbody tr:hover,.list tbody tr[aria-selected=true]{background:var(--panel)}.list tbody tr[aria-selected=true] td.edge{background:var(--line-strong)}.list td{padding:0 10px;vertical-align:middle}.list td.edge{width:12px;padding:0;background:transparent}.list td.edge{box-shadow:inset 3px 0 0 transparent}tr.blocked td.edge,.list tbody tr.blocked[aria-selected=true] td.edge{background:transparent;box-shadow:inset 3px 0 0 var(--alarm)}.glyph{width:24px;text-align:center;font:400 13px/1 var(--mono);color:var(--st-backlog)}.g-todo{color:var(--st-todo)}.g-progress{color:var(--active)}.g-review{color:var(--st-review)}.g-done,.g-cancel{color:var(--ink-faint)}.ref{font:500 12px/1 var(--mono);color:var(--ink-dim);white-space:nowrap}tr:hover .ref{color:var(--ink)}.title{color:var(--ink);font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:1px;width:100%}tr.is-done .title,tr.is-cancelled .title{color:var(--ink-faint)}tr.is-cancelled .title{text-decoration:line-through}.by{font:500 11px/1 var(--sans);color:var(--alarm);white-space:nowrap;margin-left:10px}.pri{font-size:12px;white-space:nowrap}.pri-urgent{color:var(--pri-urgent);font-weight:500}.pri-high{color:var(--pri-high)}.pri-med{color:var(--pri-med)}.pri-low{color:var(--pri-low)}.pri-none{color:var(--ink-faint)}.when{font:400 11.5px/1 var(--mono);color:var(--ink-faint);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.list td.when{padding-right:20px}.list td.labels-cell{white-space:nowrap}.list td.type{color:var(--ink-dim);font-size:12.5px;white-space:nowrap}.list .swatch-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:0}.more{padding:16px 20px 40px}.detail{display:grid;grid-template-columns:minmax(0,1fr) var(--meta);height:100%;min-height:0}.doc{padding:28px 40px 80px;min-width:0;overflow-y:auto}.doc-head{padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--line)}.doc-ref{font:500 12px/1 var(--mono);color:var(--ink-faint);letter-spacing:.02em}.doc h1{font:500 30px/1.18 var(--serif);letter-spacing:-.015em;margin:10px 0 0;color:var(--ink);font-optical-sizing:auto}.prose{font:400 15.5px/1.65 var(--serif);color:var(--ink-mid)}.prose h1,.prose h2,.prose h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em}.prose h2{font-size:20px;font-weight:500;line-height:1.3;margin:30px 0 10px}.prose h3{font-size:17px;font-weight:600;margin:24px 0 8px}.prose p{margin:0 0 14px}.prose strong{color:var(--ink);font-weight:600}.prose em{color:var(--ink)}.prose ul,.prose ol{margin:0 0 14px;padding-left:22px}.prose li{margin-bottom:6px}.prose li::marker{color:var(--ink-faint)}.prose blockquote{margin:0 0 16px;padding:2px 0 2px 16px;border-left:3px solid var(--line-strong);color:var(--ink-dim)}.prose hr{border:0;border-top:1px solid var(--line);margin:24px 0}.prose code{font:400 .84em/1 var(--mono);background:var(--panel);border:1px solid var(--hairline);border-radius:4px;padding:2px 5px;color:var(--ink)}.prose pre{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;overflow-x:auto;margin:0 0 16px;font-size:13px;line-height:1.55}.prose pre code{background:none;border:0;padding:0;font-size:1em;line-height:inherit}.prose a{color:var(--focus);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--focus) 40%,transparent);text-underline-offset:2px}.prose a:hover{text-decoration-color:var(--focus)}.prose img{border-radius:var(--r-md);border:1px solid var(--line)}.prose table{border-collapse:collapse;margin:0 0 16px;font:400 13px/1.45 var(--sans);width:100%}.prose th{text-align:left;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line);padding:7px 12px 7px 0}.prose td{border-bottom:1px solid var(--hairline);padding:7px 12px 7px 0}.shot{border:1px solid var(--line);border-radius:var(--r-md);margin:0 0 6px;display:block;background:var(--panel)}.shot-cap{font-size:12px;color:var(--ink-faint);margin:0 0 16px}.thread{margin-top:40px}.thread-head{display:flex;align-items:baseline;gap:8px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--line)}.thread-head h2{font:500 19px/1 var(--serif);margin:0}.thread-head span{font:400 12px/1 var(--mono);color:var(--ink-faint)}.cmt{padding:18px 0;border-bottom:1px solid var(--hairline)}.cmt-by{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.cmt-by b{font:600 13px/1 var(--sans);color:var(--ink)}.cmt-by time{font:400 11.5px/1 var(--sans);color:var(--ink-faint)}.cmt .prose{font-size:15px}.cmt-by .acts{margin-left:auto;display:flex;gap:10px;opacity:0}.cmt:hover .acts,.cmt .acts:focus-within{opacity:1}.cmt-by .acts button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;color:var(--ink-faint);font:500 12px/1 var(--sans);cursor:pointer}.cmt-by .acts button:hover{color:var(--ink)}.cmt-by .acts button.danger:hover{color:var(--alarm)}.composer{margin-top:18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);box-shadow:0 1px 2px #1f1e1d0a}.composer:focus-within{border-color:var(--line-strong)}.composer textarea{width:100%;background:none;border:0;resize:vertical;color:var(--ink);font:400 14px/1.55 var(--sans);padding:12px 14px;min-height:70px}.composer textarea:focus{outline:none}.composer textarea::placeholder{color:var(--ink-faint)}.composer footer{display:flex;align-items:center;gap:10px;padding:8px 10px 10px 14px}.composer footer small{color:var(--ink-faint);font-size:12px;margin-right:auto}.composer.over{border-color:var(--accent)}.composer.over textarea{background:var(--accent-soft)}.alarm-note{border:1px solid var(--alarm-line);background:var(--alarm-soft);border-radius:var(--r-sm);padding:9px 12px;font-size:13px;color:var(--alarm);margin-bottom:20px}.editable{cursor:text;border-radius:4px;box-shadow:0 0 0 0 transparent}.editable:hover{background:var(--hairline);box-shadow:0 0 0 3px var(--hairline)}.editable .unset{color:var(--ink-faint)}h1.editable{display:block}.inline-edit{font:inherit;padding:2px 6px}.meta{border-left:1px solid var(--line);background:var(--panel);padding:20px 18px 48px;min-width:0;overflow-y:auto}.meta section{margin-bottom:22px}.meta-head{display:flex;align-items:center;margin:-4px 0 14px;font:600 12px/1 var(--sans);color:var(--ink-faint)}.detail.meta-collapsed{grid-template-columns:minmax(0,1fr) 44px}.meta-rail{border-left:1px solid var(--line);background:var(--panel);display:flex;justify-content:center;padding-top:14px}.meta-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--raised);color:var(--ink-dim);border-radius:var(--r-sm);padding:8px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;font:500 12px/1 var(--sans)}.meta-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.meta-toggle-label{writing-mode:vertical-rl;transform:rotate(180deg)}.trail li span{min-width:0;overflow-wrap:anywhere}.meta h3{font:600 12px/1 var(--sans);color:var(--ink-dim);margin:0 0 8px}.field{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;padding:3px 0;font-size:13px}.field dt{color:var(--ink-faint)}.field dd{margin:0;color:var(--ink);min-width:0}.field dd.mono{font:400 12px/1.4 var(--mono);color:var(--ink-mid)}.meta .select{font-size:13px;padding:5px 26px 5px 8px}.meta .field dd .select{width:100%}.rel{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:13px}.rel .r-ref{font:500 12px/1 var(--mono);color:var(--focus);white-space:nowrap}.rel .r-t{color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel.blocking .r-ref{color:var(--alarm)}.rel .x{opacity:0}.rel:hover .x,.rel .x:focus-visible{opacity:1}.linkrow{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:13px}.linkrow a{color:var(--focus);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trail{font-size:12px;color:var(--ink-dim)}.trail li{margin-bottom:6px;list-style:none;display:flex;gap:8px}.trail ul{margin:0;padding:0}.trail time{font:400 11px/1.4 var(--mono);color:var(--ink-faint);white-space:nowrap}.labels{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.labels .tag{margin-right:0;display:inline-flex;align-items:center;gap:4px}.tag-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;color:var(--ink-faint);font:400 10px/1 var(--sans);cursor:pointer}.tag-x:hover{color:var(--alarm)}.tag-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px dashed var(--line-strong);color:var(--ink-faint);cursor:pointer;font-size:11.5px}.tag-add:hover{color:var(--ink);border-color:var(--ink-faint)}.add-rel{display:grid;gap:6px;margin-top:8px}.add-rel-actions{display:flex;gap:6px;justify-content:flex-end}.files{display:grid;gap:6px}.file{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0}.file .f-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-mid)}.file .f-s{font:400 11px/1 var(--mono);color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.drop{border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:12px;text-align:center;font-size:12px;color:var(--ink-faint);cursor:pointer}.drop:hover{color:var(--ink-mid)}.drop.over{border-color:var(--accent);color:var(--ink-mid);background:var(--accent-soft)}.confirm{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-mid);border:1px solid var(--alarm-line);background:var(--alarm-soft);border-radius:var(--r-sm);padding:8px 10px;margin:6px 0}.confirm .spacer{margin-left:auto}.board{min-height:100%;overflow-x:auto;padding:0 0 40px}.board-head,.lane-cols{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;padding:0 20px}.board-head{position:sticky;top:0;z-index:2;background:var(--ground);padding-top:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.col-head{display:flex;align-items:center;gap:7px;padding:0 4px}.col-head b{font:600 13px/1 var(--sans)}.col-head .col-note{font:400 11px/1 var(--mono);color:var(--ink-faint)}.col-head .n{margin-left:auto;font:400 11.5px/1 var(--mono);color:var(--ink-faint);font-variant-numeric:tabular-nums}.lane{padding:16px 0 6px;border-bottom:1px solid var(--hairline)}.lane-head{display:flex;align-items:baseline;gap:10px;padding:0 24px 10px}.lane-head .k{font:600 12.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink)}.lane-head .k:hover{color:var(--accent)}.lane-head .lane-name{font:500 15px/1 var(--serif);color:var(--ink-dim)}.lane-head .n{margin-left:auto;font:400 11.5px/1 var(--mono);color:var(--ink-faint)}.col{min-width:0;min-height:70px;border-radius:var(--r-md);padding:4px;background:color-mix(in srgb,var(--panel) 60%,transparent)}.col.over{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.col-body{display:grid;gap:6px;min-height:60px}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;cursor:grab;box-shadow:0 1px 1px #1f1e1d08}.card:hover{border-color:var(--line-strong)}.card.blocked{box-shadow:inset 3px 0 0 var(--alarm)}.card.dragging{opacity:.45}.card .c-ref{font:500 11px/1 var(--mono);color:var(--ink-faint)}.card .c-t{margin:6px 0 0;color:var(--ink);font-size:13px;line-height:1.4}.card .c-f{display:flex;align-items:center;gap:8px;margin-top:8px}.dash{padding:20px 20px 60px;display:grid;gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.panel{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px 18px;min-width:0}.panel h3{font:500 17px/1.2 var(--serif);margin:0 0 4px;color:var(--ink)}.panel .sub{font-size:12px;color:var(--ink-faint);margin:0 0 14px}.w4{grid-column:span 4}.w6{grid-column:span 6}.w8{grid-column:span 8}.w12{grid-column:span 12}.bars{display:grid;gap:8px}.brow{display:grid;grid-template-columns:90px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:13px}.brow .l{color:var(--ink-mid)}.brow .n{font:400 12px/1 var(--mono);color:var(--ink-dim);text-align:right;font-variant-numeric:tabular-nums}.track{display:block;height:8px;background:var(--sunken);border-radius:999px;overflow:hidden}.fill{height:100%;background:var(--st-backlog);border-radius:999px}.fill.active{background:var(--active-fill)}.fill.alarm{background:var(--alarm)}.fill.mid{background:var(--st-todo)}.spark{display:flex;align-items:flex-end;gap:4px;height:90px}.spark>a{flex:1;background:var(--st-todo);opacity:.8;min-height:2px;border-radius:3px 3px 0 0}.spark>a:last-child{background:var(--active-fill);opacity:1}.spark>a:hover,.spark>a:focus-visible{opacity:1;background:var(--ink)}.spark-x{display:flex;justify-content:space-between;font:400 11px/1 var(--mono);color:var(--ink-faint);margin-top:8px}.aged{width:100%;border-collapse:collapse;font-size:13px}.aged thead th{text-align:left;font:500 11.5px/1 var(--sans);color:var(--ink-faint);padding:0 0 8px;border-bottom:1px solid var(--line)}.aged td{padding:7px 0;border-bottom:1px solid var(--hairline)}.aged tr:last-child td{border-bottom:0}.aged td.r{font:500 12px/1 var(--mono);color:var(--focus);width:80px;white-space:nowrap;padding-right:12px}.aged td.t{color:var(--ink-mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:1px;width:100%}.aged td.d{font:400 12px/1 var(--mono);color:var(--ink-faint);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:12px}.aged td.d.hot{color:var(--alarm)}.rollup th.num{text-align:right}.rollup td.t{white-space:nowrap}.rollup .rollup-name{color:var(--ink-faint);font-size:12px}.rollup td.d a{color:inherit}.rollup td.d a:hover{color:var(--ink);text-decoration:underline}.rollup a.r{font:500 12px/1 var(--mono);color:var(--focus)}.swatch-bug{background:var(--type-bug)}.swatch-feature{background:var(--type-feature)}.swatch-task{background:var(--type-task)}.swatch-chore{background:var(--type-chore)}.mix-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12px;color:var(--ink-mid);margin:0 0 12px}.mix-legend span{display:inline-flex;align-items:center;gap:6px}.mix-legend i,.mix-readout i{display:inline-block;width:9px;height:9px;border-radius:50%}.mix-legend .x{margin-left:auto}.mix-table a{color:inherit}.mix-table th,.mix-table td{text-align:right}.mix-table th:first-child,.mix-table td:first-child{text-align:left}.mix-plot{display:flex;align-items:flex-end;gap:5px;height:120px}.mix-col{flex:1;height:100%;display:flex;align-items:flex-end;border-radius:4px}.mix-col:hover,.mix-col:focus-visible{background:var(--sunken)}.mix-stack{width:100%;min-height:0;display:flex;flex-direction:column-reverse;gap:2px}.mix-seg{min-height:2px}.mix-stack .mix-seg:last-child{border-radius:4px 4px 0 0}.mix-readout{display:flex;flex-wrap:wrap;gap:14px;align-items:center;min-height:18px;margin-top:12px;font-size:12.5px;color:var(--ink-dim)}.mix-readout b{color:var(--ink);font-weight:600}.mix-readout span{display:inline-flex;align-items:center;gap:6px}.compose{padding:32px 40px 80px}.compose h1{font:500 30px/1.15 var(--serif);letter-spacing:-.015em;margin:0 0 8px}.compose>.sub{margin-bottom:26px}.compose .sub{font-size:13px;color:var(--ink-faint);margin:0 0 16px}.compose .row{margin-bottom:16px}.compose .row label{display:block;font-size:12.5px;font-weight:500;color:var(--ink-dim);margin:0 0 6px}.compose .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compose .actions{display:flex;gap:8px;align-items:center;margin-top:20px}.settings-section{margin:0 0 28px;padding:20px 22px 22px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md)}.settings-section h2{font:500 20px/1.2 var(--serif);margin:0 0 4px}.settings-section>.sub{margin-bottom:16px}.token-new{display:flex;gap:8px;align-items:center}.token-new .input{flex:1}.issued{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-md);padding:14px 16px;margin:0 0 18px}.issued p{margin:0 0 8px;font-size:13px;color:var(--ink-mid)}.issued b{color:var(--ink)}.issued code,.connect code{display:block;font:400 12px/1.55 var(--mono);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;margin:0 0 12px;word-break:break-all;color:var(--ink);-webkit-user-select:all;user-select:all}.issued code.cmd{color:var(--ink-dim);font-size:11.5px}.connect{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px 2px;margin:0 0 12px;background:var(--ground)}.connect p{margin:0 0 8px;font-size:13px;color:var(--ink-mid)}.connect code{color:var(--ink-dim)}.connect p code.inline{display:inline;margin:0;padding:1px 5px;-webkit-user-select:text;user-select:text}.inline-confirm{display:inline-flex;gap:8px}.device-name{display:flex;gap:6px;align-items:center}.device-name .input{padding:4px 8px;font-size:13px}.grant-app{display:block;color:var(--ink)}.grants td{vertical-align:top;padding-top:10px;padding-bottom:10px}.grants td.t{max-width:none;width:auto;white-space:normal;padding-right:16px}.grants td.d{padding-top:12px}.device-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:1px 2px;font:500 13.5px/1.4 var(--sans);color:var(--ink);text-align:left}.device-name .input{min-width:220px}.grant-meta{display:block;font-size:12px;color:var(--ink-faint)}.proj-card{border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px 10px;margin:0 0 14px;background:var(--raised)}.proj-card-head{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--hairline)}.proj-card-head .k{font:600 12.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink)}.proj-card-head .spacer{margin-left:auto}.proj-card .field{grid-template-columns:80px 1fr}.swatch{width:40px;height:24px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:none;cursor:pointer}.gate{min-height:100%;display:grid;place-items:center;padding:24px 16px}.gate form{width:100%;max-width:360px;border:1px solid var(--line);background:var(--raised);border-radius:var(--r-lg);padding:28px 28px 24px;box-shadow:var(--shadow)}.gate .mark{border:0;padding:0;height:auto;margin:0 0 22px}.gate .mark b{font-size:22px}.gate label{display:block;font-size:12.5px;font-weight:500;color:var(--ink-dim);margin:0 0 6px}.gate .row{margin-bottom:14px}.gate .btn{width:100%;justify-content:center;padding:10px 14px}.notice{border:1px solid var(--alarm-line);background:var(--alarm-soft);border-radius:var(--r-sm);padding:9px 12px;font-size:13px;color:var(--alarm);margin:0 0 14px}.state{padding:48px 40px;color:var(--ink-faint);font-size:14px;max-width:60ch}.state b{display:block;font:500 20px/1.3 var(--serif);color:var(--ink);margin-bottom:6px}.waiting{padding:32px 40px;color:var(--ink-faint);font-size:13px}.toast{position:fixed;right:20px;bottom:20px;z-index:60;border:1px solid var(--line);background:var(--raised);border-radius:var(--r-md);padding:10px 14px;font-size:13px;color:var(--ink);max-width:360px;box-shadow:var(--shadow)}.toast.bad{border-color:var(--alarm-line);color:var(--alarm)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:50;display:grid;align-items:start;justify-items:center;padding:12vh 16px 16px}.scrim.center{align-items:center;padding-top:16px}.palette{width:100%;max-width:600px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}.palette input{width:100%;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:400 16px/1 var(--sans);padding:16px 18px}.palette input:focus{outline:none}.palette ul{list-style:none;margin:0;padding:6px;max-height:46vh;overflow-y:auto}.palette li{display:flex;align-items:baseline;gap:12px;padding:8px 12px;cursor:pointer;border-radius:var(--r-sm)}.palette li[aria-selected=true]{background:var(--panel)}.palette li .p-ref{font:500 12px/1 var(--mono);color:var(--ink-dim);white-space:nowrap}.palette li .p-body{display:flex;flex-direction:column;min-width:0;flex:1;gap:3px}.palette li .p-t{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette li .p-d{font-size:12px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette li .p-kind{margin-left:auto;font-size:12px;color:var(--ink-faint);white-space:nowrap}.palette .p-head{padding:14px 18px;font-size:13px;color:var(--ink-faint)}.palette footer{border-top:1px solid var(--line);padding:9px 18px;font-size:12px;color:var(--ink-faint);display:flex;gap:14px}.dialog{width:100%;max-width:420px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 22px 18px;box-shadow:var(--shadow)}.dialog h2{font:500 21px/1.25 var(--serif);margin:0 0 8px}.dialog p{margin:0 0 8px;color:var(--ink-mid);font-size:14px}.dialog .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.only-s{display:none}.mobile-bar{align-items:center;gap:10px;height:var(--topbar);flex:none;padding:0 14px;border-bottom:1px solid var(--line);background:var(--panel)}.mobile-bar .logo{width:20px;height:20px;flex:none}.mobile-bar .select{flex:1;min-width:0;padding-top:6px;padding-bottom:6px}.mobile-bar .x{margin-left:0}@media(max-width:1080px){.detail,.detail.meta-collapsed{grid-template-columns:minmax(0,1fr);height:auto}.meta-rail{border-left:0;border-top:1px solid var(--line);padding:10px}.meta-toggle{flex-direction:row}.meta-toggle-label{writing-mode:horizontal-tb;transform:none}.doc,.meta{overflow:visible}.meta{border-left:0;border-top:1px solid var(--line)}.board-head,.lane-cols{grid-template-columns:repeat(5,200px)}.w4,.w6,.w8{grid-column:span 12}}@media(max-width:720px){.app{grid-template-columns:minmax(0,1fr)}.rail{display:none}.only-s{display:flex}.screens{overflow-x:auto;scrollbar-width:none;padding:0 8px}.screens::-webkit-scrollbar{display:none}.tab-gap,.hide-s,.hint{display:none}.bar{padding:10px 14px}.doc{padding:20px 16px 48px}.doc h1{font-size:24px}.prose{font-size:15px}.meta{padding:16px}.compose,.compose.wide{padding:22px 16px 48px}.compose .grid3{grid-template-columns:1fr}.dash{padding:14px;gap:10px}.state{padding:28px 16px}.list td.when{padding-right:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
