:root{color:#18212f;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}.app-shell{box-sizing:border-box;min-height:100vh;padding:1.5rem}.auth-shell{display:grid;place-items:center}.auth-panel{width:min(100%,28rem);border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 14px 40px #18212f14;padding:1.5rem}.eyebrow{color:#607084;font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.1;margin-bottom:1rem}button,input,select,textarea{font:inherit}button{border:1px solid #263349;border-radius:6px;background:#263349;color:#fff;cursor:pointer;font-weight:700;padding:.7rem .95rem}button:hover{background:#34445f}button:disabled{cursor:not-allowed;opacity:.55}input{min-width:0;border:1px solid #c6cfdb;border-radius:6px;padding:.7rem .8rem}textarea{box-sizing:border-box;min-width:0;resize:vertical;width:100%;border:1px solid #c6cfdb;border-radius:6px;padding:.7rem .8rem}select{min-width:16rem;border:1px solid #c6cfdb;border-radius:6px;background:#fff;color:#18212f;padding:.7rem .8rem}label{color:#46556a;font-size:.86rem;font-weight:700}.auth-form{display:grid;gap:.55rem}.auth-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.form-error{color:#a33a2b;font-size:.9rem;margin:0}.form-success{color:#1f7a45;font-size:.9rem;font-weight:700;margin:0}.inline-error{border:1px solid #efc8c1;border-radius:6px;color:#a33a2b;margin-bottom:1rem;padding:.75rem}.topbar{align-items:center;display:flex;justify-content:space-between;gap:1rem;margin:0 auto 1.5rem;max-width:86rem}.topbar h1{margin-bottom:0}.operator-menu{align-items:center;display:flex;gap:.75rem}.operator-menu span{color:#46556a;font-size:.9rem}.operator-menu button{background:#fff;color:#263349}.operator-menu button:hover{background:#f5f7fa}.secondary-button{background:#fff;color:#263349}.secondary-button:hover{background:#f5f7fa}.workspace-band{min-height:calc(100vh - 8.5rem);border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:1.25rem}.board-toolbar{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.project-status{border:1px solid #d8dee8;border-radius:999px;color:#46556a;font-size:.82rem;font-weight:700;padding:.35rem .65rem;text-transform:capitalize}.board-notice{display:grid;min-height:12rem;place-content:center;text-align:center}.board-notice h2{margin-bottom:.35rem}.board-notice p{color:#607084;margin-bottom:0}.board-notice-error h2,.board-notice-error p{color:#a33a2b}.project-board-preview{display:grid;gap:1rem}.project-summary{align-items:start;border-bottom:1px solid #e2e7ee;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding-bottom:1rem}.project-summary h2{margin-bottom:.35rem}.project-summary p{color:#607084;margin-bottom:0}.task-composer{align-items:end;border-bottom:1px solid #e2e7ee;display:grid;gap:.75rem;grid-template-columns:minmax(14rem,.85fr) minmax(18rem,1.15fr) auto;padding-bottom:1rem}.task-composer-main,.task-composer-description,.task-composer-actions{display:grid;gap:.35rem}.task-composer-actions{align-items:end;grid-template-columns:minmax(9rem,auto) auto}.task-composer-actions label{grid-column:1 / -1}.task-composer-actions select{min-width:0;width:100%}.runtime-source-toggle{align-items:center;color:#263349;display:inline-flex;gap:.5rem;grid-column:1 / -1;width:fit-content}.runtime-source-toggle input{height:1rem;min-width:0;padding:0;width:1rem}.task-composer-runtime{display:grid;gap:.75rem;grid-column:1 / -1;grid-template-columns:minmax(18rem,1.4fr) minmax(8rem,.6fr) minmax(12rem,.8fr)}.task-composer-runtime label{display:grid;gap:.35rem}.task-composer-error{grid-column:1 / -1;margin:0}.task-counts{display:grid;gap:.5rem;grid-template-columns:repeat(5,minmax(4rem,auto));margin:0}.task-counts div{border:1px solid #e2e7ee;border-radius:6px;padding:.55rem .65rem}.task-counts dt{color:#607084;font-size:.72rem;text-transform:capitalize}.task-counts dd{font-weight:800;margin:.2rem 0 0}.kanban-board{align-items:start;display:grid;gap:.8rem;grid-template-columns:repeat(5,minmax(13rem,1fr));overflow-x:auto;padding-bottom:.25rem}.kanban-column{background:#f7f9fc;border:1px solid #e2e7ee;border-radius:8px;display:grid;gap:.7rem;min-height:20rem;padding:.75rem}.kanban-column-drop{border-color:#607084;box-shadow:inset 0 0 0 1px #607084}.kanban-column-header{align-items:center;display:flex;justify-content:space-between;gap:.5rem}.kanban-column-header h3{font-size:.92rem;margin:0}.kanban-column-header span{align-items:center;background:#fff;border:1px solid #d8dee8;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;height:1.6rem;justify-content:center;min-width:1.6rem}.kanban-card-list{display:grid;gap:.65rem}.column-empty{color:#607084;font-size:.86rem;margin:0;padding:.5rem}.task-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 8px 20px #18212f0d;display:grid;gap:.65rem;padding:.75rem}.task-card[draggable=true]{cursor:grab}.task-card[draggable=true]:active{cursor:grabbing}.task-card:focus{outline:2px solid #607084;outline-offset:2px}.task-card-title{align-items:start;display:grid;gap:.35rem}.task-card-title strong{line-height:1.25}.task-card-title span,.pending-command{color:#46556a;font-size:.78rem;font-weight:800;text-transform:capitalize}.task-card p{color:#607084;font-size:.86rem;margin-bottom:0}.runtime-source{overflow-wrap:anywhere}.task-card-footer{align-items:end;display:grid;gap:.55rem}.task-card-footer label{display:grid;gap:.3rem}.task-card-footer select{min-width:0;width:100%}.task-panel{box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;width:min(34rem,100vw);border-left:1px solid #d8dee8;background:#fff;box-shadow:-18px 0 45px #18212f26;display:grid;grid-template-rows:auto minmax(0,1fr);z-index:20}.task-panel-full{inset:1rem;width:auto;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 18px 55px #18212f2e}.task-panel-header{align-items:start;border-bottom:1px solid #e2e7ee;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.task-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:end}.task-panel-header h2{font-size:1.2rem;margin-bottom:0}.task-panel-header button{background:#fff;color:#263349}.task-panel-body{display:grid;gap:1rem;overflow-y:auto;padding:1rem}.task-panel-full .task-panel-body{align-items:start;grid-template-columns:minmax(0,1fr) minmax(20rem,.45fr)}.task-panel-full .panel-section{min-width:0}.task-panel-full .panel-section[aria-label="Raw logs"]{grid-column:1 / -1}.task-panel-full .artifact-section{align-self:start}.panel-section{border-bottom:1px solid #e2e7ee;display:grid;gap:.7rem;padding-bottom:1rem}.panel-section:last-child{border-bottom:0}.panel-section h3{font-size:.95rem;margin:0}.panel-section p{color:#607084;margin-bottom:0}.detail-grid{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.detail-grid dt{color:#607084;font-size:.74rem;font-weight:800}.detail-grid dd{margin:.2rem 0 0;overflow-wrap:anywhere}.log-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.log-list li,.artifact-list li,.command-state-list li{border:1px solid #e2e7ee;border-radius:6px;display:grid;gap:.25rem;padding:.65rem}.log-list time{color:#607084;font-size:.78rem}.raw-log-shell{display:grid;gap:.6rem}.raw-log-meta{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.raw-log-meta div{border:1px solid #e2e7ee;border-radius:6px;padding:.55rem}.raw-log-meta dt{color:#607084;font-size:.72rem;font-weight:800}.raw-log-meta dd{margin:.2rem 0 0;overflow-wrap:anywhere}.raw-log-output{box-sizing:border-box;max-height:22rem;min-height:11rem;overflow:auto;border:1px solid #162032;border-radius:6px;background:#111827;color:#e8edf5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.45;margin:0;padding:.8rem;white-space:pre-wrap;word-break:break-word}.attempt-timeline{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.attempt-timeline li{border:1px solid #e2e7ee;border-radius:8px;display:grid;gap:.55rem;padding:.75rem}.attempt-timeline .attempt-latest{border-color:#607084;box-shadow:inset 0 0 0 1px #607084}.attempt-timeline li>div:first-child{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.attempt-timeline span{color:#46556a;font-size:.76rem;font-weight:800;text-transform:uppercase}.attempt-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.attempt-grid dt{color:#607084;font-size:.72rem;font-weight:800}.attempt-grid dd{margin:.2rem 0 0;overflow-wrap:anywhere}.final-response-text,.final-response-metadata{border:1px solid #d8dee8;border-radius:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.45;margin:0;overflow:auto;padding:.8rem;white-space:pre-wrap}.final-response-text{background:#111827;color:#e8edf5}.final-response-metadata{background:#f7f9fc;color:#18212f}.result-summary{border-radius:8px;padding:.85rem}.result-summary-completed{background:#eef8f2;border:1px solid #b7dfc5}.result-summary-blocked{background:#fff4ef;border:1px solid #f0c7b5}.artifact-list,.command-state-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.artifact-list a{color:#1e5b95;overflow-wrap:anywhere}.artifact-groups{display:grid;gap:.75rem}.artifact-group{border:1px solid #e2e7ee;border-radius:8px;display:grid;gap:.6rem;padding:.7rem}.artifact-group header,.artifact-item-actions,.artifact-modal header{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.artifact-group h4{font-size:.9rem;margin:0}.artifact-group header span{color:#607084;font-size:.78rem;font-weight:800}.artifact-detail-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.artifact-detail-item{border:1px solid #e2e7ee;border-radius:6px;display:grid;gap:.45rem;padding:.65rem}.artifact-detail-item div:first-child{display:grid;gap:.2rem}.artifact-detail-item strong,.artifact-detail-item p{overflow-wrap:anywhere}.artifact-detail-item span{color:#607084;font-size:.78rem}.artifact-detail-item p{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.artifact-item-actions a,.artifact-modal-link{color:#1e5b95;font-weight:800;overflow-wrap:anywhere}.artifact-status{border:1px solid #d8dee8;border-radius:999px;color:#46556a;font-size:.72rem;font-weight:800;padding:.25rem .5rem;text-transform:capitalize}.artifact-status-ready,.artifact-status-complete,.artifact-status-completed,.artifact-status-available{border-color:#b7dfc5;color:#1f7a45}.artifact-status-failed,.artifact-status-error{border-color:#f0c7b5;color:#a33a2b}.modal-backdrop{align-items:center;background:#18212f59;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:40}.artifact-modal{box-sizing:border-box;background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 18px 55px #18212f38;display:grid;gap:1rem;max-height:min(42rem,calc(100vh - 2rem));overflow:auto;padding:1rem;width:min(44rem,100%)}.artifact-modal h3{margin:0}.artifact-preview-body{border:1px solid #d8dee8;border-radius:6px;background:#f7f9fc;color:#18212f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45;margin:0;overflow:auto;padding:.8rem;white-space:pre-wrap}.note-form,.note-list,.note-edit,.note-item{display:grid;gap:.6rem}.note-list{list-style:none;margin:0;padding:0}.note-item{border:1px solid #e2e7ee;border-radius:8px;padding:.75rem}.note-item header,.note-actions{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.note-item header div{display:grid;gap:.15rem}.note-item time,.note-item header span,.note-actions p{color:#607084;font-size:.8rem}.note-item p,.note-actions p{margin:0}.steering-form{display:grid;gap:.65rem}.steering-message-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.steering-message{border:1px solid #d8dee8;border-radius:8px;display:grid;gap:.55rem;padding:.75rem}.steering-message-queued{background:#f7f9fc}.steering-message-failed{background:#fff4ef;border-color:#f0c7b5}.steering-message-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.steering-message-header time{color:#607084;font-size:.78rem}.interrupt-escalation,.interrupt-confirmation{display:grid;gap:.55rem}.interrupt-escalation{border:1px solid #d8dee8;border-radius:8px;padding:.75rem}.interrupt-confirmation p{margin:0}.interrupt-actions{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.attachment-control{display:grid;gap:.35rem}.attachment-control input{border:1px solid #c6cfdb;border-radius:6px;padding:.65rem}.attachment-list{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.attachment-list li{border:1px solid #e2e7ee;border-radius:6px;display:grid;gap:.2rem;padding:.55rem}.attachment-list small,.steering-state{color:#607084;font-size:.8rem}.steering-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.steering-state{margin:0}@media(max-width:680px){.app-shell{padding:1rem}.auth-row,.topbar,.operator-menu,.board-toolbar,.project-summary,.task-composer,.task-composer-runtime,.task-composer-actions{align-items:stretch;display:grid;grid-template-columns:1fr}select{min-width:0;width:100%}.task-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.task-panel-full{inset:0;border-radius:0}.task-panel-full .task-panel-body,.raw-log-meta,.attempt-grid{grid-template-columns:1fr}.steering-actions,.interrupt-actions{align-items:stretch;display:grid}.artifact-group header,.artifact-item-actions,.artifact-modal header{align-items:stretch;display:grid}.note-item header,.note-actions{align-items:stretch;display:grid}}
