:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17202a;background:#f6f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}html,#root{min-height:100vh}button,input,select,textarea{font:inherit}button{border:1px solid #b8c2cc;border-radius:6px;background:#fff;color:#17202a;cursor:pointer;padding:.55rem .85rem}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.25rem;border-color:#aebbc8;border-radius:6px;background:#fff;color:#17202a;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 1px 1px #17202a0a}.ds-button:hover{border-color:#7f93a7;background:#f8fafc}button.primary,.ds-button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.ds-button.primary:hover{border-color:#1d4ed8;background:#1d4ed8}.ds-button.ghost{border-color:transparent;background:transparent}.ds-button.ghost:hover{border-color:#d4dde6;background:#f5f7fa}button:disabled{cursor:not-allowed;opacity:.65}.app-shell{width:100%;min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;border-bottom:1px solid #d9e1e8;background:#fff}.brand{display:flex;flex-direction:column;gap:.15rem}.brand strong{font-size:1.1rem}.muted{color:#5d6b78}.shell-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.tabs{display:flex;gap:.35rem;padding:.75rem 1.25rem 0}.tab{border-color:transparent;background:transparent;color:#415160}.tab.active{border-color:#9bb1c5;background:#fff;color:#17202a}.content{width:100%;max-width:none;margin:0;padding:1.25rem;flex:1}.content.board-content{width:100%;max-width:none;margin:0;padding:.85rem 1rem 1rem}.board-content>.stack{min-height:calc(100vh - 8.5rem);grid-template-rows:auto minmax(0,1fr)}.board-content>.stack>.stack{min-height:0;grid-template-rows:auto minmax(0,1fr)}.panel{border:1px solid #d9e1e8;border-radius:8px;background:#fff;padding:1rem}.stack{display:grid;gap:.85rem}.login-form{display:grid;gap:.75rem;max-width:520px}.login-form input{width:100%;border:1px solid #b8c2cc;border-radius:6px;padding:.55rem .65rem}.google-signin{display:grid;gap:.5rem;min-height:44px}input,select,textarea{border:1px solid #b8c2cc;border-radius:6px;background:#fff;color:#17202a;padding:.55rem .65rem}textarea{min-height:76px;resize:vertical}.status-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.live-status-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:999px;border:1px solid rgb(23 32 42 / 18%)}.live-status-dot.open{background:#16a34a}.live-status-dot.pending{background:#d97706}.live-status-dot.closed{background:#94a3b8}.live-status-dot.error{background:#dc2626}.status-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:#5d6b78;font-size:.85rem}.activity-bar{display:grid;gap:.55rem;border:1px solid #d9e1e8;border-radius:8px;background:#fff;padding:.75rem}.activity-bar p{margin:0}.activity-metrics{color:#5d6b78;font-size:.85rem}.badge,.ds-badge{display:inline-flex;align-items:center;border:1px solid #c9d4df;border-radius:999px;padding:.2rem .55rem;background:#fff;color:#415160;font-size:.85rem}.ds-badge.strong{border-color:#6f8192;color:#17202a}.board-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.board-toolbar h1{margin:0 0 .65rem}.board-toolbar-main{display:grid;gap:.1rem}.board-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.65rem}.board-controls label{display:grid;gap:.25rem;color:#415160;font-size:.85rem}.board-controls select{min-width:170px;border:1px solid #b8c2cc;border-radius:6px;background:#fff;padding:.55rem .65rem}.board-search-control{min-width:min(360px,100%)}.search-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:min(360px,100%);border:1px solid #b8c2cc;border-radius:6px;background:#fff;color:#5d6b78;padding:0 .55rem}.search-input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.search-input-wrap input{width:100%;border:0;padding:.55rem 0 .55rem .45rem;outline:none}.board-columns{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.75rem;overflow-x:auto;padding-bottom:.25rem;min-height:0}.ds-column{min-height:100%;border:1px solid #d9e1e8;border-radius:8px;background:#fbfcfd;padding:.7rem}.ds-column-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.ds-column-header span{color:#5d6b78;font-size:.85rem}.ds-column-body{display:grid;gap:.65rem}.empty-column{margin:0;color:#7a8793;font-size:.9rem}.task-card{display:grid;gap:.65rem;border:1px solid #d9e1e8;border-radius:8px;background:#fff;padding:.7rem}.task-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem}.task-card-open{display:grid;gap:.2rem;width:100%;border:0;background:transparent;padding:0;text-align:left}.task-card-open strong{line-height:1.25}.task-card-open strong,.task-card-open span{overflow:hidden;text-overflow:ellipsis}.task-card-open span{color:#5d6b78;font-size:.8rem}.task-card-meta,.task-card-actions{display:flex;flex-wrap:wrap;gap:.4rem}.task-card-actions .ds-button{padding:.38rem .55rem;font-size:.85rem}.icon-link{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid #c9d4df;border-radius:6px;color:#415160;background:#fff;text-decoration:none}.icon-link:hover{border-color:#7a97b4;color:#17202a}.agent-row-link{color:#17202a;text-decoration:none}.agent-row-link:hover{text-decoration:underline}.agent-config-row{cursor:pointer}.agent-row-actions{display:flex;align-items:center;gap:.4rem}.agent-status-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.agent-status-dot{width:.65rem;height:.65rem;border-radius:999px;background:#9aa6b2}.agent-status-dot.running{background:#16a34a}.agent-status-dot.idle{background:#d97706}.agent-status-dot.disabled{background:#9aa6b2}.agent-status-dot.capacity{background:#f97316}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.agent-card{display:grid;gap:.85rem;border:1px solid #d9e1e8;border-radius:8px;background:#fff;padding:.85rem}.agent-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.agent-card h2,.agent-card p,.section-title{margin:0}.metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.metric-list div{display:grid;gap:.15rem}.metric-list dt{color:#5d6b78;font-size:.8rem}.metric-list dd{margin:0;color:#17202a;font-weight:600}.table-wrap{overflow-x:auto}.capacity-table{width:100%;min-width:720px;border-collapse:collapse}.capacity-table th,.capacity-table td{border-bottom:1px solid #e6edf3;padding:.65rem;text-align:left;vertical-align:middle}.capacity-table thead th{color:#415160;font-size:.85rem}.admin-table select{min-width:140px}.admin-primary,.admin-secondary{display:block}.admin-secondary{margin-top:.15rem;color:#5d6b78;font-size:.85rem;font-weight:400}.admin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem}.admin-form.compact{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.admin-form label{display:grid;gap:.25rem;color:#415160;font-size:.85rem}.admin-form input,.admin-form textarea{width:100%}.admin-form-wide{grid-column:1 / -1}.admin-project-list{display:grid;gap:.75rem}.admin-project{display:grid;gap:.75rem;border:1px solid #d9e1e8;border-radius:8px;padding:.85rem}.admin-project.selected{border-color:#7a97b4;background:#fbfcfd}.admin-project-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.project-order-controls{display:flex;flex-wrap:wrap;gap:.35rem}.project-order-controls .ds-button{padding:.35rem .55rem;font-size:.85rem}.admin-project-header button{padding:0;border:0;background:transparent;color:#17202a;font-weight:700;text-align:left}.release-checkbox{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem}.release-checkbox input{width:1rem;height:1rem;padding:0}.ds-dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#17202a6b}.ds-dialog{width:min(720px,100%);max-height:min(760px,92vh);overflow:auto;border:1px solid #c9d4df;border-radius:8px;background:#fff;padding:1rem;box-shadow:0 20px 50px #17202a38}.ds-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.ds-dialog-header h2{margin:0}.confirm-dialog-body{display:grid;gap:.45rem}.confirm-dialog-body p{margin:0}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.danger-button{border-color:#dc2626;background:#dc2626;color:#fff}.delete-icon-button{width:2rem;height:2rem;padding:0;color:#b91c1c}.delete-icon-button:hover{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.task-description{white-space:pre-wrap}.profile-panel{max-width:760px}.profile-form{display:grid;gap:.75rem;max-width:560px}.profile-form label,.project-move-select{display:grid;gap:.25rem;color:#415160;font-size:.85rem}.profile-form input,.profile-form select,.project-move-select select{width:100%}.agent-capacity-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;border:1px solid #d9e1e8;border-radius:8px;background:#fbfcfd;padding:.85rem}.agent-capacity-panel div{display:grid;gap:.2rem}.agent-capacity-panel span{color:#5d6b78;font-size:.82rem}.agent-capacity-panel strong{overflow-wrap:anywhere}.agent-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.agent-profile-form label{display:grid;gap:.25rem;color:#415160;font-size:.85rem}.agent-profile-form input,.agent-profile-form select{width:100%}.agent-profile-check{align-items:center;grid-template-columns:auto 1fr}.agent-profile-check input{width:1rem;height:1rem;padding:0}.task-detail-page{width:min(1180px,100%);margin:0 auto;border:1px solid #cfd9e3;border-radius:8px;background:#fff;padding:1.15rem;box-shadow:0 8px 24px #17202a0f}.task-detail-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.task-detail-page-header h1,.task-detail-page-header p{margin:0}.task-detail-page-header h1{margin-top:.2rem}.task-detail-fields{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.4rem .8rem;margin:0}.task-detail-fields dt{color:#5d6b78;font-size:.85rem}.task-detail-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.task-detail-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.task-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border:1px solid #dce4ec;border-radius:8px;background:#fbfcfd;padding:.85rem}.task-edit-form label{display:grid;gap:.25rem;color:#415160;font-size:.85rem}.task-edit-form input,.task-edit-form select,.task-edit-form textarea{width:100%}.new-issue-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.new-issue-form label{display:grid;gap:.25rem;color:#415160;font-size:.85rem}.new-issue-form input,.new-issue-form select,.new-issue-form textarea{width:100%}.new-issue-wide,.new-issue-actions{grid-column:1 / -1}.new-issue-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:.25rem;gap:.5rem}.task-edit-wide,.task-edit-actions{grid-column:1 / -1}.task-edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:.15rem;gap:.5rem}.triage-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.65rem}.triage-form label{display:grid;gap:.25rem;color:#415160;font-size:.85rem}.triage-form input,.triage-form textarea{width:100%}.triage-form-wide{grid-column:1 / -1}.triage-check{align-items:center;grid-template-columns:auto 1fr}.triage-check input{width:1rem;height:1rem;padding:0}.attachment-upload{display:grid;gap:.3rem;color:#415160;font-size:.85rem}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;margin-top:.65rem}.attachment-tile{display:grid;gap:.45rem;border:1px solid #e5ebf0;border-radius:6px;padding:.55rem}.attachment-tile img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;background:#eef2f6}.attachment-meta{display:grid;gap:.15rem;min-width:0}.attachment-meta strong,.attachment-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta span{color:#5d6b78;font-size:.8rem}.attachment-download{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;color:#17202a;text-decoration:none}.attachment-file-icon{display:inline-grid;place-items:center;width:2.6rem;aspect-ratio:1;border:1px solid #c9d4df;border-radius:6px;background:#eef2f6;color:#415160;font-size:.78rem;font-weight:700}.attachment-actions{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.detail-section{border-top:1px solid #e5ebf0;padding-top:.95rem}.detail-section h3{margin:0 0 .6rem;color:#17202a;font-size:.98rem}.detail-section p{margin:.35rem 0}.review-notes{display:grid;gap:.55rem}.review-note{display:grid;gap:.35rem;border:1px solid #e5ebf0;border-radius:6px;padding:.65rem}.ds-toasts{position:fixed;right:1rem;bottom:1rem;z-index:30;display:grid;gap:.5rem;width:min(420px,calc(100vw - 2rem))}.ds-toast{border:1px solid #9bb1c5;border-radius:8px;background:#fff;padding:.75rem .85rem;box-shadow:0 10px 28px #17202a29}@media(max-width:720px){.topbar,.shell-actions{align-items:flex-start;flex-direction:column}.tabs{overflow-x:auto}.board-toolbar{align-items:stretch;flex-direction:column}.board-controls{align-items:stretch}.board-controls label,.board-controls select,.board-controls .ds-button{width:100%}.admin-form,.admin-form.compact{grid-template-columns:1fr}.admin-project-header{align-items:flex-start;flex-direction:column}.triage-form,.agent-profile-form,.new-issue-form{grid-template-columns:1fr}.board-columns{grid-template-columns:1fr;overflow-x:visible}}.detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.detail-section-header h3{margin:0}.icon-button{border:1px solid #c9d4df;background:#eef2f6;color:#415160;border-radius:6px;cursor:pointer;font-size:.95rem;line-height:1;padding:.25rem .45rem}.icon-button:hover{background:#dde6ee}.markdown-body{line-height:1.5;overflow-wrap:anywhere}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:.6em 0 .3em;line-height:1.25}.markdown-body p{margin:.5em 0}.markdown-body ul,.markdown-body ol{margin:.5em 0;padding-left:1.4em}.markdown-body code{background:#f1f4f7;padding:.1em .35em;border-radius:4px;font-size:.88em}.markdown-body pre{background:#1e2733;color:#e6edf3;padding:.8em;border-radius:8px;overflow-x:auto}.markdown-body pre code{background:transparent;color:inherit;padding:0}.markdown-body blockquote{margin:.5em 0;padding-left:.9em;border-left:3px solid #c9d4df;color:#51606e}.markdown-body table{border-collapse:collapse}.markdown-body th,.markdown-body td{border:1px solid #d6dee6;padding:.35em .6em}.markdown-body a{color:#2563c9}.type-pill{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:#e7edf3;color:#3a4856}.type-pill.type-epic{background:#efe3fb;color:#6b3fa0}.type-pill.type-story{background:#e2f0ff;color:#1f5fb0}.type-pill.type-bug{background:#fde4e1;color:#b23b2e}.type-pill.type-task{background:#e6f5ec;color:#2e7d4f}.type-pill.type-idea{background:#fff4d6;color:#9a7b1a}.status-pill{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;background:#eef2f6;color:#51606e}.epic-pill{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;background:#efe3fb;color:#6b3fa0;text-decoration:none;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epic-pill:hover{text-decoration:underline}.epics-overview h2{margin:0 0 .6rem;font-size:1rem}.epics-row{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.3rem}.epic-card{flex:0 0 auto;width:13rem;text-align:left;display:flex;flex-direction:column;gap:.35rem;padding:.6rem .7rem;border:1px solid #e0e7ee;border-radius:10px;background:#fbfdff;cursor:pointer}.epic-card:hover{border-color:#c3d2e0;background:#f4f8fc}.epic-card-head{display:flex;gap:.4rem;align-items:center}.epic-card strong{font-size:.85rem;line-height:1.25}
