@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--navy-950:#122a44;--navy-900:#16334f;--navy-800:#1d3a5c;--navy-700:#27496d;--accent:#f2a94f;--accent-soft:#fef4e4;--accent-border:#f3d9ae;--accent-ink:#b27a2c;--accent-deep:#8a5e1e;--ink:#1e2b3a;--body-color:#38495b;--muted:#5a6b7e;--faint:#8595a6;--ghost:#a5b3c1;--bg:#f4f7fa;--card:#fff;--border:#dce4ec;--border-strong:#c9d5e0;--chip-bg:#e8eef4;--green:#4cbb7f;--green-ink:#2f7d53;--red:#d95d4e;--red-ink:#b3564a;--red-deep:#8e4237;--red-soft:#fbe7e4;--red-border:#f0c9c2}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Figtree,Avenir Next,Segoe UI,system-ui,sans-serif}a{color:var(--navy-800);font-weight:600}a:hover{color:var(--navy-900)}input::placeholder,textarea::placeholder{color:var(--faint)}header.topbar{background:var(--navy-900);color:#fff;border-bottom:3px solid var(--accent);justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:0 1.5rem;display:flex}.brand{align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand .wordmark{letter-spacing:.02em;color:#fff;font-size:1.15rem;font-weight:800}.brand .wordmark em{color:var(--accent);font-style:normal}.topbar-right{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.who{color:#d7e1ea;font-size:.875rem;font-weight:500}.who .role{color:#8fa5b8}.worker-chip{color:#afc2d4;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:inline-flex}.dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot.green{background:var(--green)}.dot.accent{background:var(--accent)}.dot.grey{background:var(--ghost)}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}.btn{background:var(--accent);min-height:2.75rem;color:var(--navy-900);border:none;border-radius:999px;padding:0 1.5rem;font-size:.95rem;font-weight:800}.btn:hover{background:#e8963b}.btn-outline{border:1.5px solid var(--border-strong);min-height:2.75rem;color:var(--navy-800);background:0 0;border-radius:999px;padding:0 1.25rem;font-size:.9rem;font-weight:700}.btn-outline:hover{border-color:var(--navy-800)}.btn-outline.on-dark{color:#fff;border-color:#ffffff59}.btn-outline.on-dark:hover{border-color:#fff}.btn-small{min-height:2rem;padding:.25rem .9rem;font-size:.8rem}input,select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--border-strong);border-radius:12px;width:100%;min-height:3rem;padding:.6rem 1rem}select{width:auto;color:var(--navy-800);font-weight:600}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.container{max-width:70rem;margin:0 auto;padding:1.5rem 1rem 2.5rem}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;margin:1.25rem 0;padding:1.4rem}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-size:.8rem;font-weight:800}.kicker.accent{color:var(--accent)}.muted{color:var(--faint);font-size:.85rem;font-weight:500}.badge{background:var(--chip-bg);color:var(--navy-800);border-radius:999px;padding:.15rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.badge.state-error{background:var(--red-soft);color:var(--red-ink);font-weight:800}.badge.waiting{background:var(--accent);color:var(--navy-900);white-space:nowrap;padding:.4rem 1rem;font-weight:800}.badge.human-wait{background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;padding:.4rem 1rem;font-weight:800}.hint{white-space:nowrap;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.hint.working{color:var(--accent-ink)}.hint.done{color:var(--green-ink)}.hint.external{color:var(--muted)}.banner{border-radius:14px;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:.85rem 1.1rem;font-size:.9rem;font-weight:600;line-height:1.5;display:flex}.banner svg{flex-shrink:0;margin-top:2px}.banner.warn{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-deep)}.banner.error{background:var(--red-soft);border:1px solid var(--red-border);color:var(--red-deep)}form.quick-create{background:var(--card);border:1px solid var(--border);border-radius:18px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.25rem 0;padding:1rem;display:flex;box-shadow:0 2px 10px #16334f0d}form.quick-create input[name=title]{flex:12rem}.error{color:var(--red-ink);margin:.5rem 0;font-weight:600}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.filter-label{color:var(--muted);align-items:center;gap:.6rem;font-size:.875rem;font-weight:500;display:flex}.filter-label select{border-radius:999px;min-height:2.4rem;padding:.2rem .9rem}.state-group{margin-top:1.6rem}.state-group h2{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);align-items:baseline;gap:.6rem;margin:0 0 .7rem;font-size:.8rem;font-weight:800;display:flex}.state-group h2 .count{color:var(--faint);letter-spacing:0;font-weight:600}ul.task-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}ul.task-list li{background:var(--card);border:1px solid var(--border);border-radius:14px}ul.task-list li.escalated{border-color:var(--red-border);border-left:4px solid var(--red)}ul.task-list li.done{opacity:.92}ul.task-list a{color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.task-main{flex-direction:column;gap:.4rem;min-width:0;display:flex}.task-title{font-size:1rem;font-weight:700;line-height:1.35}.task-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;font-weight:500;display:flex}.task-meta .note{color:var(--red-ink);font-weight:600}.backlink{align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.875rem;text-decoration:none;display:inline-flex}h1.task-heading{margin:.2rem 0 .6rem;font-size:1.7rem;font-weight:800;line-height:1.25}.head-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.1rem 0;display:flex}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.detail-main{grid-column:span 2;min-width:0}.detail-side{min-width:0}.detail-grid .card{margin:0 0 1.25rem}.card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.version-meta{color:var(--faint);margin-bottom:.5rem;font-size:.78rem;font-weight:600}.msg{border-left:3px solid var(--border-strong);margin:.9rem 0;padding:.2rem 0 .2rem 1rem}.msg.agent{border-color:var(--navy-800)}.msg .meta{color:var(--faint);align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.75rem;font-weight:600;display:flex}.author-chip{letter-spacing:.05em;background:var(--chip-bg);color:var(--navy-800);border-radius:999px;padding:.1rem .6rem;font-size:.65rem;font-weight:800;display:inline-block}.msg.agent .author-chip{background:var(--navy-900);color:#fff}.msg form{margin-top:.75rem}.artifact-item{border:1px solid var(--border);border-radius:12px;margin:.6rem 0;padding:.9rem 1rem}.artifact-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}details.audit summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-size:.8rem;font-weight:800;list-style:none}details.audit summary::-webkit-details-marker{display:none}table.audit{border-collapse:collapse;width:100%;margin-top:.6rem;font-size:.78rem}table.audit td{border-top:1px solid var(--border);vertical-align:top;color:var(--muted);padding:.35rem .4rem}table.audit td:first-child{color:var(--ghost);white-space:nowrap}.markdown{color:var(--body-color);font-size:.95rem;line-height:1.65}.markdown pre{background:var(--bg);border-radius:10px;padding:.6rem .8rem;overflow-x:auto}.markdown code{background:var(--bg);border-radius:6px;padding:.1rem .3rem}.markdown h1,.markdown h2,.markdown h3{color:var(--ink);line-height:1.3}.markdown h1{margin:.4rem 0;font-size:1.15rem}.markdown h2{margin:.4rem 0;font-size:1.05rem}.markdown h3{margin:.3rem 0;font-size:.95rem}.markdown p:first-child{margin-top:0}.markdown p:last-child{margin-bottom:0}.login-shell{grid-template-columns:repeat(2,minmax(0,1fr));min-height:100vh;display:grid}.login-hero{color:#fff;background:linear-gradient(165deg,#2c567e 0%,#16334f 55%,#122a44 100%);flex-direction:column;justify-content:space-between;padding:3rem 3.5rem;display:flex}.login-hero .claim{flex-direction:column;gap:1.1rem;max-width:28rem;display:flex}.login-hero h1{margin:0;font-size:2.6rem;font-weight:800;line-height:1.15}.login-hero .sub{color:#afc2d4;font-size:1.05rem;font-weight:500;line-height:1.6}.login-hero .foot{color:#8fa5b8;align-items:center;gap:1.25rem;font-size:.8rem;font-weight:600;display:flex}.login-panel{background:var(--bg);justify-content:center;align-items:center;padding:2rem 1rem;display:flex}form.login{background:var(--card);border:1px solid var(--border);border-radius:22px;gap:1.1rem;width:100%;max-width:25rem;padding:2.4rem;display:grid;box-shadow:0 10px 30px #16334f14}form.login h1{margin:0;font-size:1.6rem;font-weight:800}form.login .sub{color:var(--muted);margin-top:-.75rem;font-size:.875rem;font-weight:500}form.login label{color:var(--navy-800);gap:.4rem;font-size:.8rem;font-weight:700;display:grid}form.login .note{color:var(--faint);text-align:center;font-size:.8rem;font-weight:500;line-height:1.5}footer.buildinfo{text-align:center;color:var(--ghost);padding:.5rem 1rem 1.5rem;font-size:.75rem;font-weight:500}@media (width<=720px){header.topbar{min-height:56px;padding:0 1rem}.worker-chip,.who{display:none}.login-shell{grid-template-columns:minmax(0,1fr)}.login-hero{gap:1.5rem;padding:2rem 1.5rem}.login-hero h1{font-size:1.9rem}.login-hero .foot{display:none}form.quick-create input[name=title]{flex-basis:100%}form.quick-create select{flex-grow:1}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-main{grid-column:auto}ul.task-list a{flex-direction:column;align-items:flex-start;gap:.5rem}h1.task-heading{font-size:1.35rem}}.topnav{gap:.25rem;margin-left:1.5rem;display:flex}.topnav-link{color:#d7e1ea;border-radius:999px;padding:.35rem .9rem;font-size:.9rem;font-weight:700;text-decoration:none}.topnav-link:hover{background:#ffffff14}.topnav-link.active{background:var(--accent);color:var(--navy-900)}.subtabs{flex-wrap:wrap;gap:.25rem;margin:.75rem 0 1.25rem;display:flex}.subtab{border:1px solid var(--border-strong);background:var(--card);color:var(--body-color);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem 1rem;font-size:.85rem;font-weight:700}.subtab:hover{border-color:var(--navy-800)}.subtab.active{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.mt-table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:10px;width:100%;overflow:hidden}.mt-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);border-bottom:1px solid var(--border);padding:.6rem .9rem;font-size:.72rem}.mt-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .9rem;font-size:.9rem}.mt-table tr:last-child td{border-bottom:none}.mt-table tr.clickable{cursor:pointer}.mt-table tr.clickable:hover td{background:var(--chip-bg)}.mt-table tr.inactive td{color:var(--ghost)}.mt-table .note{color:var(--red-ink);margin-top:.2rem;font-size:.78rem}.badge.sub-ok{color:var(--green-ink);background:#e2f4ea;font-weight:800}.overdue{color:var(--red-ink);font-weight:700}.outlook-link{white-space:nowrap;margin-left:.5rem;font-size:.8rem}.mt-addrow{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.5rem;display:flex}.mt-addrow input,.mt-addrow select{border:1px solid var(--border-strong);font:inherit;background:var(--card);color:var(--ink);border-radius:8px;padding:.45rem .7rem;font-size:.9rem}.mt-addrow input:first-child{flex:1;min-width:12rem}.mt-plainlist{gap:.35rem;margin:.25rem 0 1rem;padding:0;list-style:none;display:grid}@media (width<=720px){.topnav{margin-left:.5rem}.mt-table{display:block;overflow-x:auto}.mt-addrow{flex-direction:column}}.import-card{margin-top:1.5rem;padding:1rem 1.25rem}.import-card h3{margin-top:0}.required{color:var(--red-ink);font-weight:800}
