:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--border:color-mix(in srgb, currentColor 20%, transparent);--surface:color-mix(in srgb, currentColor 6%, transparent);--success:var(--lightningcss-light,#1a7f37)var(--lightningcss-dark,#3fb950);font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}main{max-width:40rem;margin:0 auto;padding:2rem 1rem}main.app-main{max-width:90rem}ul{margin:0;padding:0;list-style:none}.actions{justify-content:flex-end;gap:.5rem;display:flex}.app-header{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;padding:.75rem 1rem;display:grid}.app-title{color:inherit;grid-column:2;font-size:1.25rem;font-weight:600;text-decoration:none}.settings{grid-column:3;justify-self:end;position:relative}.settings-menu{z-index:1;border:1px solid var(--border);background:canvas;border-radius:.5rem;min-width:10rem;padding:.75rem;position:absolute;top:calc(100% + .25rem);right:0}.settings-menu p{margin:0 0 .5rem;font-weight:600}.toolbar{margin-bottom:1rem}.project-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;display:grid}.project-card{border:1px solid var(--border);color:inherit;border-radius:.5rem;padding:1.5rem 1rem;text-decoration:none;display:block}.project-card:hover,.project-card:focus-visible{background:var(--surface)}.dialog{border:1px solid var(--border);border-radius:.5rem;min-width:min(24rem,90vw)}.dialog h2{margin-top:0}.dialog label{gap:.25rem;margin-bottom:1rem;display:grid}.kanban-board{grid-template-columns:repeat(4,minmax(14rem,1fr));align-items:start;gap:1rem;display:grid;overflow-x:auto}.kanban-column{background:var(--surface);border-radius:.5rem;outline:2px solid #0000;padding:.75rem}.kanban-column.drop-target{outline-color:var(--border)}.kanban-column h2{margin:0 0 .75rem;font-size:1rem}.kanban-column .count{opacity:.7;font-weight:400}.kanban-column ul{gap:.5rem;margin-bottom:.5rem;display:grid}.kanban-column li,.kanban-column ul{position:relative}.kanban-column li.drop-before:before,.kanban-column ul.drop-at-end:after{content:"";background:highlight;border-radius:1px;height:2px;position:absolute;left:0;right:0}.kanban-column li.drop-before:before{top:-.3125rem}.kanban-column ul.drop-at-end:after{bottom:-.3125rem}.ticket-card{border:1px solid var(--border);overflow-wrap:anywhere;cursor:grab;background:canvas;border-radius:.375rem;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.ticket-card.dragging{opacity:.4}.ticket-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.ticket-name:hover{text-decoration:underline}.complete-ticket{color:var(--success);cursor:pointer;background:0 0;border:1px solid;border-radius:999px;flex:none;padding:0 .375rem;font-weight:700}.complete-ticket:hover{background:color-mix(in srgb, var(--success) 15%, transparent)}.complete-ticket:focus-visible{outline:2px solid var(--success);outline-offset:2px}.board-alert{border:1px solid var(--border);background:var(--surface);border-radius:.375rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex}.new-ticket{width:100%}.new-ticket-form{gap:.5rem;display:grid}.muted{opacity:.7}.project-page h1{margin-top:0}.project-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.project-tabs a{color:inherit;white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .875rem;text-decoration:none}.project-tabs a:hover{background:var(--surface)}.project-tabs a[aria-current=page]{border-bottom-color:currentColor;font-weight:600}.tab-placeholder{text-align:center;opacity:.7;padding:3rem 1rem}.config-tab{gap:2rem;max-width:40rem;display:grid}.config-section h2{margin:0 0 1rem;font-size:1.125rem}.config-row{align-items:center;gap:.5rem;display:flex}.config-row input{min-width:0;font:inherit;flex:1}label.config-row>span{flex:none}.config-credential{gap:.25rem;margin-bottom:1.25rem;display:grid}.config-credential form{gap:.25rem;display:grid}.config-credential label{font-weight:600}.credential-status{opacity:.7;font-size:.875rem}.planner{border:1px solid var(--border);border-radius:.5rem;grid-template-columns:16rem minmax(0,1fr);height:calc(100vh - 14rem);min-height:24rem;display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.new-chat{font:inherit}.chat-list ul{gap:.125rem;display:grid}.chat-list a{color:inherit;white-space:nowrap;text-overflow:ellipsis;border-radius:.375rem;padding:.375rem .5rem;text-decoration:none;display:block;overflow:hidden}.chat-list a:hover{background:var(--surface)}.chat-list a[aria-current=page]{background:var(--border);font-weight:600}.chat-panel{flex-direction:column;min-height:0;display:flex}.chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 1rem;display:flex}.chat-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.chat-banner{background:var(--surface);margin:0;padding:.5rem 1rem}.message-list{flex:1;padding:1rem;overflow-y:auto}.message-list ol{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.chat-message{overflow-wrap:anywhere;gap:.25rem;display:grid}.chat-message .speaker{font-size:.875rem;font-weight:600}.chat-message.pending{opacity:.7}.user-text{white-space:pre-wrap;margin:0}.assistant-text>:first-child{margin-top:0}.assistant-text>:last-child{margin-bottom:0}.assistant-text pre{background:var(--surface);border-radius:.375rem;padding:.75rem;overflow-x:auto}.chat-message .usage{opacity:.6;justify-self:end;font-size:.75rem}.chat-message.error{border:1px solid var(--border);background:var(--surface);border-radius:.375rem;padding:.75rem}.chat-message.error p{margin:0}.chat-composer{border-top:1px solid var(--border);gap:.5rem;padding:.75rem 1rem;display:grid}.model-picker{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.model-picker select{font:inherit}.model-error{font-size:.875rem}.chat-input{align-items:flex-end;gap:.5rem;display:flex}.chat-input textarea{resize:none;min-width:0;font:inherit;flex:1;padding:.5rem}.ticket-card{position:relative}.ticket-name:after{content:"";position:absolute;inset:0}.complete-ticket{z-index:1;position:relative}.ticket-modal{width:min(72rem,95vw);height:min(48rem,90vh);padding:0}.ticket-modal[open]{flex-direction:column;display:flex}.ticket-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.ticket-modal-header h2{overflow-wrap:anywhere;margin:0;font-size:1.125rem}.ticket-modal-message,.ticket-modal>.board-alert{margin:.75rem 1rem 0}.ticket-modal-close{color:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:0 .5rem;font-size:1.5rem;line-height:1}.ticket-modal-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.ticket-details{border-right:1px solid var(--border);flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.ticket-field{border:none;margin:0;padding:0}.ticket-field legend,.ticket-description label{margin-bottom:.375rem;padding:0;font-weight:600}.ticket-hint{margin:0 0 .375rem;font-size:.875rem}.ticket-compute{gap:1rem;display:flex}.ticket-compute label{align-items:center;gap:.375rem;margin:0;display:flex}.dialog .ticket-description label{margin-bottom:0;display:block}.ticket-description{flex-direction:column;flex:1;min-height:12rem;display:flex}.ticket-description-header{justify-content:space-between;align-items:baseline;margin-bottom:.375rem;font-size:.875rem;display:flex}.ticket-description textarea{resize:none;font:inherit;flex:1;padding:.5rem}.ticket-chat{min-height:0}.ticket-chat .chat-header h3{margin:0;font-size:1rem}.ticket-chat-empty{margin:1rem 1rem 0}.ticket-format-input{box-sizing:border-box;width:100%;padding:.5rem;font-family:ui-monospace,monospace;font-size:.875rem}@media (width<=48rem){.ticket-modal-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.ticket-details{border-right:none;border-bottom:1px solid var(--border)}}.tool-note{border:1px solid var(--border);opacity:.8;border-radius:999px;justify-self:start;padding:.125rem .5rem;font-size:.8125rem}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}
