:root{--bg:#f4f6f8;--panel:#fff;--ink:#1b2430;--muted:#566274;--line:#d5dbe3;--accent:#1f5f5b;--accent-ink:#fff;--focus:#1a56db;--good-bg:#dff3e8;--good-ink:#14502f;--warn-bg:#fdf0cf;--warn-ink:#6a4a00;--bad-bg:#fbe0e0;--bad-ink:#8a1c1c;--info-bg:#dde9fb;--info-ink:#1d3f7a;--neutral-bg:#e8ecf1;--neutral-ink:#2c3745;color:var(--ink);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans JP,sans-serif;font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--bg:#11161d;--panel:#1a222c;--ink:#e8edf3;--muted:#a6b2c1;--line:#2c3948;--accent:#5bc0b8;--accent-ink:#08201e;--focus:#7ab0ff;--good-bg:#17382a;--good-ink:#a8e8c4;--warn-bg:#3d3112;--warn-ink:#f4d98b;--bad-bg:#431c1c;--bad-ink:#f5b5b5;--info-bg:#1b2d4d;--info-ink:#b3cdf7;--neutral-bg:#26313e;--neutral-ink:#d5dde8}}*{box-sizing:border-box}body{margin:0}h1,h2,h3,h4{margin:.6em 0 .35em;line-height:1.2}h1{margin:0;font-size:1.15rem}h2{font-size:1.25rem}h3{font-size:1.05rem}h4{font-size:.95rem}code{background:var(--neutral-bg);color:var(--neutral-ink);overflow-wrap:anywhere;border-radius:3px;padding:0 .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}a,button,input,select,textarea,summary,[tabindex]{outline-offset:2px}:focus-visible{outline:3px solid var(--focus)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--accent);color:var(--accent-ink);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}.muted{color:var(--muted)}.empty{color:var(--muted);margin:.5rem 0;font-style:italic}.pad{padding:1rem}button{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:6px;min-height:36px;padding:.4rem .8rem}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button.link{min-height:0;color:var(--focus);text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}input,select,textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--muted);border-radius:6px;width:100%;min-height:36px;padding:.4rem .55rem}input[type=checkbox],input[type=radio]{width:auto;min-height:0;margin-right:.45rem}.field{margin:.5rem 0}.field label{margin-bottom:.2rem;font-weight:600;display:block}.check{align-items:flex-start;gap:.2rem;margin:.5rem 0;display:flex}fieldset{border:1px solid var(--line);border-radius:8px;margin:.6rem 0;padding:.4rem .8rem}legend{padding:0 .3rem;font-weight:600}.row{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.boot{padding:2rem}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login form{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(380px,100%);padding:1.5rem}.shell{flex-direction:column;min-height:100vh;display:flex}.shell.scoped .top{border-bottom:4px solid #b4690e}.top{background:var(--panel);border-bottom:1px solid var(--line);z-index:5;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.grow{flex:1}.conn{color:var(--muted);font-size:.8rem}.conn.live{color:var(--good-ink)}.waiting-toggle{display:none}.body{flex:1;grid-template-columns:150px minmax(0,1fr) 380px;align-items:start;gap:1rem;padding:1rem;display:grid}.nav ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;position:sticky;top:4.2rem}.nav button{text-align:left;background:0 0;border-color:#0000;width:100%}.nav button[aria-current=page]{background:var(--accent);color:var(--accent-ink);font-weight:600}main{min-width:0}main:focus{outline:none}.waiting-region{max-height:calc(100vh - 5rem);position:sticky;top:4.2rem;overflow:auto}.waiting{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.8rem}.waiting h2{align-items:center;gap:.5rem;margin-top:0;display:flex}.waiting h3{margin-top:.8rem}.count{text-align:center;background:var(--accent);min-width:1.6em;color:var(--accent-ink);border-radius:999px;padding:0 .45em;font-size:.8rem;font-weight:700;display:inline-block}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:.6rem 0;padding:.8rem 1rem}.card.danger{border-color:var(--bad-ink)}.wait-card{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:.5rem 0;padding:.6rem .7rem}.wait-card.warn{border-color:#b4690e}.wait-card header{gap:.25rem;margin-bottom:.4rem;display:grid}.summary{overflow-wrap:anywhere}.plain-list{margin:0;padding:0;list-style:none}.tree{margin:0;padding:0 0 0 .2rem;list-style:none}.tree .tree{border-left:2px solid var(--line);margin-left:.3rem;padding-left:1rem}.kr{padding:.5rem 0}.kr-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.inis{margin:.3rem 0 0 1rem;padding:0}.chips{flex-wrap:wrap;gap:.3rem;display:flex}.chip{background:var(--neutral-bg);color:var(--neutral-ink);white-space:nowrap;border-radius:999px;padding:.1em .6em;font-size:.78rem;font-weight:600;display:inline-block}.chip.good{background:var(--good-bg);color:var(--good-ink)}.chip.warn{background:var(--warn-bg);color:var(--warn-ink)}.chip.bad{background:var(--bad-bg);color:var(--bad-ink)}.chip.info{background:var(--info-bg);color:var(--info-ink)}.notice{background:var(--neutral-bg);color:var(--neutral-ink);border-radius:8px;margin:.5rem 0;padding:.5rem .8rem}.notice.error{background:var(--bad-bg);color:var(--bad-ink)}.notice.warn{background:var(--warn-bg);color:var(--warn-ink)}.notice.good{background:var(--good-bg);color:var(--good-ink)}.notice.info{background:var(--info-bg);color:var(--info-ink)}ul.notice{list-style:inside}.actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.toolbar h2{margin-right:auto}.tabs{flex-wrap:wrap;gap:.3rem;display:flex}.tabs button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.seg{display:inline-flex}.seg button:first-child{border-radius:6px 0 0 6px}.seg button:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.progress{background:var(--neutral-bg);border-radius:6px;max-width:420px;height:1.3rem;position:relative;overflow:hidden}.progress div{background:var(--accent);height:100%}.progress span{color:var(--ink);mix-blend-mode:normal;text-shadow:0 0 3px var(--panel), 0 0 3px var(--panel);place-items:center;font-size:.78rem;font-weight:700;display:grid;position:absolute;inset:0}.office-grid{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);align-items:start;gap:1rem;display:grid}.stage{border:1px solid var(--line);background:#dbe9f4;border-radius:12px;min-height:320px;overflow:hidden}.stage.night{background:#0f1722}.office3d{width:100%;height:420px}.plan{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:1rem;min-height:320px;padding:1.2rem;display:grid}.desk{color:#1b2430;background:#ffffff8c;border:2px solid #0000;justify-items:center;gap:.15rem;padding:.6rem;display:grid}.night .desk{color:#e8edf3;background:#1a2636cc}.desk[aria-pressed=true]{border-color:var(--focus)}.desk svg{width:110px;height:auto}.desk-top{fill:#b78f63}.desk-side-l{fill:#8d6c47}.desk-side-r{fill:#735638}.screen,.lamp{fill:#7d8a99}.desk.working .screen,.desk.working .lamp{fill:#2e9e6a}.desk.stalled .screen,.desk.stalled .lamp{fill:#d64545}.desk.proposing .screen,.desk.proposing .lamp{fill:#d19a1c}.desk-name{font-weight:700}.desk-status{font-size:.82rem}.station-btn{text-align:left;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;margin-bottom:.3rem;display:flex}.station-btn[aria-pressed=true],.station-btn[aria-current=true]{border-color:var(--focus);box-shadow:inset 3px 0 0 var(--focus)}.lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.lane{background:#7f8ca01a;border-radius:10px;padding:.4rem .6rem}.lane h3{align-items:center;gap:.4rem;display:flex}.issue{margin:.4rem 0}.split{grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:1rem;display:grid}.table-wrap{overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:.9rem}table.grid th,table.grid td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.35rem .5rem}table.grid thead th{background:var(--neutral-bg)}td.summary{overflow-wrap:anywhere;max-width:28ch}.log li{padding:.15rem 0;font-size:.9rem}.metrics{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.metrics div{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.5rem .7rem}.metrics dt{color:var(--muted);font-size:.82rem}.metrics dd{margin:0;font-size:1.3rem;font-weight:700}.diff{border:1px solid var(--line);background:var(--panel);border-radius:6px;max-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;overflow:auto}.diff-line{white-space:pre-wrap;overflow-wrap:anywhere;gap:.5rem;padding:0 .4rem;display:flex}.diff-line.add{background:var(--good-bg);color:var(--good-ink)}.diff-line.del{background:var(--bad-bg);color:var(--bad-ink)}.diff-line .sign{flex:none;width:1ch}pre.plain,.md pre{background:var(--neutral-bg);color:var(--neutral-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;padding:.5rem;overflow:auto}.md p,.md li{overflow-wrap:anywhere}blockquote{border-left:3px solid var(--line);overflow-wrap:anywhere;margin:.4rem 0;padding:.2rem .8rem}.reveal .secret{background:var(--warn-bg);color:var(--warn-ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;padding:.5rem;font-family:ui-monospace,monospace;font-size:1rem;display:block}@media (max-width:1100px){.body{grid-template-columns:130px minmax(0,1fr) 320px}.lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.body{grid-template-columns:minmax(0,1fr);padding:.6rem}.nav ul{flex-direction:row;padding-bottom:.3rem;position:static;overflow-x:auto}.nav button{white-space:nowrap;border-color:var(--line)}.waiting-toggle{align-items:center;gap:.4rem;display:inline-flex}.waiting-region{max-height:none;display:none;position:static}.waiting-region.open{order:-1;display:block}.office-grid,.split,.lanes{grid-template-columns:minmax(0,1fr)}.row{grid-template-columns:1fr}.office3d{height:300px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
