:root{color-scheme:dark;--bg:#090f1d;--panel:#101a2a;--line:#243247;--text:#e3eaf4;--muted:#a4b3c8;--cyan:#62d9e9;--amber:#f6c36b;--red:#ff8e99;--blue:#94aafc;--green:#79d5b5;font-family:Inter,"Segoe UI","Noto Sans JP",Meiryo,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:radial-gradient(ellipse at 78% 0,#2861771f,transparent 42%),var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}.mono,.eyebrow,.section-number,.brand small{font-family:"Cascadia Code",Consolas,monospace}.muted{color:var(--muted);font-size:12px}.skip{position:fixed;top:-100px;left:20px;z-index:9;background:var(--panel);padding:15px}.skip:focus{top:12px}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 3.4vw;border-bottom:1px solid var(--line);background:#090f1de6}.brand{display:flex;align-items:center;gap:14px;color:var(--text);font-weight:700;letter-spacing:.19em;font-size:21px}.brand:hover{text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:.23em;color:var(--muted);margin-top:5px}.brand-mark{width:42px;height:44px;display:grid;place-items:center;font-size:37px;font-weight:300;color:var(--cyan);border:1px solid #3b6c80;clip-path:polygon(14% 0,100% 0,100% 85%,86% 100%,0 100%,0 14%);background:#142b39}.top-meta{display:flex;gap:22px;align-items:center;font-size:11px;color:var(--muted)}.secure{letter-spacing:.06em;color:#8ab9c5}.quiet{background:transparent;border:0;color:var(--muted);padding:7px;font-size:12px}.quiet:hover{color:var(--cyan)}main{max-width:1540px;margin:auto;padding:40px 3.4vw 48px}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:600;letter-spacing:.025em}.eyebrow{font-size:10px;letter-spacing:.17em;color:var(--cyan);margin-bottom:12px}.overview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.overview-head p{color:var(--muted);font-size:12px;margin-top:10px}.slash{color:var(--cyan);font-weight:300}.sync-box{text-align:right;display:grid;gap:6px;font-size:11px;color:var(--muted)}.sync-box small{font-size:10px;color:#7e90aa}.signal{color:var(--cyan);font-family:Consolas,monospace;letter-spacing:.1em;font-size:11px}.signal:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;margin-right:8px}.signal.stale{color:var(--amber)}#notice:not(:empty){border:1px solid #80653c;background:#2a241a;color:#f5d7a0;padding:14px 18px;margin:0 0 24px;border-radius:8px;font-size:13px;line-height:1.7}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.metric{position:relative;overflow:hidden;text-align:left;background:linear-gradient(115deg,#142031,#101a2a);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:19px 22px;transition:border-color .18s,transform .18s;min-height:124px}.metric:after{content:"";position:absolute;right:-32px;bottom:-64px;width:165px;height:165px;border:1px solid var(--accent);border-radius:50%;opacity:.10;box-shadow:0 0 0 14px #ffffff03,0 0 0 28px #ffffff02}.metric:hover{border-color:var(--accent);transform:translateY(-2px)}.metric[aria-pressed=true]{border-color:var(--accent);background:#192638}.metric-label{display:flex;gap:8px;align-items:center;color:#becbdd;font-size:12px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent,var(--cyan));flex-shrink:0}.metric-number{font-size:38px;line-height:1.3;font-weight:500;font-family:Consolas,monospace;letter-spacing:-.05em;display:inline-block;margin-top:8px;color:var(--accent)}.metric-unit{font-size:11px;color:var(--muted);margin-left:9px}.metric-code{position:absolute;right:18px;top:20px;letter-spacing:.10em;color:#8293ab;font:9px Consolas,monospace}.running{--accent:var(--cyan)}.waiting{--accent:var(--amber)}.queued{--accent:var(--blue)}.stopped{--accent:var(--red)}.done{--accent:var(--green)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}h2{font-size:15px;font-weight:600}.section-number{font-size:10px;color:#7491b3;margin-right:11px;letter-spacing:.05em}.worker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:32px}.worker{border:1px solid var(--line);border-radius:8px;background:#101a28;padding:15px 13px;color:var(--text);text-align:left;min-height:114px;transition:border-color .18s}.worker:hover,.worker[aria-pressed=true]{border-color:var(--cyan)}.worker-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:4px}.worker-icon{color:#83a1c5;font:11px Consolas,monospace;border:1px solid #304057;border-radius:4px;padding:4px}.worker-state{font-size:9px;color:var(--muted)}.worker-state.online{color:var(--cyan)}.worker-state.offline{color:var(--amber)}.worker-name{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.worker-detail{font-size:10px;color:var(--muted);display:block}.worker-detail strong{color:var(--text);font:13px Consolas,monospace}
.operations-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.mission-panel{min-width:0}.toolbar{display:flex;gap:10px;margin-bottom:14px}.search-wrap{display:flex;align-items:center;gap:9px;flex:1;background:#0f1928;border:1px solid var(--line);border-radius:7px;padding:0 14px;min-width:0}.search-wrap>span{font-size:24px;color:#92a7c2}input,select{color:var(--text);font-size:12px;background:#0f1928;min-height:41px;border:1px solid var(--line);border-radius:7px;padding:9px 12px}input{width:100%;border:0;padding-left:0;min-width:0;background:transparent}input::placeholder{color:#8496ae}select{max-width:190px}#active-filter{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #335565;border-radius:6px;margin-bottom:12px;background:#11242e;font-size:11px;color:var(--cyan)}.list-head{display:flex;justify-content:space-between;padding:5px 18px 12px;color:#8294af;font-size:10px;letter-spacing:.06em}.task{background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--accent,#455b78);border-radius:7px;margin-bottom:9px;overflow:hidden}.task[open]{border-color:#3b526e;border-left-color:var(--accent)}.task>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 18px;transition:background .15s}.task>summary::-webkit-details-marker{display:none}.task>summary:hover{background:#172337}.task-headline{display:flex;align-items:center;gap:10px;margin-bottom:8px}.badge{font-size:10px;color:var(--accent);display:inline-flex;gap:6px;align-items:center;white-space:nowrap;line-height:1.5}.task-ids{font:10px Consolas,monospace;color:#8fa3bf}.task-title{display:block;font-size:13px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.task-time{color:#92a5bf;font-size:10px;white-space:nowrap;display:flex;gap:17px;align-items:center}.chevron{font-size:16px;color:#6d859f;transition:transform .2s}.task[open] .chevron{transform:rotate(90deg);color:var(--cyan)}.task-body{border-top:1px solid var(--line);padding:18px;background:#0d1725}.detail-label{font:9px Consolas,monospace;letter-spacing:.10em;color:#7f97b6;margin-bottom:7px;display:block}.summary-text,.next-text{font-size:12px;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.next-box{padding:12px 14px;border-left:2px solid var(--accent);background:#172131;margin-top:14px}.next-box .detail-label{color:var(--accent)}.meta{font-size:10px;color:var(--muted);margin-top:15px;line-height:1.9;overflow-wrap:anywhere}.links{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.links a{padding:7px 11px;border:1px solid #31475e;border-radius:5px;font-size:11px;color:#a6d9e7;background:#132534}.links a:hover{border-color:var(--cyan);text-decoration:none}.history{margin-top:16px;color:var(--muted);font-size:11px}.history summary{cursor:pointer}.history ul{padding-left:16px;list-style:none;border-left:1px solid #2a405b;margin-left:2px}.history li{position:relative;font-size:10px;line-height:1.8;margin:13px 0;overflow-wrap:anywhere}.history li:before{position:absolute;left:-19px;top:7px;width:5px;height:5px;border-radius:50%;background:#6b879f;content:""}.history time{display:block;color:#748da9;font:10px Consolas,monospace}.coverage,.footnote{font-size:10px;color:#879ab3;line-height:1.8;margin-top:15px}
.distribution{border:1px solid var(--line);background:linear-gradient(155deg,#142030,#0f1928);border-radius:10px;padding:21px 19px}.distribution h2{font-size:13px}.chart-area{position:relative;width:180px;margin:18px auto 22px}.chart-area svg{display:block;width:100%;transform:rotate(-90deg)}.chart-track{stroke:#243247;fill:none}.chart-segment{fill:none;stroke:var(--accent);transition:stroke-dasharray .35s}.chart-label{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:5px}.chart-label strong{font:34px Consolas,monospace}.chart-label span{font-size:10px;color:var(--muted)}.legend-row{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:11px;color:#b3c2d5}.legend-row strong{margin-left:auto;color:var(--text);font:12px Consolas,monospace}.legend-row small{width:32px;text-align:right;font-size:10px;color:#849ab5}.guide-panel{margin-top:16px;padding:23px 20px;border:1px solid #2c4559;border-radius:10px;background:linear-gradient(125deg,#122c38,#101b2a)}.guide-panel h3{font-size:13px;font-weight:500;margin-bottom:11px}.guide-panel p{font-size:11px;line-height:1.9;color:#a5b9cc}.guide-tag{color:#86bfcf;font:9px Consolas,monospace;letter-spacing:.14em;margin-top:19px}.system-note{display:flex;gap:10px;align-items:start;padding:22px 8px;font-size:11px;line-height:1.7;color:#a2b3c9}.system-note .status-dot{margin-top:6px}.system-note small{font-size:9px;color:#8397b1}.empty{border:1px dashed var(--line);border-radius:9px;padding:42px 20px;text-align:center;color:var(--muted);font-size:13px}.empty strong{display:block;font:25px Consolas,monospace;color:#627b99;margin-bottom:12px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #202e43;margin:0 3.4vw;padding:24px 0;color:#768ba6;font-size:10px}footer span:first-child,footer span:last-child{font-family:Consolas,monospace;letter-spacing:.1em}footer b{color:#53aebe;margin:0 8px}.login-panel{display:grid;grid-template-columns:1.1fr 1fr;min-height:530px;align-items:center;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(125deg,#142335,#0d1727 60%);padding:65px 7%}.login-copy h1{font-size:37px;line-height:1.6;letter-spacing:.04em}.login-copy p{font-size:13px;line-height:2;color:var(--muted);margin:20px 0 28px}.login-copy>small{font-size:10px;color:#899fba;display:block;margin-top:14px}.orbital{width:310px;height:310px;position:relative;margin:auto;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border-radius:50%;border:1px solid #2f5366}.orbit-one{inset:0;border-style:dashed;opacity:.5;animation:orbit 100s linear infinite}.orbit-two{inset:32px;border-color:#48798c;opacity:.65}.orbit-three{inset:65px;border-color:#294b62}.orbit-two:after{content:"";position:absolute;left:22px;top:40px;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.orbit-core{width:120px;height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #497284;background:#163543;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);font-size:63px;font-weight:300;color:var(--cyan);line-height:1}.orbit-core span{font:9px Consolas,monospace;letter-spacing:.2em;margin-top:6px}.orbit-caption{position:absolute;bottom:-35px;font:9px Consolas,monospace;letter-spacing:.13em;color:#7297ad}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:1150px){.worker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-grid{grid-template-columns:minmax(0,1fr) 235px}.metric-code{display:none}.metric{padding:18px}.distribution{padding:18px 14px}.secure{display:none}}@media(max-width:800px){main{padding:28px 20px}.topbar{padding:0 20px}.top-meta{gap:8px}.top-meta #identity{display:none}.metrics{gap:10px;grid-template-columns:repeat(2,1fr)}.metric{min-height:114px}.operations-grid{grid-template-columns:1fr}.side-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guide-panel{margin-top:0;align-self:start}.system-note{display:none}.worker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.worker{padding:12px 10px}.worker-state{font-size:8px}.overview-head{align-items:flex-start;gap:20px}.sync-box{padding-top:5px}h1{font-size:26px}.login-panel{grid-template-columns:1fr;padding:45px 30px}.orbital{display:none}.login-copy h1{font-size:32px}footer span:last-child{display:none}}@media(max-width:500px){.topbar{height:74px}.brand{font-size:18px;gap:10px}.brand-mark{width:35px;height:37px;font-size:31px}.brand small{font-size:8px}.overview-head{flex-direction:column;gap:17px}.sync-box{text-align:left;grid-template-columns:auto auto;gap:5px 12px}.sync-box small{grid-column:1/-1}.worker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker{min-height:100px}.section-heading>.muted{font-size:10px}.toolbar{flex-direction:column}select{max-width:none}.side-panel{grid-template-columns:1fr}.task>summary{padding:14px 12px;gap:10px}.task-time{gap:7px}.task-title{font-size:12px}.task-headline{gap:6px;flex-wrap:wrap}.task-ids{font-size:9px}.task-body{padding:14px}.metric-number{font-size:34px}footer{font-size:9px;flex-direction:column;gap:9px}.guide-panel{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Role silhouettes remain distinguishable without color. */
.worker-icon{display:grid;place-items:center;width:42px;height:42px;padding:8px;color:#66e4ee;background:#173038;border:1px solid #32717c;border-radius:12px}
.worker-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.icon-development{color:#b1a2ff;background:#29243d;border-color:#65568e}.icon-analysis{color:#76dca6;background:#1d342c;border-color:#406954}
.icon-simulation{color:#f4bd73;background:#382d20;border-color:#80603c}.icon-investigation{color:#f393b8;background:#382432;border-color:#834e68}
.icon-web-search{color:#85baff;background:#202e40;border-color:#46688f}.icon-notepm{color:#d7dba4;background:#303324;border-color:#687048}
.mission-motion{display:inline-block;position:relative;width:24px;height:16px;flex:none;overflow:hidden;color:var(--accent)}
.mission-motion i{position:absolute;display:block;background:currentColor;width:4px;height:4px;border-radius:50%;top:6px;left:2px}
.motion-running i{animation:packet-travel 1.8s linear infinite}.motion-running i:nth-child(2){animation-delay:-.6s}.motion-running i:nth-child(3){animation-delay:-1.2s}
.motion-waiting i{width:3px;height:10px;top:3px;left:7px;border-radius:1px;animation:approval-breathe 2.4s ease-in-out infinite}.motion-waiting i:nth-child(2){left:14px}.motion-waiting i:nth-child(3){display:none}
.motion-queued i{animation:queue-pulse 1.8s ease-in-out infinite}.motion-queued i:nth-child(2){left:10px;animation-delay:.3s}.motion-queued i:nth-child(3){left:18px;animation-delay:.6s}
.motion-stopped i:first-child{animation:blocked-rebound 2.5s ease-in-out infinite;border-radius:1px}.motion-stopped i:nth-child(2){left:17px;top:2px;width:2px;height:12px;border-radius:0}.motion-stopped i:nth-child(3){display:none}
.motion-done i:first-child{background:none;left:7px;top:3px;width:6px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;border-radius:0;transform:rotate(45deg)}.motion-done i:not(:first-child){display:none}
@keyframes packet-travel{0%{transform:translateX(0);opacity:.25}50%{opacity:1}100%{transform:translateX(20px);opacity:.25}}
@keyframes approval-breathe{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes queue-pulse{0%,75%,100%{opacity:.35}35%{opacity:1}}
@keyframes blocked-rebound{0%,65%,100%{transform:translateX(0)}35%{transform:translateX(10px)}45%{transform:translateX(6px)}}
[data-stale="true"] .mission-motion i{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.mission-motion i{animation:none!important}}
/* Keep the summary beside the compact mission cards on desktop. */
.operations-grid{grid-template-columns:minmax(0,1fr) 250px;gap:20px}
#tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.task{margin:0;min-width:0;border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#142133,#101a2a)}
.task>summary{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:16px;min-height:192px}
.task>summary>span{min-width:0}.task-headline{flex-wrap:wrap;gap:9px}.task-title{font-size:15px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;margin-top:14px}
.task-requester{display:block;font-size:12px;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}
.task-time{display:flex;justify-content:space-between;text-align:left;width:100%}.task-body{padding:0 20px 20px;overflow-wrap:anywhere}.task .meta{white-space:pre-wrap}
.toolbar{flex-wrap:wrap}.search-wrap{min-width:220px;flex:1}.toolbar select{max-width:100%;min-width:150px}
.side-panel{display:block;margin-top:0}.empty{grid-column:1/-1}
@media(max-width:1100px){#tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid{grid-template-columns:minmax(0,1fr) 235px}}
@media(max-width:800px){.operations-grid{grid-template-columns:minmax(0,1fr)}.side-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}}
@media(max-width:650px){#tasks,.side-panel{grid-template-columns:minmax(0,1fr)}.task>summary{min-height:0}.toolbar select{flex:1}.search-wrap{flex-basis:100%}}
/* Decorative role watermark; keep content and hit targets above it. */
.task>summary{position:relative;isolation:isolate;overflow:hidden}
.task>summary>span:not(.task-emblem){position:relative;z-index:1}
.task>summary>.task-emblem{position:absolute;right:-14px;bottom:-20px;width:160px;height:160px;padding:0;border:0;border-radius:0;background:transparent;opacity:.085;pointer-events:none;z-index:0;transform:rotate(-12deg)}
.task-emblem svg{width:100%;height:100%;stroke-width:1.2}
@media(max-width:650px){.task>summary>.task-emblem{width:140px;height:140px}}
body.modal-open{overflow:hidden}
#task-dialog{width:min(860px,calc(100vw - 32px));max-height:88vh;padding:0;color:var(--text);background:var(--panel);border:1px solid #416478;border-radius:16px;box-shadow:0 24px 100px #0009;overflow:hidden}
#task-dialog[open]{display:flex;flex-direction:column}#task-dialog::backdrop{background:#030916b8;backdrop-filter:blur(5px)}
.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:21px;line-height:1.6;overflow-wrap:anywhere}.dialog-head .eyebrow{line-height:1.7;margin-bottom:6px}.dialog-head button{flex:none;color:var(--text);background:#1a2c3d;border:1px solid #38536a;border-radius:6px;padding:8px 12px}
#task-dialog-content{overflow:auto;min-height:0;overscroll-behavior:contain}#task-dialog .task-body{padding:24px;border:0}#task-dialog-notice{font-size:12px;color:var(--amber);padding:12px 24px;flex:none}#task-dialog-notice:empty{display:none}
.task-facts{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 16px;margin:24px 0;padding:18px;background:#142233;border-radius:8px;font-size:12px;line-height:1.7}.task-facts dt{color:var(--muted)}.task-facts dd{margin:0;overflow-wrap:anywhere}
.pending-questions{margin:24px 0;padding:18px;border:1px solid #6e5836;border-radius:8px}.pending-questions h3{font-size:14px;color:var(--amber)}.pending-questions>div{font-size:12px;line-height:1.8;margin-top:14px}.pending-questions p{white-space:pre-wrap}
@media(max-width:650px){.dialog-head{padding:16px;gap:12px}.dialog-head h2{font-size:17px}#task-dialog .task-body{padding:16px}.task-facts{grid-template-columns:1fr;gap:3px}.task-facts dd{margin-bottom:10px}}
