:root{color:#202722;font-synthesis:none;--canvas:#f6f4ed;--surface:#fffefa;--surface-muted:#efeee7;--text:#202722;--muted:#59635c;--border:#c8cec9;--accent:#245c46;--accent-text:#fff;--danger:#8a2f2f;--warning-bg:#fff2cf;--radius:14px;--control-radius:10px;background:#f6f4ed;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{overflow-wrap:anywhere;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,.button,input,select{min-height:44px}textarea{resize:vertical;min-height:88px}button,.button{cursor:pointer}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.56}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.12}h2{font-size:1.18rem;line-height:1.25}h3{font-size:1rem}code,time,.status-label,.count-label,.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.35rem max(1rem,50vw - 640px);display:flex}.app-header>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.brand,.header-link{min-height:44px;color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.brand{letter-spacing:-.02em;font-weight:800}.header-link{color:var(--accent);font-weight:650}.mode-label,.count-label,.status-label{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;align-items:center;width:fit-content;min-height:1.6rem;padding:.15rem .52rem;font-size:.75rem;line-height:1.2;display:inline-flex}.route-shell{width:min(100% - 2rem,1280px);margin:0 auto;padding:1.25rem 0 3rem}.simulation-notice{border:2px solid var(--accent);border-radius:var(--control-radius);background:var(--surface);gap:.15rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.simulation-notice span,.supporting-copy,.empty-copy,.question-reason{color:var(--muted)}.view-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.view-navigation a{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);min-height:58px;color:var(--text);flex-direction:column;justify-content:center;padding:.55rem .75rem;text-decoration:none;display:flex}.view-navigation a[aria-current=page]{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.view-navigation span{color:var(--muted);font-size:.78rem}.route-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,44rem);margin:3rem auto;padding:1.5rem}.capacity-badge,.connection-state{align-items:center;gap:.42rem;display:inline-flex}.capacity-dot{background:var(--accent);border-radius:50%;width:.72rem;height:.72rem}.capacity-badge[data-state=full] .capacity-dot,.connection-state[data-connected=false]:before{background:var(--danger)}.capacity-badge[data-state=unknown] .capacity-dot{background:#8a6b16}.connection-state:before{content:"";background:var(--accent);border-radius:50%;width:.62rem;height:.62rem}.notice{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);margin:0;padding:.8rem 1rem}.notice.warning{background:var(--warning-bg);color:#563d05;border-color:#9d7415}.surface-section,.mission-card,.task-outline{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:1rem}.section-heading,.mission-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.section-heading h2,.mission-header h1{margin-bottom:.35rem}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:750}.task-outline ol,.worker-list,.comment-list,.evidence-list,.acceptance-list{margin:0;padding:0;list-style:none}.task-outline ol{gap:.45rem;display:grid}.task-outline button{border-radius:var(--control-radius);width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .65rem;padding:.65rem;display:grid}.task-outline button.current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.task-number{color:var(--accent);grid-row:1/span 2;font-weight:800}.task-outline-copy{min-width:0;display:grid}.task-outline-copy small{color:var(--muted);font-size:.72rem}.task-outline .status-label{grid-column:2;margin-top:.25rem}.status-stack{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.status-label[data-status=accepted],.status-label[data-status=done]{border-color:var(--accent);color:var(--accent)}.status-label[data-status=failed],.status-label[data-status=rejected],.form-error{color:var(--danger)}.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.metadata-grid div{min-width:0}.metadata-grid dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.metadata-grid dd{margin:.15rem 0 0}.mission-actions,.button-row{flex-wrap:wrap;gap:.55rem;display:flex}.button{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--text);justify-content:center;align-items:center;padding:.55rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.button.secondary:hover,.button.ghost:hover{border-color:var(--accent)}.button.ghost{color:var(--accent);background:0 0;border-color:#0000}.detail-disclosure,.control-group{border-top:1px solid var(--border);margin-top:.8rem;display:block}.detail-disclosure>button,.control-group>button{width:100%;color:var(--accent);text-align:left;background:0 0;border:0;padding:.65rem 0;font-weight:750}.detail-disclosure>[data-state=open]:not(button),.control-group>[data-state=open]:not(button){padding:.4rem 0 .6rem}.acceptance-list,.comment-list,.evidence-list,.worker-list{gap:.65rem;display:grid}.acceptance-list li,.comment-list li,.evidence-list li,.worker-list li{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-muted);padding:.7rem}.acceptance-list p,.comment-list p,.evidence-list p{margin:.35rem 0 0}.acceptance-list span{float:right;color:var(--muted);font-size:.78rem}.worker-list li{justify-content:space-between;gap:.6rem;display:flex}.worker-list li>div,.worker-state{gap:.1rem;display:grid}.worker-list span,.worker-list code{color:var(--muted);font-size:.72rem}.worker-state{text-align:right}.choice-list{border:0;gap:.6rem;min-width:0;margin:1rem 0;padding:0;display:grid}.choice-card{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);width:100%;min-height:58px;color:var(--text);text-align:left;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}button.choice-card[data-state=checked]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.choice-card:has(input:checked){border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.choice-card>span:last-child{gap:.18rem;display:grid}.choice-card small{color:var(--muted)}.choice-card input{width:1.1rem;height:1.1rem;min-height:auto;accent-color:var(--accent);flex:none;margin-top:.15rem}.radio-mark{border:2px solid var(--muted);border-radius:50%;flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.choice-card[data-state=checked] .radio-mark{border:.34rem solid var(--accent)}.recommendation{border-left:3px solid var(--accent);background:var(--surface-muted);padding:.55rem .7rem}.other-toggle{align-items:center;gap:.55rem;min-height:44px;display:flex}.other-toggle input{width:1.1rem;height:1.1rem;min-height:auto;accent-color:var(--accent)}.field-label{color:var(--muted);gap:.3rem;font-size:.83rem;font-weight:700;display:grid}.field-label input,.field-label select,.field-label textarea{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);width:100%;color:var(--text);padding:.55rem .65rem;font-weight:400}.form-grid{gap:.7rem;display:grid}.divided-form{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.form-error{margin:.5rem 0;font-weight:700}.dialog-overlay{z-index:50;background:#12181494;position:fixed;inset:0}.dialog-content{z-index:51;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.8rem;width:min(100% - 2rem,46rem);max-height:min(100vh - 2rem,48rem);padding:1.1rem;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1.2rem 3rem #12181440}.dialog-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.evidence-group+.evidence-group{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}@media (width<=44rem){.app-header{flex-direction:column;align-items:flex-start;gap:0;padding-block:.35rem}.view-navigation,.metadata-grid{grid-template-columns:minmax(0,1fr)}.view-navigation a{min-height:50px}.status-stack{align-items:flex-start}.mission-header,.section-heading{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
