@font-face{font-family:JetBrains Mono;src:url(/mdello/assets/JetBrainsMono-VariableFont_wght-BAj8PIRB.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/mdello/assets/JetBrainsMono-Italic-VariableFont_wght-D2p-jl5F.woff2)format("woff2");font-weight:100 800;font-style:italic;font-display:swap}:root{--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:#f1f2f4;--column-bg:#ebecf0;--card-bg:#fff;--line:#d8dae0;--text:#172b4d;--muted:#6b778c;--accent:#0c66e4;--radius:3px;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;line-height:18px}*{box-sizing:border-box}body{background:var(--board-bg,none) center / cover no-repeat var(--bg);flex-direction:column;height:100vh;margin:0;display:flex;overflow:hidden}#app{display:contents}button{font:inherit;color:inherit;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;padding:2px 8px}button:hover{background:#f4f5f7}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}input,textarea{font:inherit;color:inherit;border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:3px 6px}.topbar{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:8px;padding:4px 8px;display:flex}.brand{letter-spacing:.02em}.board-name{color:var(--muted)}.spacer{flex:1}.error{color:#ae2a19;background:#ffecea;border-bottom:1px solid #f3b8b0;flex:none;margin:0;padding:4px 8px}main{flex:1;min-height:0;display:flex}.gate{text-align:center;color:var(--muted);margin:32px auto}.init-gate{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.init-gate h1{margin:0;font-size:20px;line-height:26px}.init-gate p{margin:0}.init-button{padding:10px 20px;font-size:15px}.board{align-items:flex-start;gap:8px;width:100%;padding:8px;display:flex;overflow-x:auto}.column{background:var(--column-bg);border-radius:var(--radius);flex-direction:column;flex:none;gap:6px;width:260px;max-height:calc(100vh - 60px);padding:6px;display:flex}.column-head{align-items:baseline;gap:6px;display:flex}.column-head h2{margin:0;font-size:13px;font-weight:600}.count{color:var(--muted)}.column-body{flex-direction:column;gap:4px;min-height:8px;display:flex;overflow-y:auto}.empty{color:var(--muted);margin:0;font-style:italic}.add-button{text-align:left;color:var(--muted);background:0 0;border-color:#0000}.card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:5px 6px;box-shadow:0 1px #091e421a}.card:hover{border-color:#b3bac5}.card.is-dragging{opacity:.4}.slot{border-radius:var(--radius);background:#091e4214;flex:none}.card-title{margin:0;font-size:13px;font-weight:500}.card-meta{color:var(--muted);gap:6px;margin-top:3px;font-size:11px;display:flex}.assignee{margin-left:auto}.tags{flex-wrap:wrap;gap:3px;margin:3px 0 0;padding:0;list-style:none;display:flex}.tag{color:var(--muted);background:#dfe1e6;border-radius:2px;padding:0 4px;font-size:11px}.tag-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.tag-add{color:var(--muted);padding:0 6px;font-size:11px;line-height:1.35}.labels-pop{z-index:20;background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;width:280px;margin-top:4px;padding:8px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 16px #091e4240}.labels-head{align-items:center;display:flex}.labels-head strong{text-align:center;flex:1}.labels-head .icon-button{flex:none}.labels-list{flex-direction:column;gap:6px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.labels-item{align-items:center;gap:6px;display:flex}.labels-item input[type=checkbox]{flex:none;width:auto;margin:0}.tag-row .tag{border:0;line-height:1.35}.label-chip{border-radius:var(--radius);text-align:left;color:#fff;border:0;flex:1;padding:6px 8px;font-weight:600}.tag-row .tag:hover,.label-chip:hover{filter:brightness(.92);background:#dfe1e6}.label-chip.is-plain{color:var(--text);background:#dfe1e6}.label-create{color:var(--muted)}.label-preview{border-radius:var(--radius);background:#f1f2f4;place-items:center;padding:16px 8px;display:grid}.label-preview .label-chip{text-align:center;flex:none;min-width:160px}.field{flex-direction:column;gap:4px;display:flex}.field>span{color:var(--muted);font-size:11px;font-weight:600}.swatches{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.swatch{border-radius:var(--radius);color:#172b4db3;border:2px solid #0000;height:28px;line-height:1}.swatch:hover,.swatch.is-active{border-color:var(--accent);filter:none}.label-foot{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:flex}.danger{color:#ae2a19;background:#ffecea;border-color:#f3b8b0;margin-left:auto}.archive-strip{border-radius:var(--radius);width:90px;color:var(--muted);writing-mode:vertical-rl;background:#fff6;border:1px dashed #b3bac5;flex:none;align-self:stretch;place-items:center;margin-left:auto;display:grid}.archive-label{border-radius:var(--radius);background:#ffffffd9;padding:8px 6px}.archive-strip.is-over{border-color:var(--accent);color:var(--accent);background:#fff9}.archive-strip.is-over .archive-label{background:#fff}.backdrop{background:#091e4280;place-items:start center;padding:24px 12px;display:grid;position:fixed;inset:0;overflow:hidden}.modal{border-radius:var(--radius);background:#fff;flex-direction:column;gap:8px;width:min(680px,100%);max-height:calc(100vh - 48px);padding:10px 12px;display:flex}.modal-head,.meta,.modal-foot{flex:none}.modal-head{align-items:center;gap:6px;display:flex}.modal-title{border-color:#0000;padding:2px 6px;font-size:18px;font-weight:600}.modal-title:hover,.modal-title:focus{border-color:var(--line)}.icon-button{border-color:#0000;padding:2px 6px;font-size:15px;line-height:1}.meta{color:var(--muted);grid-template-columns:max-content 1fr;gap:3px 14px;margin:0 0 0 8px;font-size:11.5px;display:grid}.meta dt{font-weight:600}.meta dd{margin:0}.meta-input{field-sizing:content;border-radius:var(--radius);width:auto;min-width:4ch;max-width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;margin-left:-3px;padding:0 2px}.meta-input:hover,.meta-input:focus{border-color:var(--line)}.meta-input:focus{background:#fff;outline:none}.path{font-family:var(--mono);color:inherit;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.path:hover{text-decoration:underline}.editor-stack{border:1px solid var(--line);border-radius:var(--radius);flex:0 auto;min-height:240px;overflow-y:auto}.editor-inner{min-height:100%;position:relative}.editor-layer{font:inherit;font-family:var(--mono);tab-size:2;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;border:0;margin:0;padding:8px;font-size:12.5px;font-weight:450;line-height:19px}.editor-layer code{font:inherit}.editor-layer.hljs{color:#24292e;background:0 0;min-height:100%}.editor-layer .hljs-section{color:#225c9f;font-weight:900}.editor-layer .hljs-strong{color:#005cc5;font-weight:900}.editor-layer .hljs-emphasis{color:#24292e;font-style:italic}.editor-layer .hljs-code{color:#193d4d;background:#ecedf1}.editor-layer .hljs-bullet{color:#735c0f;font-weight:900}.editor-layer .hljs-quote{color:#22863a}.editor-layer .hljs-link{color:#225c9f;text-decoration:underline}.editor-layer .hljs-symbol{color:#6f42c1}.editor-layer .hljs-string{color:#02731b}.editor-layer .hljs-literal{color:#d73a49}.editor-input{resize:none;color:#0000;caret-color:var(--text);background:0 0;border-radius:0;position:absolute;inset:0;overflow:hidden}.editor-input:focus{outline:none}.editor-input::selection{background:#024ba433}.body{border-radius:var(--radius);border:1px solid #0000;flex:1;min-height:120px;padding:8px;font-size:14px;line-height:1.5;overflow-y:auto}.body:hover{border-color:var(--line)}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3{margin:8px 0 4px;font-size:20px}.markdown p,.markdown ul,.markdown ol,.markdown pre{margin:12px 0}.markdown ul,.markdown ol{padding-left:20px}.markdown code{font-family:var(--mono);background:#f1f2f4;border-radius:2px;padding:0 3px}.markdown pre{border-radius:var(--radius);background:#f1f2f4;padding:6px;overflow-x:auto}.markdown img{max-width:100%;height:auto}.markdown table{border-collapse:collapse;width:100%;margin:12px 0;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;padding:4px 8px}.markdown th{background:var(--column-bg);font-weight:600}.markdown tbody tr:nth-child(2n){background:#fafbfc}.markdown blockquote{border-left:2px solid var(--line);color:var(--muted);margin:4px 0;padding-left:8px}.modal-foot{align-items:center;gap:8px;display:flex}.save-state{color:var(--muted);margin-right:auto;font-size:11px}.editor-link{border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:#fff;padding:2px 8px;text-decoration:none}.editor-link:hover{background:#f4f5f7}.toast{border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg);z-index:100;padding:8px 14px;font-size:12px;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #091e4240}
