:root{font-family:"Ubuntu","Liberation Sans","DejaVu Sans","Ubuntu Sans",Arial,Helvetica,sans-serif;color:#182b3b;background:#edf3f8;line-height:1.5;font-size:16px;--ink:#182b3b;--rail:#203a53;--accent:#00665c;--line:#b9c9d7;--ui-sans:"Ubuntu","Liberation Sans","DejaVu Sans","Ubuntu Sans",Arial,Helvetica,sans-serif}*{box-sizing:border-box;font-family:var(--ui-sans)!important}html{overflow-x:hidden}body{margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow-x:hidden;font-family:var(--ui-sans)!important}button,input,select,textarea,pre,.brand,.goal button,.task-title,h1,h2,h3{font-family:var(--ui-sans)!important;font-size:inherit;font-style:normal}button,select{min-height:44px;border:1px solid #738b9e;border-radius:5px;background:#fff;color:var(--ink);padding:.5rem .8rem}button{cursor:pointer;font-weight:600}button:hover{background:#e3edf3}button:disabled{cursor:default;opacity:.65}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #a64000;outline-offset:3px}h1{font-size:1.85rem;line-height:1.2;font-weight:650;margin:.3rem 0 .75rem}h2{font-size:1.18rem;margin:0 0 .75rem}h3{font-size:1.08rem}p{max-width:78ch;margin:.6rem 0}label{display:block;font-weight:600;margin-bottom:.25rem}[hidden]{display:none!important}.top{background:var(--rail);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:1rem max(1.2rem,calc((100% - 1400px)/2));padding-top:max(1rem,env(safe-area-inset-top));gap:1rem}.brand{font-size:1.5rem;letter-spacing:-.04em}.subtitle{margin-left:1rem}.top button{margin-left:.8rem}.skip{position:absolute;top:-100px;background:white;padding:1rem;z-index:2}.skip:focus{top:0}main{max-width:1400px;margin:auto;padding:1.5rem}.signin{max-width:680px;margin:4rem auto;padding:2rem;background:#fff;border-top:5px solid var(--accent)}#people{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.scope{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;background:#fff;padding:1.1rem;border:1px solid var(--line);border-left:5px solid var(--accent)}.scope>div{min-width:190px}.scope select{width:100%}fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1rem}legend{font-weight:600;padding:0;margin-bottom:.35rem}fieldset label{display:flex;align-items:center;gap:.45rem;font-weight:400;margin:0;min-height:44px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}#scope-note{flex-basis:100%;font-size:.9rem;margin:0;color:#435e73}.tabs{display:flex;gap:.5rem;margin:1.3rem 0}.tabs button[aria-current]{background:var(--rail);color:#fff;border-color:var(--rail)}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:start}.notice{background:#e1eeec;border-left:3px solid var(--accent);padding:.7rem 1rem;font-size:.92rem;max-width:43ch}.muted{color:#435e73;font-size:.92rem;overflow-wrap:anywhere}.work-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2.2fr);gap:1.3rem;align-items:start}.outline,.work-list{background:#fff;border:1px solid var(--line);padding:1.1rem;min-width:0}.goal{margin-top:.75rem;border-left:2px solid #9fb7c7;padding-left:.7rem}.goal button{border:0;background:transparent;text-align:left;padding:.2rem 0;display:block;width:100%}.goal button[aria-pressed=true]{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.goal .counts{font-size:.85rem;color:#435e73}.badge{display:inline-block;background:#e8eef3;border-radius:3px;font-size:.82rem;padding:.12rem .4rem;margin:.2rem .3rem .2rem 0;color:#304c62}.issue{color:#803900;font-size:.88rem}.filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filters>div{flex:1;min-width:180px}.filters select{width:100%}.task{padding:1rem 0;border-top:1px solid var(--line)}.task-title{border:0;background:transparent;padding:0;min-height:44px;text-align:left;display:block;color:#075b7e;font-size:1.05rem;overflow-wrap:anywhere}.task-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.9rem}.task-meta span{max-width:100%;overflow-wrap:anywhere}.paging{padding-top:.8rem;border-top:1px solid var(--line);margin-top:1rem}.paging button{margin-top:.5rem}.detail{background:white;border:1px solid var(--line);border-top:4px solid var(--accent);margin-top:1.3rem;padding:1.5rem}.detail-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.detail h2{font-size:1.5rem;overflow-wrap:anywhere}.record-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;max-width:78ch;background:#f2f6f9;padding:1rem;border:1px solid #d3dfe7}.evidence-list{list-style:none;padding:0}.evidence-list li{border-top:1px solid var(--line);padding:.7rem 0}.evidence-list button{text-align:left;border:0;color:#075b7e;padding-left:0;overflow-wrap:anywhere}.facts{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.4rem 1rem}.facts dt{color:#435e73}.facts dd{margin:0;overflow-wrap:anywhere}.connection{background:white;padding:1.1rem;border:1px solid var(--line);margin:1rem 0}.connection h2{overflow-wrap:anywhere}.connection-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.danger{color:#8b251f;border-color:#8b251f}.consent{padding:1.2rem;background:#fff;border-top:3px solid var(--accent);margin-top:2rem}.consent button{margin:.7rem}.delegation{padding:1.2rem;background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);margin-top:2rem}.delegation-create{max-width:40rem}.delegation-create label{margin-top:.75rem}.delegation-create input,.delegation-create select{width:100%;margin-top:.25rem}.delegation-create .primary-action{margin-top:1rem}.delegation-inspect-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0}.delegation-card{background:#f4f8fb;border:1px solid var(--line);padding:1rem;margin:1rem 0}.delegation-card h3{margin:0 0 .5rem;font-size:1.05rem;overflow-wrap:anywhere}.delegation-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.delegation details.delegation-detail{margin-top:.75rem}.delegation details.delegation-detail>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.delegation-amend label{margin-top:.55rem}.delegation-amend input,.delegation-amend textarea{width:100%;margin-top:.25rem}.delegation-amend textarea{min-height:4.5rem;resize:vertical}#status{color:#435e73}#error{padding:1rem;background:#fff0e8;border-left:4px solid #a64000;overflow-wrap:anywhere}footer{max-width:1400px;margin:2rem auto;padding:0 1.5rem 1.5rem;font-size:.85rem;color:#435e73}@media(max-width:800px){.work-layout{grid-template-columns:1fr}.section-heading{display:block}.notice{max-width:none}.scope>div{flex:1}.top{padding:1rem}.subtitle{display:block;margin:0;font-size:.85rem}main{padding:1rem}.signin{margin:1rem auto;padding:1.2rem}.detail{padding:1rem}.facts{grid-template-columns:1fr;gap:.2rem}.facts dd{margin-bottom:.6rem}.consent button{margin:.7rem 0;width:100%}.detail-head{flex-wrap:wrap}.top #account{font-size:.85rem}.top button{display:block;margin:.4rem 0 0 auto}.goal{margin-left:0!important}.kanban-columns{grid-template-columns:1fr;overflow:visible}.kanban-column{min-width:0}.move-controls{flex-direction:column}.move-controls select{width:100%}.context-nav{flex-direction:column;align-items:flex-start}.dialog-actions button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.live-banner,.mutation-banner{margin:1rem 0 0;padding:.75rem 1rem;border:1px solid var(--line);background:#fff;font-size:.95rem}
.live-banner.live-live{border-left:4px solid var(--accent);background:#e8f4f2}
.live-banner.live-stale{border-left:4px solid #a64000;background:#fff6ee}
.mutation-banner{border-left:4px solid #a64000;background:#fff0e8}
.banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}
.context-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 1rem;padding:.6rem .8rem;background:#f4f8fb;border:1px solid var(--line)}
.context-nav .nav-back,.context-nav .nav-link,.context-nav .nav-current{border:0;background:transparent;min-height:36px;padding:.25rem .4rem;width:auto;display:inline}
.context-nav .nav-current{font-weight:700;color:var(--accent)}
.context-nav .nav-sep{color:#738b9e}
.outline-actions,.board-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.4rem 0 1rem}
.primary-action{background:#e1eeec;border-color:var(--accent);color:var(--rail)}
.board-hint{margin:0;flex:1;min-width:12rem}
.supporting{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}
.link-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.4rem 0}
.link-row button{border:0;background:transparent;color:#075b7e;padding:.2rem 0;width:auto;display:inline;min-height:36px}
.tiny{font-size:.8rem}
.entity-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}
.goal .entity-actions button,.project-row .entity-actions button{width:auto;display:inline-flex;border:1px solid #738b9e;background:#fff;padding:.35rem .65rem;min-height:36px}
.owner-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.15rem}
.owner-person{background:#e7eef6}
.owner-agent{background:#e8f0e7}
.owner-test{background:#f3ebe0;color:#6a4a18}
.owner-note{background:transparent;border:1px dashed #9fb7c7;color:#435e73}
.claim-running{background:#dcefe8;color:#0d4f44}
.claim-waiting{background:#f0efe8;color:#5c5340}
.kanban{min-width:0}
.kanban-columns{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:.8rem;align-items:start;overflow-x:auto;padding-bottom:.4rem}
.kanban-column{background:#f4f8fb;border:1px solid var(--line);border-radius:4px;min-width:180px;min-height:12rem}
.kanban-column-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid var(--line);background:#e8eef3}
.kanban-column-head h3{margin:0;font-size:1rem}
.kanban-list{padding:.55rem;min-height:4rem}
.kanban-list.drop-target{outline:2px dashed var(--accent);background:#e1eeec}
.kanban-card{background:#fff;border:1px solid var(--line);border-top:3px solid #9fb7c7;padding:.7rem;margin:0 0 .55rem;border-radius:3px}
.kanban-card.dragging{opacity:.55}
.kanban-card .task-title{width:100%}
.kanban-card .task-meta{margin:.35rem 0}
.move-controls{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.5rem;padding-top:.45rem;border-top:1px solid #e0e8ee}
.move-controls .move-btn,.move-controls select{min-height:36px;font-size:.88rem}
.kanban-archived{opacity:.9}
.kanban-unsupported{border-color:#a64000;background:#fff6ee}
.kanban-unsupported .kanban-column-head{background:#ffe8d6}
.activity-feed{margin-top:1rem;padding:1rem;border:1px solid var(--line);background:#f8fbfc}
.activity-feed h3{margin-top:0}
.mutate-dialog{border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:4px;padding:1.2rem;max-width:min(520px,96vw);width:100%;color:var(--ink)}
.mutate-dialog::backdrop{background:rgba(24,43,59,.35)}
.mutate-dialog label{margin:.7rem 0}
.mutate-dialog input,.mutate-dialog select{width:100%;margin-top:.25rem}
.dialog-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem;justify-content:flex-end}
#project-panel .work-layout{margin-top:.5rem}
