:root{color-scheme:dark;--bg: #12110f;--bg-raise: #1c1a17;--line: #3a342c;--text: #f3ece3;--muted: #b7aa98;--accent: #e0a24b;--danger: #e07070;--font: system-ui, "Segoe UI", sans-serif;--mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:.75rem;top:-3.5rem;z-index:20;background:var(--accent);color:#1a140c;padding:.5rem .75rem;font-weight:600}.skip-link:focus,.skip-link:focus-visible{top:.75rem}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font)}body{background-image:linear-gradient(180deg,rgba(224,162,75,.05),transparent 28%),repeating-linear-gradient(90deg,transparent,transparent 47px,rgba(255,255,255,.015) 48px)}h1,h2{font-weight:600;letter-spacing:-.02em;margin:0}p{color:var(--muted)}.eyebrow{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--accent)}.shell{max-width:28rem;margin:12vh auto;padding:1.5rem}.shell.login form,.card{background:var(--bg-raise);border:1px solid var(--line);padding:1.25rem;display:grid;gap:.85rem}label{display:grid;gap:.35rem;font-size:.85rem}input{background:#0d0c0a;color:var(--text);border:1px solid var(--line);padding:.55rem .65rem;font:inherit}button{background:var(--accent);color:#1a140c;border:0;padding:.6rem .9rem;font:inherit;font-weight:600;cursor:pointer}button:hover{filter:brightness(1.05)}.error{color:var(--danger);margin:0}.app{min-height:100vh}.top{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:#12110feb}.top h1{font-size:1.15rem}.session{display:flex;gap:.75rem;align-items:center;font-family:var(--mono);font-size:.85rem}.session button{background:transparent;color:var(--text);border:1px solid var(--line)}.layout{display:grid;grid-template-columns:14rem 1fr;min-height:calc(100vh - 4.5rem)}nav{border-right:1px solid var(--line);padding:1rem}nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}nav li{display:flex;align-items:center;color:var(--muted);border:1px solid transparent;padding:.45rem .55rem;font-size:.9rem;gap:.5rem}nav li:has(a[aria-current=page]){border-color:var(--accent)}nav li a.nav-link{display:flex;align-items:center;gap:.55rem;background:transparent;color:var(--text);border:0;padding:0;font:inherit;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;width:100%}nav li a.nav-link.nav-active{color:var(--accent)}.chrome-icon{display:block;flex-shrink:0}.card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.timeline-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.timeline-controls{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:end}.timeline-controls label{min-width:8rem;flex:1 1 10rem}.timeline-controls input,.timeline-controls select{background:#0d0c0a;color:var(--text);border:1px solid var(--line);padding:.55rem .65rem;font:inherit;width:100%}.label-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.label-list li{font-family:var(--mono);font-size:.75rem;border:1px solid var(--line);padding:.1rem .4rem}.timeline-detail h3{font-size:1rem;margin:.5rem 0 0}.item-row{width:100%;display:grid;grid-template-columns:minmax(8rem,14rem) 1fr auto auto;gap:.75rem;align-items:center;background:#0d0c0a;color:var(--text);border:1px solid var(--line);padding:.65rem .75rem;text-align:left;font-weight:500}.item-id{font-family:var(--mono);font-size:.8rem;color:var(--muted)}.item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);border:1px solid var(--line);padding:.2rem;line-height:0}.state-needs_human,.state-ci_failure{color:var(--danger);border-color:var(--danger)}.state-merge_ready,.state-merged,.state-ci_success{color:var(--accent);border-color:var(--accent)}.timeline-detail ol{padding-left:1.2rem;display:grid;gap:.45rem}.timeline-detail li{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:baseline}.current-line{color:var(--text)}button.back{background:transparent;color:var(--text);border:1px solid var(--line);width:max-content}main{padding:1.25rem}dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0}dt{font-size:.75rem;color:var(--muted)}dd{margin:.2rem 0 0;font-family:var(--mono)}.actions{display:flex;flex-wrap:wrap;gap:.5rem}button.danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}button:disabled{opacity:.45;cursor:not-allowed}.log{margin:0;padding:.75rem;background:#0d0c0a;border:1px solid var(--line);font-family:var(--mono);font-size:.8rem;white-space:pre-wrap;min-height:6rem;max-height:22rem;overflow:auto}.direct-input{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}nav a{color:var(--text);text-decoration:none}.inline-link{background:transparent;color:var(--accent);border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.banner{margin:0;padding:.55rem .7rem;border:1px solid var(--danger);color:var(--danger);background:#e0707014}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.note{font-size:.85rem}.vms{display:grid;gap:1rem}.vms-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.table-wrap{overflow:auto}.vms-table{width:100%;border-collapse:collapse;font-size:.85rem}.vms-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);padding:.4rem .45rem}.vms-table td{border-bottom:1px solid var(--line);padding:.5rem .45rem;vertical-align:top}.labels{font-family:var(--mono);font-size:.75rem;color:var(--muted);word-break:break-word}.power{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);padding:.15rem;border:1px solid var(--line);line-height:0}.power-running{color:#9dcf8a;border-color:#4f7a42}.power-off{color:var(--muted)}.power-initializing,.power-starting,.power-rebuilding{color:var(--accent)}.vm-history{margin-top:1rem}.vm-history h3{font-size:1rem}.vm-history ol{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.vm-history li{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:baseline}.vm-log-pre{margin:0;padding:.75rem;border:1px solid var(--line);font-family:var(--mono);font-size:.8rem;white-space:pre-wrap;word-break:break-word;max-height:24rem;overflow:auto}.job a{color:var(--accent)}.vm-cards{display:grid;list-style:none;margin:0;padding:0;gap:.75rem}.vm-card{border:1px solid var(--line);padding:.75rem;display:grid;gap:.5rem}.vm-card header{display:flex;justify-content:space-between;gap:.5rem}.cac-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:720px){.layout{grid-template-columns:1fr}nav{border-right:0;border-bottom:1px solid var(--line)}dl,.cac-grid{grid-template-columns:1fr}.item-row{grid-template-columns:1fr auto}.item-id{grid-column:1 / -1}}.inbox{display:grid;gap:1rem;min-width:0}.inbox-main{display:grid;gap:.75rem;min-width:0}.inbox-live,.inbox-stage{display:contents}.inbox-col.now{order:1}.inbox-col.queue{order:3}.inbox-detail{order:2;min-width:0;background:var(--bg-raise);border:1px solid var(--line);padding:.9rem}.inbox-col{background:var(--bg-raise);border:1px solid var(--line);padding:.9rem;min-width:0;max-width:100%}.inbox-col.now:has(.empty){padding-block:.55rem}.inbox-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.inbox-col h2{font-size:1rem;margin-bottom:.6rem}.task-row{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"chips extra" "title title";gap:.35rem .5rem;align-items:start;background:#0d0c0a;color:var(--text);border:1px solid var(--line);padding:.7rem .75rem;text-align:left;font-weight:500}.task-row .task-chips{grid-area:chips}.task-row .task-extra{grid-area:extra}.task-row .item-title{grid-area:title;min-width:0;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word}.task-chips{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0;margin:0}.now-card h3,.inbox-detail h2{overflow-wrap:anywhere;word-break:break-word}.task-row.selected{border-color:var(--accent)}.kind-mark{display:inline-flex;align-items:center;color:var(--accent);font-family:var(--mono);font-size:.7rem;line-height:0}.kind-mark:not(:has(.chrome-icon)){line-height:inherit}.prio{font-family:var(--mono);color:var(--accent)}.prio-none{color:var(--muted)}.rank-controls{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.rank-apply{display:grid;gap:.55rem;margin:0 0 .75rem;padding:.65rem;border:1px dashed var(--line)}.rank-apply ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.rank-row{display:grid;grid-template-columns:auto minmax(0,1fr) 5.5rem 6.5rem;gap:.4rem;align-items:center}.rank-row .item-title{white-space:normal;overflow:visible;text-overflow:unset}.empty{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.live-status{min-height:1.2rem;margin:0;color:var(--danger);font-size:.85rem}.idle{display:grid;gap:.35rem}.idle-clock{margin:0;font-family:var(--mono);font-size:1.35rem;color:var(--text)}.idle-bar{height:.4rem;background:#0d0c0a;border:1px solid var(--line)}.idle-bar span{display:block;height:100%;background:var(--accent)}.direct dd{min-height:2.2rem}.timer{font-family:var(--mono);font-size:1.6rem;color:var(--text);margin:.3rem 0}.now-card{display:grid;gap:.35rem;min-width:0;width:100%;text-align:left;background:#0d0c0a;color:var(--text);border:1px solid var(--line);padding:.7rem .75rem}.now-card.selected{border-color:var(--accent)}.now-card h3{margin:0;font-size:1rem}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.item-start{margin:.35rem 0 .55rem}.close-controls{display:grid;gap:.55rem;margin-top:.55rem}.reason-field,.complete-note-field{display:grid;gap:.35rem;margin:.35rem 0 0}.reason-field textarea,.complete-note-field textarea{width:100%;min-height:4.5rem;max-width:100%;background:#0d0c0a;color:var(--text);border:1px solid var(--line);padding:.55rem .65rem;font:inherit;resize:vertical}.history-filters{display:flex;flex-wrap:wrap;gap:.45rem}.history-filters .selected{border-color:var(--accent)}.assigners{max-width:36rem}.assigners .create-task{margin-top:0}.inbox-board{display:grid;gap:.75rem;min-width:0}.inbox-col.failed h2,.status-failed{color:var(--danger);display:inline-flex;align-items:center}button.touch{min-height:44px;min-width:44px}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.task-body{white-space:pre-wrap;font-family:var(--font);color:var(--text);background:#0d0c0a;border:1px solid var(--line);padding:.75rem;overflow:auto}.task-link{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;margin:.25rem 0 .45rem;min-width:0}.task-link a{overflow-wrap:anywhere}.comment-status{margin:.35rem 0 0;font-size:.9rem;color:var(--muted)}.task-body-split{display:grid;gap:.55rem;min-width:0}.task-steps{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.task-step{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.55rem;align-items:start;padding:.55rem .65rem;background:#0d0c0a;border:1px solid var(--line);min-height:44px;overflow-wrap:anywhere;word-break:break-word}.task-step input{margin-top:.2rem;width:1.1rem;height:1.1rem}.task-step label{min-width:0}.create-task{display:grid;gap:.55rem;margin-top:1.25rem}.create-task textarea,.create-task select{background:#0d0c0a;color:var(--text);border:1px solid var(--line);padding:.55rem .65rem;font:inherit}.token-once{font-family:var(--mono);font-size:.8rem;word-break:break-all}.assigner-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.assigner-list li{display:flex;justify-content:space-between;gap:.5rem;align-items:center}@media(min-width:1024px){.layout{grid-template-columns:4.25rem 1fr}nav{padding:.75rem .4rem}nav li{justify-content:center}nav li a.nav-link{flex-direction:column;gap:.15rem;text-align:center}.nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inbox{max-width:none}.inbox-main{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start}.inbox-stage{display:block;grid-column:2;grid-row:1;min-width:0}.inbox-live{display:grid;gap:.75rem;min-width:0;grid-column:1;grid-row:1 / span 2;align-content:start}.inbox-col.now,.inbox-col.queue{order:0}.inbox-detail{order:0;grid-column:2;grid-row:2}.history-board{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);align-items:start}}@media(pointer:coarse){button,a.nav-link,.task-row,input,select,textarea{min-height:44px}}
