:root{--bg:#f6f7f9;--surface:#fff;--text:#1c2430;--muted:#5b6676;--border:#d9dee6;--accent:#2557d6;--danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.center{max-width:28rem;margin:4rem auto;padding:0 1rem}.stack{flex-direction:column;gap:1rem;display:flex}label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.5rem .6rem}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:.45rem .9rem}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--danger);border-color:var(--danger)}button:disabled{opacity:.6;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error{color:var(--danger);margin:0}.muted{color:var(--muted)}.shell{min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.6rem 1.25rem;display:flex}.topbar nav{gap:.75rem;display:flex}.topbar nav a{color:var(--muted);border-radius:4px;padding:.25rem .4rem;text-decoration:none}.topbar nav a.active{color:var(--accent);font-weight:600}.topbar{position:relative}.topbar-center{pointer-events:none;align-items:baseline;gap:.5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.topbar-center h1{margin:0;font-size:1rem}.spacer{flex:1}.page{max-width:60rem;margin:1.5rem auto;padding:0 1rem}.row{align-items:center;gap:.6rem;margin-top:1rem;display:flex}.form-inline{flex-flow:wrap;align-items:flex-end}.form-inline label{flex:12rem}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:6px;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem}section{margin:1.5rem 0}.danger-zone{border:1px solid var(--danger);border-radius:8px;padding:0 1rem 1rem}.backdrop{z-index:10;background:#0f141e73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:10px;width:min(32rem,100%);max-height:90vh;padding:1.25rem 1.5rem;overflow:auto}.dialog h2{margin-top:0}.dialog-large{flex-direction:column;width:min(960px,95vw);height:min(90vh,900px);padding:0;display:flex;overflow:hidden}.dialog-large h2{border-bottom:1px solid var(--border);margin:0;padding:1rem 1.5rem}.dialog-large .dialog-body{flex:auto;min-height:0;padding:1rem 1.5rem;overflow-y:auto}.dialog-footer{border-top:1px solid var(--border);background:var(--surface);flex:none;padding:.75rem 1.5rem}.dialog-footer .row{flex-wrap:wrap;margin-top:0}.dialog-footer .error{margin:0 0 .5rem}.description-input{resize:vertical;box-sizing:border-box;width:100%;min-height:8rem}.description-head{margin-top:0}@media (width<=600px){.backdrop{padding:16px}.dialog-large{width:100%;height:100%;max-height:100%}}.markdown{overflow-wrap:anywhere;line-height:1.5}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown a{color:var(--accent,inherit);text-decoration:underline}.markdown code{background:var(--code-bg,#7f7f7f2e);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.markdown pre{background:var(--code-bg,#7f7f7f2e);border-radius:6px;max-width:100%;padding:.6rem .8rem;overflow-x:auto}.markdown pre code{overflow-wrap:normal;white-space:pre;background:0 0;padding:0}.markdown table{border-collapse:collapse;display:block;overflow-x:auto}.markdown blockquote{border-left:3px solid var(--border);color:var(--muted);margin:.5rem 0;padding-left:.8rem}.markdown img{max-width:100%}.warning{background:#fff4e5;border:1px solid #f0b35a;border-radius:6px;padding:.6rem .8rem}.secret{word-break:break-all;-webkit-user-select:all;user-select:all;background:#f0f2f6;border-radius:6px;padding:.6rem .8rem;display:block}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.small{font-size:.85rem}.lanes{flex-direction:column;gap:.6rem;padding:0;list-style:none;display:flex}.lane-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.6rem .8rem;display:flex}.lane-row label:first-child{flex:12rem}.lane-row .row,.add-lane{margin-top:0}.add-lane{flex-wrap:wrap;align-items:flex-end}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page.wide{max-width:none}.shell:has(.kanban-page){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.kanban-page{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;padding-bottom:.5rem;display:flex}.kanban-page>:not(.board){flex:none}.board{flex:auto;align-items:stretch;gap:1rem;min-height:12rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.lane{background:#eceff4;border-radius:10px;flex-direction:column;flex:1 1 0;min-width:15rem;min-height:0;margin:0;padding:.6rem;display:flex}.lane-head{flex:none}.lane-cards{flex:auto;min-height:0;padding:.1rem;overflow-y:auto}.lane .add-task{flex:none}.lane-head{justify-content:space-between;align-items:baseline;display:flex}.lane-head h3{margin:.2rem .3rem;font-size:1rem}.cards,.notes{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem}.desc{white-space:pre-wrap;color:var(--muted);margin:.3rem 0}.notes{margin-top:.4rem}.notes li{min-width:0}.notes li.note-agent{border-left:3px solid var(--accent);background:#eef3fd;border-radius:4px;padding:.2rem .6rem}.note-badge{color:var(--accent);border-color:var(--accent);margin:0 .3rem}.filters{--control-h:2.25rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.filters label{min-height:var(--control-h);flex-direction:row;align-items:center;gap:.4rem}.filters input:not([type=checkbox]),.filters select,.filters button{height:var(--control-h);padding-top:0;padding-bottom:0}.filters input[type=search]{width:14rem;min-width:0;max-width:100%}.filter-checks{flex-wrap:wrap;align-items:center;gap:.3rem 1rem;display:flex}@media (width<=600px){.filters>label,.filters>.site-filter{flex:100%}.filters>label input[type=search],.filters>label select{flex:auto;width:auto}.filters>.site-filter>button{text-align:left;flex:auto}}.site-filter{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.chip{border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .2rem .1rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.chip button{color:inherit;background:0 0;border:0;padding:0 .3rem;font-size:1rem;line-height:1}.site-popover{z-index:15;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.4rem;width:min(18rem,100vw - 1rem);padding:.5rem;display:flex;position:fixed;box-shadow:0 6px 20px #0003}.site-popover input{width:100%}.site-popover ul{max-height:16rem;margin:0;padding:0;list-style:none;overflow-y:auto}.site-popover li[role=option]{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.site-popover li[role=option]:hover,.site-popover li[role=option]:focus-visible{background:var(--bg)}.site-popover li[aria-selected=true]{font-weight:600}.site-popover li[aria-selected=true]:after{content:"✓";color:var(--accent);margin-left:auto}.site-popover .swatch{border:1px solid;border-radius:50%;flex:none;width:.9rem;height:.9rem}.site-popover .empty{margin:.25rem .5rem}label.check{color:var(--text);flex-direction:row;align-items:center;gap:.4rem}.count{font-size:.85rem}.card-number{font-variant-numeric:tabular-nums;margin-bottom:.1rem;display:block}.card-title{overflow-wrap:anywhere;margin:0 0 .4rem}.card-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.site-tag{border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.badge{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.05rem .45rem;font-size:.78rem}.card{cursor:grab}.card.dragging{opacity:.45}.card.archived{opacity:.6;cursor:default;background:0 0;border-style:dashed}.card.archived .card-title{color:var(--muted)}.badge.archived-badge{font-style:italic}.badge.recommended-badge{color:var(--accent);border-color:var(--accent)}.badge.not-recommended-badge{color:var(--muted);border-color:var(--border);background:#9696961f;border-style:dashed}.card-body{cursor:pointer;border-radius:6px}.lane.drop-target{outline:2px dashed var(--accent);outline-offset:-2px}.add-task{width:100%;color:var(--muted);border-style:dashed;margin-top:.5rem}.toast{z-index:20;color:#5f1410;border:1px solid var(--danger);background:#fdecea;border-radius:8px;align-items:center;gap:.75rem;max-width:min(32rem,100vw - 2rem);padding:.6rem .9rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}.toast button{color:inherit;background:0 0;border:0;padding:0 .25rem;font-size:1.2rem;line-height:1}.page-head{align-items:baseline;gap:.75rem;display:flex}.live{color:var(--muted);font-size:.8rem}.live-live{color:#1a7f37}.live-live:before,.live-reconnecting:before{content:"●";margin-right:.3em}.live-reconnecting{color:var(--danger)}@media (width<=600px){.shell:has(.kanban-page){height:auto;display:block;overflow:visible}.kanban-page{min-height:0}.board{flex-direction:column;flex:none;min-height:0;overflow-x:visible}.lane{flex:none;min-width:0}.lane-cards{max-height:60dvh}.topbar-center{position:static;transform:none}}.badge.dispatch-badge{color:var(--accent);border-color:var(--accent)}.worker-icon{color:var(--muted);align-items:center;gap:.3rem;display:inline-flex}.worker-icon.worker-agent{color:var(--accent)}.worker-icon .worker-text{font-size:.8rem}.worker-agent .robot-antenna{transform-origin:12px 6px;animation:1.6s ease-in-out infinite robot-wiggle}.worker-agent .robot-eye{animation:3s ease-in-out infinite robot-blink}@keyframes robot-wiggle{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes robot-blink{0%,92%,to{opacity:1}96%{opacity:.1}}@media (prefers-reduced-motion:reduce){.worker-agent .robot-antenna,.worker-agent .robot-eye{animation:none}}
